Logo Blogo

Il C++ sta per avere un nuovo standard

Pubblicato: 30 mar 2011 da Lpt on fire!


Finalmente, dopo tantissimi anni di lavoro, il linguaggio C++ sta per essere aggiornato dato che l’ISO steering committee per il linguaggio ha approvato l’ultima proposta per il nuovo standard.

L’ISO/IEC Information Technology Task Force (ITTF) avrà valutato il lavoro presentato, se non ci saranno complicazioni tali da sollevare un’obiezione, il nuovo C++ sarà standard entro l’anno e sarà chiamato C++ 2011. Questo segna un passo molto importante per la crescita del linguaggio che oggi si trova al terzo posto nella classifica dei più utilizzati subito dopo Java e C.

Le migliorie e le nuove funzionalità sono molte tali da poter quasi definire il C++ 2011 un nuovo linguaggio anche se mantiene le sue radici storiche. È già possibile provare alcune delle nuove caratteristiche grazie alle estensioni che alcuni compilatori già includono, come il GCC, o attraverso librerie esterne come Boost.

Tra le caratteristiche più importanti si potrebbero citare:

Via | Cio

1 stelle2 stelle3 stelle4 stelle5 stelle (1 Voti | Media: 4 su 5)
condividi condividi
14 commenti

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • ubik[net]

    30 mar 2011 - 17:43 - #1
    0 punti
    Up Down

    Ma sbaglio o era stato proposto Boost per la nuova libreria standard?

  • lanomero

    30 mar 2011 - 18:38 - #2
    0 punti
    Up Down

    Una parte delle librerie Boost è stata inclusa nel nuovo stardard. Il resto non è stato approvato :)

  • Commento #3 (-4 punti) - 30 mar 2011 - 18:38 - Apri commento
  • kbios

    30 mar 2011 - 22:14 - #3 (nascondi)
    -4 punti
    Up Down

    Python offre tutto questo (e altro) da anni. Certo, la velocità è diversa, ma sui computers di oggi la differenza non si sente nemmeno.

  • Un Gesù qualunque, non quello famoso

    31 mar 2011 - 00:10 - #4
    0 punti
    Up Down

    Il c++ non è standardizzato per funzionare solo sui pc di oggi, ma su tutte le piattaforme per le quali esiste un compilatore! ARM per dirne una.. Si puo’ sempre scrivere librerie in c++ ed i programmi che le usano in Python, usando le Boost!

  • darkat

    31 mar 2011 - 00:18 - #5
    0 punti
    Up Down

    @kbios: che stress questa storia del python, si è un ottimo linguaggio ma ha obiettivi molto molto lontani da quelli del C/C++ e difficilmente i due linguaggi possono sostituirsi, non è che esiste il linguaggio perfetto perfetto per tutto che durante la progettazione dici “si usiamo questo ovviamente”, bisogna vedere cosa si deve fare, in quanto tempo e con quali modalità e tante altre cose. Prova a fare un gioco in python e poi ne riparliamo su quanto è inutile il C/C++

  • ubik[net]

    31 mar 2011 - 07:44 - #6
    0 punti
    Up Down

    “Prova a fare un gioco in python e poi ne riparliamo su quanto è inutile il C/C++”

    Quello che volevo scrivere io.Difficilmente Python può sostituire in tutto e per tutto C++.

  • new_engineer

    31 mar 2011 - 12:26 - #7
    0 punti
    Up Down

    Il C++ è un linguaggio universale: si usa sia nel software di sistema che nel software applicativo.

  • bejelit

    31 mar 2011 - 15:58 - #8
    0 punti
    Up Down

    io lo dico da anni ….
    cacciate quel polemico di stroustrup dal comitato, date pieno potere a Sutter e adottate la boost nel linguaggio!!!!
    è dai tempi del c++0x che lui si oppone alle boost, e se ora abbiamo java, .not python e quant’altro che son cresciuti si deve solo al fatto che il c++ è vecchio di 20 anni per colpa di sterili polemiche
    chissa perchè invece l’iostream che era fatta da AT&T, è stata inclusa subito!
    senza nemmeno pensare a introdurre un sincronismo tra printf e cout ….
    mentre la boost sta soffrendo per l’inclusione, e l’stl è stata inclusa per metà

    ahhhh però potremmo scrivere auto x=3 come qualunque programmatore visualbasic faceva già … e continuerà a dire che in visualbasic 5 la conversione automatica degli enum in stringa già c’erà e in c++ ancora non ci sarà!

  • darkat

    31 mar 2011 - 17:23 - #9
    -1 punto
    Up Down

    new_engineer, affatto, non nel web ad esempio, e il web ormai si sta autoproclamando sistema centrale dell’informatica moderna, e nemmeno per i piccoli progetti individuali, pensiamo ad un lettore mp3 semplice per linux fatto da un team di 2,3 persone, è onestamente ridicolo pensare di poter produrre qualcosa di valido in tempi sufficientemente brevi e allo stesso tempo competitivo con i prodotti di team di 20 persone usando il c o c++…molto meglio il python in questo esempio, nei server java è il padrone assoluto, mentre nel web i linguaggi sono svariati, javascript,php, ruby, ecc…il c non è come il prezzemolo

  • Profilo di albertino80

    albertino80

    31 mar 2011 - 19:02 - #10
    0 punti
    Up Down

    @darkat
    Se per web includi anche web-server e virtual machine allora il c/c++ ha il suo peso, vedi:
    - apache web-server
    - iis
    - Jvm (su cui si basano tutti i prodotti java)
    - interprete Python (su cui si basano tutti i prodotti python)
    - .Net VM

    Si, mi sono espanso dal c++ includendo anche il c, ma mi sembrava che qualcuno cercasse di affermare che il mondo web sta su anche senza questi due linguaggi, non diciamo castronerie.

  • electricsheeps.com

    31 mar 2011 - 19:27 - #11
    -1 punto
    Up Down

    Mamma mia, che tristezza a leggere i commenti. Ma qualcuno ha fatto i compiti a casa??
    Gente che cambierebbe phyton con c++, gente che tira in ballo java e .net….che tristezza! Nessuno che abbia presente le differenze fra linguaggi funzionali, imperativi o che rispettino il paradigma OOP. Nessuno che capisca l’inutilità di paragonare codici interpretati (che siano da un interprete o da una macchina virtuale) e linguaggi compilati in codice nativo. NESSUNO CHE CAPISCA CHE OGNI LINGUAGGIO “FAMOSO” E’ FAMOSO PERCHE’ SVOLGE UN RUOLO SPECIFICO IN UN AMBITO SPECIFICO!
    E poi ci si sorprende del livello di decadimento del codice visto negli ultimi anni….

  • Zerk

    31 mar 2011 - 23:15 - #12
    1 punto
    Up Down

    @electricsheeps+1

  • darkcg

    02 apr 2011 - 04:18 - #13
    0 punti
    Up Down

    @electripsheeps: decadimento del codice visto negli ultimi 20 anni? Ma dove?

  • darkcg

    02 apr 2011 - 04:22 - #14
    0 punti
    Up Down

    @new_engineer: si dice general purpose. In informatica un linguaggio universale significa tutt’altro.

L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito su tutti i blog di Blogo e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento