Pascal (linguaggio di programmazione)
Il Pascal, in informatica, è un linguaggio di programmazione creato da Niklaus Wirth e basato sul linguaggio ALGOL; il nome è dedicato a Blaise Pascal che inventò nel 1645 la Pascalina, considerata la prima calcolatrice.
Il Pascal, in informatica, è un linguaggio di programmazione creato da Niklaus Wirth e basato sul linguaggio ALGOL; il nome è dedicato a Blaise Pascal che inventò nel 1645 la Pascalina, considerata la prima calcolatrice.
Storia
Pare che Wirth, docente di programmazione negli anni Sessanta, avvertisse la mancanza di un linguaggio di programmazione adatto all'insegnamento della propria materia e dotato di strutture dati avanzate. Il BASIC, creato nel 1964, era facile da imparare ma non aveva strutture dati avanzate e non incoraggiava abbastanza ad analizzare il problema prima di scrivere effettivamente il codice. Nemmeno linguaggi come ALGOL e Fortran sembravano adatti per i suoi fini didattici. Perciò, Wirth creò da zero il linguaggio Pascal, inserendovi il concetto di programmazione strutturata.
La prima implementazione del linguaggio divenne operativa nel 1970, ma raggiunse una discreta diffusione nel campo industriale a partire dal 1974, con la pubblicazione del libro Pascal User Manual and Report, considerato il riferimento standard per il linguaggio. TeX e parte delle prime versioni del sistema operativo del Macintosh e di Microsoft Windows furono scritte in Pascal.
Essendo un linguaggio pensato per studenti e utenti inesperti, i compilatori Pascal hanno un atteggiamento protettivo nei confronti del programmatore (partendo dal presupposto che qualunque irregolarità del codice scritto sia un errore), che spesso infastidisce un po' gli esperti. Per esempio i dati e le funzioni sono verificati dal compilatore usando la cosiddetta tipizzazione forte (strong type checking), ovvero uno stretto rigore riguardo alla definizione ed al modo di usare i tipi di dati, a differenza di linguaggi a tipizzazione debole (per esempio JavaScript) che invece consentono ai programmatori esperti una maggiore libertà di scrittura del codice al costo della possibilità di rendere più arduo rilevare errori di struttura e sintassi.
Il Pascal è un linguaggio che impone sia l'uso di un buono stile di programmazione, sia di analizzare a fondo il problema prima di cominciare a scrivere codice sorgente. Data la diffusione negli ambienti scolastici e l'evoluzione della tecnologia e delle esigenze del mercato, ne sono state create versioni ad oggetti, come per esempio il Turbo Pascal e l'Object Pascal (utilizzato nell'ambiente di sviluppo Delphi di Borland, ora di proprietà di Embarcadero).
Caratteristiche
Le caratteristiche principali del Pascal sono una sintassi chiara e rigida con l'obbligo di dividere il programma in sezioni ben definite (specifiche uses e implementation) e di dichiarare in anticipo tutte le variabili usate nel programma. Anche la sequenza di definizione degli elementi nel codice sorgente è rigidamente codificata e sequenziale, ovvero: etichette, costanti, tipi, variabili, procedure e funzioni (label, const, type, var, procedure, function). Inoltre, permette l'uso di tipi di dati complessi e definibili dal programmatore (record) tramite la specifica di sezione type. Permette anche l'uso dei puntatori e l'allocazione dinamica della memoria (specifiche new e dispose), in modo comunque più controllato per esempio del linguaggio C tradizionale.
Benché il Pascal sia identificato come linguaggio dalle origini didattiche, in realtà il suo sviluppo non si è mai fermato negli anni ed ha superato il concetto iniziale di programmazione strutturata introducendo, già con Delphi, la programmazione ad oggetti. Negli anni sono state introdotte caratteristiche dei moderni linguaggi di programmazione come ad esempio le interfacce e i generics, mentre le funzioni anonime erano già state anticipate da Wirth con le funzioni e procedure nidificate, che hanno il pregio di rendere più leggibile il codice sorgente. Questi miglioramenti lo hanno reso un linguaggio molto versatile, tanto da poter essere considerato ad alto livello, ma anche a basso livello in quanto può gestire puntatori e codice unmanaged. La forte tipizzazione lo rende un linguaggio che presenta tendenzialmente meno bug, la semplicità sintattica permette uno sviluppo veloce e, essendo compilato, gli eseguibili sono generalmente molto veloci.
Da sottolineare che, nella sua formulazione originale, il linguaggio era privo dell'istruzione GOTO, concettualmente nemica della strutturazione corretta dei programmi, aggiunta poi in seguito ma della quale è comunque scoraggiato l'uso.
Tutte queste caratteristiche fanno del Pascal un linguaggio evergreen adatto a sviluppare un ampio ventaglio di applicazioni.
Compilatori gratuiti
Free Pascal, un compilatore open source, con sintassi compatibile con Object Pascal;
Lazarus, nato come sottoprogetto di Free Pascal, un clone avanzato open source di Borland Delphi;
Dev-Pascal, IDE per Windows 9X, parzialmente compatibile con la serie NT/2K/XP e non più sviluppato, basato sul compilatore Free Pascal.
Hello, world!
Il seguente esempio stampa a video il testo "Hello world".
La prima riga introduce il programma con la parola chiave program, a cui segue il titolo del programma. Non possono essere utilizzati caratteri speciali né spazi.
La terza riga contiene l'istruzione begin, usata per iniziare a scrivere il programma vero e proprio.
La quinta riga contiene l'istruzione writeln, usata per scrivere a video Hello World (il testo riportato tra parentesi), mentre la sesta, con l'istruzione readln, pone il programma in attesa di un input da tastiera, in modo da non far scomparire immediatamente la scritta.
Quando verrà premuto il tasto ↵ Invio, il programma procederà eseguendo l'istruzione end, che pone fine alla sequenza.
Tale comando è l'unico, in ambiente Pascal, ad essere seguito da un punto anziché da un punto e virgola.
MCMX