C e C++ non gestiscono la memoria in modo sicuro: la Casa Bianca ne sconsiglia l'uso
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.
di Rosario Grasso pubblicata il 04 Marzo 2024, alle 17:01 nel canale Software









Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Social media e salute mentale, il capo di Instagram in aula: 'Non si tratta di dipendenza clinica'
Pokémon Pokopia: la durata della storia sarà di 20-40 ore, ma la vera esperienza saranno i contenuti extra
UBS taglia centinaia di posti in Svizzera mentre investe sull'AI e sposta ruoli tech in India: cosa sta davvero cambiando
Samsung invia i primi sample di memoria LPDDR6X a Qualcomm
Xbox Game Pass per PC potrebbe aumentare e rimuovere l'accesso al D1
Primo test con Dacia Spring 2026: motore e batteria aggiornati cambiano tutto
Italia sempre più digitale, anche per quanto riguarda i pagamenti
Tutte le offerte Amazon di oggi: 13 novità da prendere al volo, tornano gli sconti che mancavano da un bel po'
CD Projekt RED punta sull'Intelligenza Artificiale: un veterano di Mass Effect per rivoluzionare i GDR
Offerte Oral-B iO su Amazon: spazzolini elettrici e testine originali a prezzi imbattibili
Consegne sempre più rapide: Amazon registra un nuovo record per Prime in Italia
Epic introduce l'anticheat di livello kernel con controllo sulla memoria per Fortnite
Google Gemini sfruttato da hacker di Stato per attacchi: la cyber-guerra del futuro passa per l'AI
Braun taglia i prezzi su Amazon: dai rasoi elettrici tuttofare alla Serie 7 'da barbiere', quale scegliere ora









37 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoI 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.
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.
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
Anche su sta cosa la comunità dietro Linux sta discutendo:
https://www.phoronix.com/news/CPP-L...el-2024-Discuss
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
Ogni scarrafone è bell’ ‘a mamma soja
https://www.phoronix.com/news/CPP-L...el-2024-Discuss
Grazie del link. C'e' da dire che, da quel che capisco, C++ diventerebbe 'sanificato' a partire dalla versione 20. Ora, non so se serve conoscere l'intero standard o basta un sottoinsieme. Resta il fatto che IMHO i programmatori che sono esperti in C++20 sono ancora un gruppo ristretto. Cosi' a naso e' un modo di programmare C++ molto diverso da quello 'classico'.
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 [U]adoro[/U] 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 [U]insieme[/U] 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.
https://www.phoronix.com/news/CPP-L...el-2024-Discuss
Stanno discutendo su un subset che spazia da C++14 a C++20, mentre pezzi di rust sono già inseriti nei kernel attuali e questo per me ha il suo ben senso anche in ottica futura di mantenimento (e ci sono già degli OS scritti interamente in rust, anche quelli con microkernel), così come ha per esempio il suo senso Go (compilato e con micro-threads) per sostituire il backend dei siti web governato da linguaggi interpretati e spesso avidi di risorse.
Che imparino a gestire la memoria invece di accampare scuse scaricando la colpa su C/C++
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".