Pascal/Strumenti: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
m →‎IDE: typo
Ramac (discussione | contributi)
compilazione
Riga 39:
 
Da notare che Borland Delphi e Lazarus sono IDE di Delphi, ovvero un'evoluzione del Pascal orientata ad oggetti; riescono tuttavia a compilare senza problemi il Pascal normale.
 
== Compilare i propri sorgenti ==
Abbiamo visto in precedenza il concetto di compilatore: la sua funzione è quella di tradurre il linguaggio Pascal in un linguaggio comprensibile al computer ([w:Linguaggio macchina|linguaggio macchina).
<br/>Il processo della compilazione può avere esito positivo come può fallire a causa di '''errori di compilazione''', cioè errori di sintassi o di grammatica nel linguaggio Pascal. Questi errori sono generalmente segnalati dai compilatori con messaggi del tipo:
Error on line 17: ';' expected but variable found
Questo è un errore che vi potrà capitare molto spesso, e segnala la mancanza di un punto e virgola alla fine di un'istruzione.<br/>
Il compilatore non conclude la compilazione fino a che il listato non presenterà errori.
 
Su sistemi operativi [[w:Linux|Linux]] una buona soluzione consiste nell'uso di Free Pascal. Per compilare un sorgente sono sufficienti pochi comandi di console; innanzitutto è necessario spostarsi nella directory in cui è presente il sorgente, successivamente basta eseguire le istruzioni:
> fpc nome_sorgente.pas
... il programma fornisce indicazioni sul compilatore, sul file
e sugli eventuali errori di compilazione riscontrati ...
Potremo eseguire il programma digitando:
> ./nome_sorgente
Su [[w:Windows|Windows]] l'uso di Free Pascal da riga di comando risulta identico dal prompt dei comandi tranne per l'esecuzione del file, che viene fatta nella forma
> nome_sorgente.exe
 
L'uso degli IDE semplifica molto questi processi. Generalmente è possibile individuare nella barra dei menu di questi programmi voci come Compile -> Compile oppure Run -> Run (esegue il programma) oppure Compile -> Run.
 
== Alcuni esempi commentati ==