Introduzione
Questa è la seconda parte dell’introduzione, quella relativa al linguaggio in sé.
I caratteri (l’alfabeto) utilizzati dal linguaggio sono quelli della tabella ASCII standard (128 caratteri). Quindi, i caratteri principali usati sono le lettere dalla a alla z, sia maiuscole che minuscole, i numeri da 0 a 9, e alcuni caratteri particolari, come _ , & ! | # % .
Ogni riga del codice è composta da un’istruzione, che termina con il carattere ‘;’.
All’interno del programma oltre alle istruzioni, si possono scrivere dei commenti. Per commentare una riga intera, bisogna scrivere “//” e a seguire il commento, per commentare più righe, invece, bisogna scrivere “/*”, scrivere il commento e chiudere l’area di commento con “*/”.
Dove posso scrivere ed eseguire il mio programma?
Per scrivere ed eseguire il programma, serve un IDE, ovvero un programma che dispone di diversi componenti per la scrittura e l’esecuzione dei programmi, come l’editor (dove scrivere il testo), il compilatore (che si occupa di tradurre il programma scritto in linguaggio macchina), il linker (che collega il programma alle librerie esterne (spiegato nel prossimo paragrafo)) e il debugger (che trova errori e li corregge).
L’IDE che ti consiglio di più è DEV-C++, che è gratis ed è molto semplice da utilizzare. Puoi scaricarlo da qui: http://www.bloodshed.net/
Altri IDE molto comuni e utilizzati sono Eclipse, Visual Studio, Code-Blocks e Notepad++.
Puoi addirittura utilizzare il blocco note di Windows, ma potrebbe creare confusione, soprattutto per uno che ha appena iniziato a programmare.
Parti di un programma
Questa struttura è presente in quasi tutti i programmi. Per ogni istruzione, scriverò quali sono quelle obbligatorie per gli esercizi che ti proporrò.
Per iniziare, ecco il programma più semplice scritto in C++:
// Primo programma
/* Programma
che stampa a schermo
la frase "Hello world" */
#include <iostream>
using namespace std;
int main() {
cout<<"Hello world\n";
return 0;
}
Ora ti elencherò tutto quello che fanno le istruzioni di questo programma.
// Primo programma
Esempio di commento su una linea.
/*Programma … “Hello world” */
Esempio di commento su più righe. Ti consiglio di scrivere come commento la consegna, in alto ad ogni programma, in modo da sapere velocemente lo scopo di quel programma, quando lo andrai a rivedere.
Ovviamente il commento non è obbligatorio in un programma, ma rende più leggibile il tutto, soprattutto quando il codice sarà molto lungo.
#include <iostream>
Il comando #include consente di includere, collegare le librerie al programma.
Una libreria è un insieme di funzioni utilizzabili nel programma.
iostream è una delle librerie principali del C++, presente in gran parte dei programmi. Consente di eseguire molte delle funzioni base, tra cui l’input e l’output nel programma (inserimento e stampa dei dati, anche su file esterni). È la libreria che più useremo.
Ci sono diverse librerie nel C++. Le incontrerai più avanti, quando ci saranno da scrivere programmi più complicati, che richiedono maggiori funzioni.
using namespace std
Serve per poter utilizzare le funzioni di input/output (cin e cout). È strettamente collegata alla libreria iostream.
E’ importante inserirla in ogni programma (di quelli che scriveremo).
int main()
È la funzione principale del programma. È quella in cui scriverai il codice.
Ogni programma deve contenere il main(). L’inizio della funzione determina da dove il programma deve iniziare ad essere eseguito. L’esecuzione del programma termina alla fine della funzione main().
Dopo la scrittura di “int main()”, il codice deve essere scritto tra una coppia di parentesi graffe (“{}”), che puoi scrivere tenendo premuto i tasti AltGr+shift+[, per la parentesi aperta, e AltGr+shift+], per quella chiusa.
Su Dev-C++, le doppie parentesi si inseriranno da sole, una volta scritta la prima. Tu dovrai scriverci dentro.
cout<<“Hello world \n”
cout<< è l’istruzione di output a schermo. In questo caso stamperà la frase “Hello world”. Può anche stampare il valore di variabili, però non devi inserire le virgolette (” “).
cin>> è invece l’istruzione di input. Serve per inserire dei valori dentro le variabili.
Ecco il loro funzionamento:
Output - stampare a schermo una frase singola:
cout<<"Il numero e' maggiore di 100";
Output - stampare a schermo il valore di una variabile:
cout<<area;
Output - stampare il valore di una o più variabili seguite da una frase:
cout<<"L'area del quadrato di lato "<<dimLato<<" e' di "<<area;
Output - stampare il valore di più variabili, non separate da nessuno spazio:
cout<<base<<altezza<<area;
Input - inserire un valore in una variabile:
cin>>lato;
Input - inserire un valore in più variabili, nella stessa istruzione:
cin>>base>>altezza;
(Ogni valore dovrà essere separato da uno spazio o dovrai andare a capo per inserire correttamente i valori nelle variabili)
Il ‘\n’ è considerato un unico carattere in C++, ed è il carattere che indica al terminale (sul quale verranno visualizzati gli output) di andare a capo, in una linea successiva. Ovviamente, più ‘\n’ metti, più va a capo.
Queste istruzioni sono importanti per i programmi che svolgeremo.
return 0
È l’ultima istruzione di ogni programma. Segnala al compilatore la fine del programma, e indica che non ci sono stati errori nell’eseguire la funzione main().
In un programma, l’istruzione return 0 è obbligatoria, ma è implicita (cioè puoi scriverla, ma se non la scrivi non succede niente. È “invisibile”, ma c’è comunque).
Ora che sai quali sono gli elementi principali di un programma in C++, è il momento di imparare ad utilizzare le variabili e a fare i calcoli tra variabili, per poi eseguire i primi esercizi.
Consiglio: sperimenta! Tutto quello di nuovo che impari va sperimentato da te, in modo che tu sappia come reaziona il compilatore in caso di istruzioni scritte male, scritte in modo diverso dal normale.