Introduzione


Il C++ e` un linguaggio di programmazione "all purpose", ovvero adatto alla realizzazione di qualsiasi tipo di applicazione, da quelle real time a quelle che operano su basi di dati, da applicazioni per utenti finali a sistemi operativi. Il fatto che sia un linguaggio "all purpose" non vuol comunque dire che qualsiasi cosa va fatta in C++, esistono moltissimi linguaggi di programmazione alcuni dei quali altamente specializzati per compiti precisi e che quindi possono essere in molti casi una scelta migliore poiche` consentono di ottenere un rapporto "costi di produzione/prestazioni" migliore per motivi che saranno chiari tra poche righe.
Negli ultimi anni il C++ ha ottenuto un notevole successo per diversi motivi:

Comunque il C++ presenta anche degli aspetti negativi (come ogni linguaggio), in parte ereditate dal C: Obiettivo di quanto segue e` quello di introdurre alla programmazione in C++, spiegando sintassi e semantica dei suoi costrutti anche con l'ausilio di opportuni esempi. All'inizio verranno trattati gli aspetti basilari del linguaggio (tipi, dichiarazioni di variabili, funzioni,...), quando poi il lettore sara` in grado di comprendere, analizzare e realizzare un programma si procedera` a trattare gli aspetti peculiari del linguaggio (classi, template, eccezioni); alla fine verranno analizzate alcune librerie relative all'input/output.
Il corso e` rivolto a persone che non hanno alcuna conoscenza del linguaggio, ma potra` tornare utile anche a programmatori che possiedono una certa familiarita` con esso. L'unico requisito richiesto e` la conoscenza dei principi della programmazione orientata agli oggetti (OOP), tuttavia non essendo un corso di programmazione, la capacita` di programmare in un qualsiasi altro linguaggio e` ritenuta dote necessaria alla comprensione di quanto segue.
Per chi non avesse conoscenza di programmazione ad oggetti si rimanda a "I principi della programmazione orientata agli oggetti", Mondo Bit N.1 - Giugno 1995.
Salvo rare eccezioni non verranno discussi aspetti relativi a tematiche di implementazione dei vari meccanismi e altre note tecniche che esulano dagli obiettivi del corso. Per eventuali domande e osservazioni sui contenuti di quanto segue potete fare riferimento al mio e-mail: Marotta@CLI.DI.UniPi.It, le vostre domande e le relative risposte (se ritenute di interesse generale) saranno ospitate in un apposito spazio.
Un ultimo avvertimento: quanto segue cerca di trarre i massimi benefici da una concezione stile ipertesto, in alcuni casi ci saranno dei link a pagine che dovranno ancora essere rese disponibili; mi scuso pertanto fin da ora per i disagi che cio` comportera`.


Pagina precedente - Pagina successiva



C++, una panoramica sul linguaggio - © Copyright 1997, Paolo Marotta