Questo corso si prefigge lo scopo di insegnare le basi alla programmazione in C++.
Come è facile intuire, il linguaggio C++ nasce come estensione del linguaggio C. In particolare, il C++ conserva tutti i punti di forza del C, come la potenza e la flessibilità di gestione dell’interfaccia hardware e software, la possibilità di programmare a basso livello e l’efficienza, l’economia e le espressioni, tipiche del C.
Questa guida al C++ si rivolge sia a chi si affaccia per la prima volta allo straordinario mondo della programmazione per, sia a chi ha desiderio di rispolverare qualche concetto non troppo chiaro. L’obiettivo, in ogni caso, non è tanto quello di fornire una descrizione approfondita di tutte le potenzialità della programmazione ad oggetti, che demandiamo ad altre guide, ma più semplicemente, quello di fornire una panoramica sul C++ che permetta rapidamente di essere pronti a scrivere applicazioni.
Il corso sarà diviso nelle seguenti fasi/articoli settimanali:
Introduzione al C++:
- Concetti fondamentali
- Struttura di un programma C++
- Area dati, stack, heap, area codice.
Cenni al linguaggio C:
- Compilazione
- Collegamento
- Tool di sviluppo
- Tipi, variabili
- Operatori ed espressioni in C++
Costrutti di programmazione in C++:
- Concetto di sottoprogramma
- Sottoprogrammi in C++.
- Passaggio dei parametri
- Concetto di puntatore - aritmetica dei puntatori - puntatori tipizzati e puntatori a void, puntatori costanti e a costanti.
- Allocazione dinamica
- Introduzione alle liste semplici
- Gestione dei file
- Compilazione separata
Algoritmi notevoli:
- Inserimento in ordine e ordinamento per fusione
- Bubble Sort,
- Ricerca lineare,
- Ricerca in array ordinato,
- Ricerca dicotomica binaria.
[nextpage title="Aspetti fondamentali"]
Il C++ è:
- è un linguaggio imperativo,
- è un linguaggio a tipizzazione forte,
- è un linguaggio compilato (ed efficiente),
- è un linguaggio strutturato,
- può essere usato come procedurale e ad oggetti,
- è compatibile con il C,
- è adatto a grandi progetti software,
- permette la compilazione separata.
Useremo il C++ per scrivere file di testo che rappresentano file sorgente che verrà compilato, cioè convertito in un programma eseguibile per una determinata piattaforma,da un compilatore.Un compilatore è un “traduttore” dal C++ al codice macchina. Alla compilazione segue il linking per collegare librerie esterne o se si adotta la compilazione separata.
Applicheremo un metodo di ragionamento ed una logica che si potrebbe riassumere nel seguente schema:
Le regole fondamentali della sintassi del C++ sono:
- Le istruzioni in C++ terminano con “;“,
- Il C++ distingue maiuscole e minuscole (case sensitive),
- Le parentesi graffe { – } definiscono un blocco,
- Una parentesi aperta va sempre richiusa.