|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
www.hwupgrade.it
Iscritto dal: Jul 2001
Messaggi: 75173
|
Link alla notizia: https://www.hwupgrade.it/news/softwa...so_124919.html
L'ONCD (Office of the National Cyber Director), l'agenzia Usa che si occupa della Cybersicurezza, ha pubblicato un documento in cui sconsiglia ufficialmente l'utilizzo dei linguaggi di programmazione C e C++ per il tipo di gestione della memoria. Click sul link per visualizzare la notizia. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2012
Messaggi: 4282
|
Traduzione:
il vostro codice in C e C++ facciamo troppa fatica a bucarlo, usate Rust Go e Java che ci rendete il lavoro più facile ![]()
__________________
Promemoria: nel 2023 rottamare brum brum e comprare EV perchè i prezzi continueranno a scendere ![]() Promemoria 2: I camion elettrici fra pochi anni saranno migliori di quelli tradizionali, e nel 2030 saranno il 99,5% delle vendite Tesla Model Y auto del passato a 90kmh in prima corsia. Dacia Sandero auto dell'anno 2024.™ Le ormai leggendarie balle sugli incendi. E la SveziaH. |
![]() |
![]() |
![]() |
#3 |
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21782
|
beh normale c e c++ non gestiscono la memoria punto.
è il programmatore che deve farlo a manina in modo sicuro
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2006
Messaggi: 1108
|
Quanta ignoranza in un articolo. C uber alles.
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2015
Città: Euskal Herria
Messaggi: 3783
|
Né C né C++ gestiscono la memoria, sono gli sviluppatori a doverla gestire esplicitamente. Praticamente hanno detto che la maggior parte degli sviluppatori fa schifo a gestire la memoria e di conseguenza scrive programmi poco sicuri: non posso che essere d'accordo!
![]() |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Aug 2018
Messaggi: 73
|
Diciamo che con i sw che diventano sempre più complessi, anche un programmatore accorto può dimenticarsi una free dopo una malloc/calloc o una delete dopo una new e via dicendo (specie se si lavora in ambiti multithread).
Inoltre in ambito sicurezza se non si fanno i dovuti check si può essere vittima di un buffer overflow attack (https://www.imperva.com/learn/applic...ffer-overflow/). Quello che dicono è che, a scapito di un pò di performance (perdita trascurabile se si lavora a microservizi che scalano), un linguaggio col garbage collector riduce o annulla problemi molti più gravi. Ultima modifica di lammoth : 04-03-2024 alle 16:59. |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Feb 2019
Città: Origgio
Messaggi: 1926
|
Quote:
Certo multithreading e altre evoluzioni hanno sicuramente complicato la vita del programmatore e ad ogni modo i linguaggi devono evolversi e Rust ritengo sia un buon sostituto di C/C++. Java non credo GO forse |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3759
|
solo un americano poteva uscire con una cosa del genere...
![]() non è il linguaggio di programmazione ad essere insicuro ma l'uso che se ne fa (male) ... ![]()
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti. Fai presto, e te la cavi con poco" ![]() |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3759
|
Quote:
![]() ![]()
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti. Fai presto, e te la cavi con poco" ![]() |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6655
|
Sì ma c'è un motivo se sempre più parti di linux (kernel) stanno venendo riscritte in rust ehh.
__________________
E come disse Peppone appena svegliatosi in Parlamento, "Fasciiisti!!!" |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Dec 2023
Messaggi: 806
|
Quote:
Mi chiedo che ripercussione abbia questa linea guida. Vuol dire che spingeranno i software usati a livello governativo o critici per la sicurezza nazionale ad usare linguaggi memory safe? Comunque la code-base in C/C++ e' semplicemente colossale. Per rimpiazzarla, anche fosse possibile, serviranno decenni e nuove generazioni di programmatori esperti in linguaggi memory safe ad alte prestazioni. Ultima modifica di ZeroSievert : 04-03-2024 alle 17:43. |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Nov 2000
Messaggi: 695
|
In effetti alla casa bianca al momento c'è uno dei massimi esperti mondiali di "memory leak"
![]()
__________________
Adepto del "La polvere è vita" clan. |
![]() |
![]() |
![]() |
#13 |
Member
Iscritto dal: Mar 2006
Città: Anzio
Messaggi: 219
|
I coltelli non gestiscono l'affilatura in modo sicuro: la Casa Bianca ne sconsiglia l
Il DHS (Department of Homeland Security), l'agenzia Usa che si occupa della sicurezza, ha pubblicato un documento in cui sconsiglia ufficialmente l'utilizzo dei coltelli da cucina per il tipo di gestione della lama.
Sembra infatti che, se questa è particolarmente affilata, possa cagionare ferite e addirittura la morte! Inoltre, se arrugginita, può causare anche malattie potenzialmente letali come il tetano. L'ufficio, dunque, ne raccomanda l'abbandono in favore di strumenti più sicuri e moderni, quali la spatola in silicone o il cucchiaio in legno.
__________________
Certe volte è meglio star zitti e dare l'impressione di essere stolti che aprir bocca e togliere ogni dubbio |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Dec 2023
Messaggi: 806
|
Tra le altre cose, mentre Torvalds ha sempre messo il veto sull'uso di C++ nel kernel Linux ( che ricordiamo fino a qualche anno fa essere scritto, mi sembra, unicamente in C), ha accettato l'inclusione di Rust in relativamente poco tempo.
|
![]() |
![]() |
![]() |
#15 |
Member
Iscritto dal: Dec 2010
Messaggi: 69
|
Si si, tutto bello... Rust, Go... voglio vedere chi converte miliardi di righe di codice in C/C++ usando poi i nuovi linguaggi. Voglio vedere soprattutto chi caccia i soldi per un lavoro del genere.
E comunque anche Rust ha i suoi problemini a detta di qualche autorevole critico (di parte si, ma autorevole): Rust Safety Is Not Superior To C++, Bjarne Stroustrup Says |
![]() |
![]() |
![]() |
#16 | |
Member
Iscritto dal: Dec 2010
Messaggi: 69
|
Quote:
https://www.phoronix.com/news/CPP-Li...l-2024-Discuss |
|
![]() |
![]() |
![]() |
#17 | ||
Senior Member
Iscritto dal: Dec 2023
Messaggi: 806
|
Quote:
Ogni scarrafone è bell’ ‘a mamma soja ![]() Quote:
EDIT: E come detto da Nui sotto, mentre Rust e' già nel kernel, su c++ siamo ancora al livello di proposta senza che il 'gran capo' abbia detto la sua. EDIT 2: A me sembra che una parte consistente dei recenti standard di C++, a partire da C++11, sia stata fatta per inseguire le novita' introdotte da altri linguaggi di programmazione. Basti vedere quanto sia diventato 'funzionale' C++ per rendersene conto. Prima le lambda e std::function, poi std::optional e std::variant, infine i concepts.. e questo solo per fare un piccolissimo numero di esempi. Sicuramente in molti casi adesso usare C++ e' piu' piacevole di un tempo. E.g. sto usando nanobind per scrivere un binding per python di una libreria di lavoro, piena zeppa di codice legacy, e adoro le magie che si possono fare adesso con il typesystem di C++ gia' da C++17. Resta il fatto che C++, anche se maturo e con un sacco di tool, rimane un linguaggio che per certi aspetti e' costretto a portarsi dietro un bagaglio tecnico pesante e sconta il fatto di avere feature importanti incluse solo in un secondo momento. Mentre in linguaggi piu' recenti tali features sono state pensate insieme al linguaggio e a volte il loro uso e' implicito. Ergo ho i miei dubbi che comunque venga incluso nel kernel linux a questo punto. Ultima modifica di ZeroSievert : 04-03-2024 alle 20:09. |
||
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 534
|
ci sono ancora codici scritti in COBOL o FORTRAN che non riesconoa migrare perchè nessuno li consoce abbastnza bene figuraimoci migrare tutto lo scritto in C e C++ in altra roba...
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6655
|
Quote:
__________________
E come disse Peppone appena svegliatosi in Parlamento, "Fasciiisti!!!" |
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Jun 2017
Messaggi: 732
|
Non sanno fare le cose e danno la colpa al linguaggio...
![]() Che imparino a gestire la memoria invece di accampare scuse scaricando la colpa su C/C++ |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:15.