Seminari

Modern C++ - From Pointers to Values (1/2)

by Francesco Giacomini (INFN - CNAF)

Tuesday, November 18, 2014 from to (Europe/Rome)
at Sala Garisenda
Description
Il linguaggio di programmazione C++ sta evolvendo rapidamente. La pubblicazione del nuovo standard C++11 ha rappresentato solo l'inizio di un percorso di miglioramento e ampliamento del linguaggio e della sua libreria standard. E' infatti in fase di pubblicazione il nuovo standard C++14, che può considerarsi un completamento del C++11, mentre è già in corso la preparazione della prossima versione, indicativamente prevista per il 2017.

In questo seminario in due parti verranno innanzitutto riassunte alcune delle novità principali introdotte recentemente nel linguaggio per renderlo maggiormente usabile. Successivamente si affronterà il tema dell'uso, che spesso è abuso, dei puntatori, sovente causa di lunghe sessioni di debug, con l'obiettivo di suggerire tecniche e meccanismi alternativi che garantiscano al tempo stesso maggiore leggibilità, correttezza e performance. Infine si analizzeranno i principali meccanismi di gestione degli errori in un programma, accompagnati da raccomandazioni sul loro utilizzo in tipiche situazioni di sviluppo di componenti software.
Material: