Altro

Il nuovo C++: di più e meglio (Parte I)

by Paolo Carlini (ORACLE)

Europe/Rome
Aula Rasetti (Dip. di Fisica - Edificio G. Marconi)

Aula Rasetti

Dip. di Fisica - Edificio G. Marconi

Description
A più di dieci anni dal primo Standard internazionale, il C++ è certamente uno dei linguaggi di programmazione più usati in molti campi di applicazione diversi. Tuttavia, dapprima per quanto riguarda la libreria e poi per il linguaggio stesso è apparso evidente che esistessero ampi margini di miglioramento. In effetti, fin dai primi anni '00 è iniziato un lavoro di sviluppo (o "evolution") all'interno dei working group ISO, che ha portato a nuove specifiche, ormai pronte per la standardizzazione finale, prevista per il 2011. In questi seminari cercherò di mettere a frutto le lunghe giornate trascorse a quelle riunioni, non sempre eccitanti dal punto di vista tecnico, offrendo un'introduzione alle novità più importanti sia del core language (es, "move semantics", "estended SFINAE", "variadic templates", "constexpr") che della libreria (es, nuovi container, tuple, facilities per la programmazione concorrente e funzionale, generazione di numeri random). Cercherò anche di fornire indicazioni specifiche sulla implementazione già disponibile in GCC, sulla quale ho lavorato per molti anni.