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.

Pascal (linguaggio di programmazione)
Immagine: Abandondero — CC BY-SA 4.0 — Wikimedia Commons

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.

Servizi correlati

Altre voci

N

Nokia 3310

Il Nokia 3310 (pron.: trentatré-dieci) è un telefono cellulare annunciato il 1º settembre 2000 e prodotto dalla Nokia a partire da ottobre dello stesso anno. Lanciato con lo slogan «Connecting People» (in italiano: Connettere le persone), il modello 3310 è stato uno dei cellulari di maggior…

Leggi la voce →
M

Mobile marketing

Mobile Marketing è un termine che si identifica il marketing diretto ai telefonini, ai palmari e (raramente) ai Notebook.

Leggi la voce →
V

Vala (linguaggio di programmazione)

Vala è un linguaggio di programmazione di alto livello, orientato ad oggetti. Il linguaggio è utilizzabile nelle distribuzioni GNU/Linux, ma esiste già un port per Windows. Esiste un dialetto del linguaggio in stile Python chiamato Genie.

Leggi la voce →
W

Windows 10

Windows 10 è un sistema operativo per personal computer prodotto da Microsoft come parte della famiglia di sistemi operativi Windows NT. È il successore di Windows 8.1 e il predecessore di Windows 11. È stato pubblicato per la produzione e al contempo per la vendita al dettaglio il 29 luglio 2015.

Leggi la voce →
G

Google AI Studio

Google AI Studio è un programma per la creazione di progetti basati su intelligenza artificiale, accessibile direttamente tramite un browser web, sviluppato da Google. Opera come un ambiente di lavoro che ha lo scopo di aiutare gli utenti a creare e provare subito le applicazioni che si basano…

Leggi la voce →
Sviluppo di applicazioni mobiliS

Sviluppo di applicazioni mobili

Lo sviluppo di applicazioni mobili (o più semplicemente sviluppo di app) è il processo di ideazione e creazione di applicazioni destinate ai dispositivi mobili, in particolare gli smartphone.

Leggi la voce →