Il linguaggio di programmazione Pascal festeggia 50 anni

Pascal è un linguaggio di programmazione pubblicato per la prima volta nel 1970, questo era un linguaggio di programmazione nasce nei primi anni della programmazione strutturata e compie 50 anni.

Pascal, è utilizzato nello sviluppo di software ed è particolarmente presente nell'istruzione. Il suo attore, Niklaus Wirth, è stato ispirato dal suo precedente lavoro su Algol W. di cui non era completamente soddisfatto. Infatti, alla fine degli anni '1950, Fortran (FORmula TRANslator) per le applicazioni scientifiche e Cobol (Common Business Oriented Language) per le applicazioni commerciali erano dominanti.

In 1960, un comitato internazionale pubblicato la lingua Algol 60, questa era la prima volta che una lingua veniva definita da costrutti formulati conciso e con una sintassi precisa e formale.

Circa due anni dopo, i suoi genitori decisero di apportare alcune correzioni e miglioramenti al linguaggio, poiché Algol 60 era inteso solo per il calcolo scientifico. Pertanto, è stato formato un gruppo di lavoro per questo progetto.

Tuttavia, non tutti erano d'accordo con le nuove specifiche che verrà aggiunto alla lingua, che ha portato a due fazioni all'interno della comunità.

Uno di questi mirava a una seconda lingua con concetti radicalmente nuovi e non testati e flessibilità diffusa. Wirth non faceva parte di questo sottogruppo la cui proposta è stata accettata e in seguito ha dato alla luce Algol 68.

Lasciò il gruppo intorno al 1966 e iniziò, insieme ad alcuni dottorandi della Stanford University, a costruire un compilatore per la proposta che aveva fatto. Il risultato fu la lingua Algol W nel 1967.

Ha affermato che Algol W è stato utilizzato in molti computer mainframe IBM. Wirth riferisce che Algol W ha avuto molto successo rispetto ad Algol 68. "Il punto di riferimento dell'Algol 68 è apparso, e poi è caduto rapidamente nell'oscurità sotto il suo stesso peso, sebbene alcuni dei suoi concetti siano sopravvissuti nelle lingue successive", ha detto.

Tuttavia, Algol W non era perfetto per i suoi gusti, in quanto conterrebbe ancora troppi impegni, visto che proveniva da una commissione.

Wirth ha quindi intrapreso un nuovo lavoro ed è riuscito a sviluppare un linguaggio completamente nuovo secondo le sue preferenze, che chiamava Pascal. In un promemoria sul sito web dell'Association for Computing Machinery (ACM), un'organizzazione internazionale senza scopo di lucro dedicata all'informatica, ha affermato che il lavoro è stato pieno di sorprese per lui e che lui e il suo staff hanno avuto un'esperienza disastrosa durante lo sviluppo.

Volevano descrivere il compilatore in Pascal, tradurlo manualmente in Fortran e infine compilare il primo con il secondo.

Wirth ha affermato che si è trattato di un enorme fallimento, soprattutto a causa della mancanza di strutture dati in Fortran, che ha reso la traduzione molto complicata.

Tuttavia, un secondo tentativo ha avuto successo, dove invece di Fortran, è stata utilizzata la lingua Scallop. Si noti che Wirth è stato assistente professore alla Stanford University dal 1963 al 1967, poi all'Università di Zurigo. È poi diventato professore di informatica presso l'ETHZ (Istituto Federale Svizzero di Tecnologia di Zurigo), prima di ritirarsi nell'aprile 1999.

Wirth ha detto che, come il suo predecessore Algol 60, Pascal ha una definizione precisa e alcune lucide basi. Le istruzioni descrivono assegnazioni di valori a variabili ed esecuzioni condizionali e ripetute. Cosa c'è di più, c'erano procedure ed erano ricorsive. Secondo l'autore, i tipi di dati e le strutture erano un'estensione importante ei loro tipi di dati elementari erano numeri interi e reali, valori booleani, caratteri ed enumerazioni (di costanti).

Le strutture erano array, record, file (sequenze) e puntatori. Le procedure includevano due tipi di parametri: parametri valore e parametri variabili. Le procedure possono essere utilizzate in modo ricorsivo.

Il più essenziale, ha detto, era il concetto onnipresente di un tipo di dati.

Ogni costante, variabile o funzione era di tipo fisso e statico. Quindi i programmi includevano molta ridondanza che un compilatore poteva utilizzare per verificare la coerenza dei tipi di dati. Ciò ha aiutato a rilevare gli errori prima di eseguire il programma.

fonte: https://cacm.acm.org/


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   luix suddetto

    Programma alcuni anni in pascal, linguaggio conciso e molto buono. Peccato che sia stato sostituito da tosse tosse, Java