Istruzioni semplici e composte in Object Pascal

Le istruzioni di un linguaggio di programmazione, come l'object pascal, permettono di indicare al compilatore le operazioni da effettuare e che andranno a comporre il nostro programma.

Per scrivere delle istruzioni bisogna combinare tra di loro operatori, parole chiave del linguaggio e altri elementi.

In questa lezione introduttiva vedremo come è fatta un'istruzione e qual è la sintassi da utilizzare.

Istruzioni semplici

Lo scopo di un linguaggio di programmazione è quello di permettere di poter specificare, in maniera più o meno semplice, le operazioni che un computer deve svolgere. Specificare tali operazioni significa scrivere delle istruzioni. Un'istruzione è un'unità sintattica che descrive le azioni da compiere.

Le istruzioni possono essere semplici o composte. In generale, infatti, è possibile combinare delle istruzioni per formare istruzioni più complesse. Per cui, le più semplici istruzioni sono quelle non composte da altre sotto-istruzioni.

Definizione

Istruzioni Semplici

In Object Pascal, un'istruzione semplice è un istruzione non scomponibile in altre sotto istruzioni.

Abbiamo già visto, nel corso di questa guida, alcuni esempi di istruzioni semplici. Gli assegnamenti rientrano in questa categoria:

A := B * C + 1;

Altri tipi di istruzioni semplici sono le chiamate a funzione o procedura. Nelle prossime lezioni vedremo cosa sono e come si usano le funzioni e procedure. Tuttavia, abbiamo già incontrato qualche funzione lungo il corso di questa guida, ad esempio WriteLn che ci permette di stampare una stringa a schermo:

WriteLn('Esempio');

Una cosa che tutte le istruzioni in Object Pascal hanno in comune, però, è quella di terminare con un punto e virgola ;. Questo carattere specifica la fine di un'istruzione e la sua assenza genera un errore di compilazione:

{ Errore! Manca il punto e virgola }
X := 4
Y := X * X;

In realtà, il punto è virgola non è semplicemente un terminatore di istruzioni. Esso è considerato a tutti gli effetti un'istruzione che non ha effetto:

Definizione

Istruzione Nulla

In Object Pascal il punto e virgola ; indica un'istruzione nulla o vuota, ossia un'istruzione che non esegue alcuna azione.

Potremmo, infatti, scrivere una porzione di programma in questo modo, anche se non ha molto senso:

X := 4;
; { Istruzione nulla... Non ha molto senso }
WriteLn(X);

Esistono casi, tuttavia, dove la presenza dell'istruzione nulla è necessaria. Potrebbe risultare necessaria in casi in cui effettivamente non deve essere eseguita nessuna operazione. Ad esempio un ciclo while (che vedremo più avanti) che deve attendere il verificarsi di una condizione esterna:

while condizione_esterna do
    ; // Istruzione nulla - Rimane in attesa

Istruzioni composte

Un'istruzione composta è un'istruzione formata da più sotto-istruzioni racchiuse tra begin e end. Ad esempio:

begin
    X := 4;
    Y := X * 4;
end;

Questo esempio rappresenta un'istruzione composta da due sotto-istruzioni. Da notare che il punto e virgola al termine della seconda sotto-istruzione non è necessario in quanto la vera terminazione della seconda istruzione è data da end;. Infatti avremmo potuto scrivere il tutto come:

begin
    X := 4;
    Y := X * 4
end;

Le istruzioni composte possono apparire al posto di qualunque istruzione semplice. L'importante è ricordare di racchiudere le istruzioni tra begin e end.

Definizione

Istruzioni composte

In Object Pascal, un'istruzione composta è un'istruzione formata da più sotto-istruzioni racchiuse tra begin e end. Un'istruzione di questo tipo può apparire in qualunque punto in cui ci si aspetta un'istruzione semplice.

Riassumendo

In questa lezione abbiamo definito cosa siano le istruzioni semplici e composte. Ogni istruzione termina con un punto e virgola e può essere composta, a sua volta, da altre istruzioni per formare istruzioni composte.

Questa definizione risulta necessaria nelle prossime lezioni per poter affrontare i costrutti di controllo di flusso del linguaggio. Nella prossima lezione affronteremo le istruzioni if.