|
|
CRONISTORIA DEI LINGUAGGI di PROGRAMMAZIONE |
|
1946
|
Konrad Zuse, ingegnere tedesco, sviluppa il primo linguaggio di
programmazione in assoluto: il Plankalkül, mentre se ne stava
nascosto sulle Alpi della Baviera in attesa della fine della Seconda
Guerra Mondiale.
Usò il suo linguaggio come opponente nel gioco degli scacchi sul suo
computer Z3.
Il linguaggio era già in grado di gestire sia tabelle che strutture di
dati.
Il Plankalkül rimase seppellito in qualche archivio in Germania per
molto tempo.
|
|
|
|
|
1949
|
Viene sviluppato un primo linguaggio di uso comune, lo Short Code.
Deve essere compilato in codice macchina manualmente.
A dispetto del nome, le notti tenderebbero ad allungarsi parecchio,
usando questo linguaggio!
|
|
|
|
|
1951
|
Grace Hopper (la famosa "nonnina del COBOL"), inizia lo sviluppo
del compilatore A-O, noto anche come AT-3.
|
|
|
|
|
1952
|
Alick Glennie, sviluppa, parallelamente ai suoi studi, il
compilatore AutoCode, che serve a compilare un linguaggio
simbolico assembler per il computer Manchester Mark I.
|
|
|
|
|
1954
|
IBM
inizia lo sviluppo del FORTRAN,
basandosi sul linguaggio A-O.
|
|
|
|
|
1957
|
A-O
viene pubblicato col nome Math-Matic, e inizia così l'utilizzo di
un primo linguaggio di programmazione comunemente conosciuto.
Anche
FORTRAN (FORmula
TRANslator) è pubblicato.
L'uso primario del linguaggio è per calcolare espressioni matematiche.
Tra le sue doti la grande semplicità nelle funzioni di input/output e la
sua succinta ed elegante codifica.
FORTRAN diventa così il primo linguaggio commerciale di alto livello.
Il leader del gruppo di sviluppo, John Backus passa quindi allo
sviluppo di ALGOL e
BNF.
|
|
|
|
|
1958
|
Viene presentata una nuova versione di linguaggio, il
FORTRAN II.
Tra le sue nuove caratteristiche offre la gestione di sottoprogrammi e
link a funzioni di codice macchina.
John McCarthy inizia lo sviluppo di
LISP
(LISt Processing, oppure, per gli amici "Lots of Irritating Superfluous
Parentheses" :-) ).
Il linguaggio, grazie alle sue funzioni, è alla base di applicazioni per
Intelligenza Artificiale.
Insieme ad altri viene usato nel gioco Abuse, i cui livelli e funzioni
sono determinati dal codice LISP, compilato quando inizia il gioco.
Viene anche pubblicata la definizione di base di
ALGOL
58, noto anche come IAL
(International Algebraic Language).
|
|
|
|
|
1959
|
Nasce il COBOL (COmmon
Business Oriented Language), alla conferenza del Data Systems and
Languages (CODASYL).
COBOL è un linguaggio commerciale istituzionale, ancora utilizzato al
giorno d'oggi in moltissime aziende.
E' pensato per gestire una grande quantità di dati, ma può essere valido
anche per tanti altri scopi.
Anche se viene apprezzato dai tecnici, lo è senz'altro meno del BASIC, a
causa della sua eccessiva verbosità.
LISP 1.5 è pubblicato.
|
|
|
|
|
1960
|
ALGOL 60, il primo linguaggio costruito a segmenti, è
disponibile.
Diverse versioni di Pascal e di C saranno successivamente sviluppate
traendo ispirazione proprio da ALGOL 60, che diventa il più noto
linguaggio di programmazione in Europa, verso la fine degli anni '60.
|
|
|
|
|
1961
|
Keneth Iversson sviluppa APL
(A Programming Language), che usa anche caratteri speciali e richiede
periferiche compatibili per funzionare correttamente.
Il linguaggio comprende molte soluzioni speciali e interazioni, ma molte
altre funzioni sono assenti. E' pensato quasi esclusivamente per
applicazioni matematiche.
|
|
|
|
|
1962
|
Esordio del FORTRAN IV.
SNOBOL, (StriNg Oriented symBOlic Language), uno strano linguaggio
con particolari trovate, è sviluppato presso i Bells laboratories.
Nel 1971, i compilatori FASBOL e SPITBOL (SPeedy
ImplementTation of snoBOL) verranno poi sviluppati proprio sulla base di
SNOBOL.
Il linguaggio è usato per gestire testi e formule.
|
|
|
|
|
1963
|
Viene rilasciata una nuova versione di
ALGOL 60.
In IBM inizia lo sviluppo di
PL/I, che dovrebbe includere le migliori funzionalità di ALGOL
60, FORTRAN e COBOL.
|
|
|
|
|
1964
|
APL/360, è la prima reale applicazione per
APL messa in funzione.
John Kemeny and Thomas Kurtz inventano il
BASIC
(Beginners' All-purpose Symbolic Instruction Code) e il suo
compilatore. Il primo programma BASIC gira alle 4 del mattino del primo
maggio 1964.
PL/I è pubblicato. Questo
linguaggio è ancora molto usato in ambienti IBM.
Sempre la IBM distribuisce anche il linguaggio
RPG
(Report Program Generator), specializzato nella creazione di report
commerciali. Una precedente versione era stata comunque già annunciata
nel 1960 per il sistema IBM 1401.
Le versioni RPG II e
RPG III saranno poi pubblicate negli anni '70.
|
|
|
|
|
1965
|
SNOBOL3
è pubblicato ed entro l'anno successivo saranno sviluppati anche i
compilatori per computer DEC -- per il PDP-6 e
PDP-10.
|
|
|
|
|
1966
|
FORTRAN 66 è pubblicato. Sarà poco utilizzato perchè nuovi
standard lo rimpiazzeranno molto presto.
Anche LISP2 viene
rilasciato.
Inizia anche lo sviluppo di LOGO, che può essere paragonato a
LISP, ma più orientato ai bambini e ai principianti.
|
|
|
|
|
1967
|
SNOBOL prosegue nello sviluppo ed esce una versione SNOBOL4.
Il linguaggio è usato, per esempio, nelle analisi e per le compilazioni
di linguaggio di alto livello.
In Norvegia, a Oslo, viene annunciato
Simula.
Si basa su ALGOL60, ma comprende anche la gestione delle classi.
Simula, originariamente pensato per simulazioni, diverrà più tardi un
linguaggio completo centrato sulla programmazione a oggetti.
|
|
|
|
|
1968
|
Niklaus Wirth inizia lo sviluppo del
Pascal, ancora usato a scopi educativi.
ALGOL 68 è pubblicato.
Alcuni membri del comitato di standardizzazione sono restii ad
approvarlo perchè lo giudicano pesante, con problemi pratici di utilizzo
ed estremamente complesso.
COBOL
diventa una versione certificata ANSI.
I laboratori Bells annunciano ALTRAN, un clone del FORTRAN.
|
|
|
|
|
1969
|
500 partecipano alla conferenza su
APL
nel quartier generale di IBM in New York.
La domanda di APL iè molto lontana dalle aspettative.
BCPL (Basic CPL) viene sviluppato in Inghilterra.
Il linguaggio si basa su CPL (Combined Programming Language) e
getterà le basi dei successivi sviluppi dei linguaggi B e poi C.
BCPL è un linguaggio di basso livello, che comprende solo semplici tipi
di dati.
|
|
|
|
|
1970
|
Charles Moore crea il Forth.
Il telescopio di Kitt Peaks è, per esempio, controllato da un programma
FORTH.
Secondo Moore il Forth doveva essere un linguaggio di quarta generazione
(fourth generation), ma siccome il suo sistema operativo prevedeva nomi
di file di soli 5 caratteri, fu battezzato Forth.
In Francia parte lo sviluppo di
PROLOG
(PROgramming LOGic), che diventa il primo programma di intelligenza
artificiale e di logica.
Si basa sul teorema SLD è comprende molti diversi linguaggi per scopi
diversi.
Alla Xerox PARC inizia lo sviluppo di Smalltalk.
Smalltalk è un linguaggio object-oriented molto pulito.
Negli anni successivi saranno sviluppate le versioni Smalltalk-72,
Smalltalk-74 and Smalltalk-76. Quest'ultimo ispirandosi anche a Simula.
Il programma Pascal fa
la sua comparsa sui computer CDC-6000.
Icon
è pubblicato. E il linguaggio B viene sviluppato per il sistema
Unix PDP-11.
Il linguaggio B si ispira al BCPL.
|
|
|
|
|
1972
|
Dennis Ritchie crea il linguaggio "C",
derivandolo dal "B".
Il compilatore C è incluso nel sistema operativo di Unix e il suo
utilizzo crescerà in modo esplosivo anche al di fuori dei laboratori
Bell.
Il C appare semplice, efficiente e flessibile.
Portare programmi scritti in C su altri sistemi operativi è più facile
che con altri linguaggi.
Il C sembra sposare l'eleganza ed efficienza dei linguaggi macchina con
la chiarezza e manutenibilità dei linguaggi di alto livello.
Entra in funzione la prima applicazione scritta in
PROLOG.
Dopo appena 26 anni ricompare la documentazione di Plankalkül, il
famoso primo linguaggio assoluto scritto da Zuse.
|
|
|
|
|
1974
|
COBOL
acquisisce la sua seconda definizione ANSI.
Compare la documentazione del linguaggio
C.
|
|
|
|
|
1975
|
Il dottor Wong sviluppa Tiny BASIC, che occupa solo 2K di
memoria ed è caricabile da nastro perforato.
Può funzionare praticamente su qualsiasi macchina con processore 8080 o
Zilog Z80.
In un tipico pc ci sono 4K di memoria, così con questo linguaggio 2K
resterebbero disponibili.
Tiny BASIC è anche il primo programma freeware (cioè gratuito).
Nel suo interno furono trovate queste due buffe frasi: "All wrongs
reserved" e "Copyleft".
Bill Gates e Paul Allen scrivono una loro versione di
BASIC
che vendono al MITS.
MITS produce microcomputer basati su Altair 8080.
Scheme, un derivato di LISP, è pubblicato.
Brian Kernigan descrive RATFOR (RATional FORtran), usabile
come pre-compilatore del FORTRAN.
|
|
|
|
|
1976
|
Design System Language, predecessore del
PostScript
fa la sua comparsa.
E' un linguaggio interpretato, come il Forth, usato per gestire gli
alberi dei database tridimensionali.
|
|
|
|
|
1977
|
MUMPS
(Massachusets general hospital Utility
Multi-Programming System) ottiene il suo riconoscimento ANSI-standard.
MUMPS era usato originariamente per salvare le cartelle dei pazienti per
cui il linguaggio comprende solo caratteri di testo.
Verrà poi ridenominato con la lettera M ed è ancora usato da
molte compagnie dove molti utenti devono accedere alle stesse
informazioni, come nelle banche, nei magazzini e agenzie viaggi.
La Honeywell partecipa alla gara per progettare il nuovo linguaggio
battezzato ADA e il team
di
Jean Ichbiahn vincerà con la sua soluzione.
Kim Harris e i suoi partner creano il FIG, (FORTRAN Interest Group).
Svilupperanno il FIG-FORTRAN vendendolo per $20.
Kenneth Bowles pubblica USCD
Pascal, che lavora su macchine PDP-11 e Z80.
Niklaus Wirth inizia a sviluppare il successore del Pascal,
Modula
(MODUlar LAnguage). Modula è un linguaggio fortemente segmentato, che si
adatta bene alle esigenze di elaborazioni parallele.
|
|
|
|
|
1978
|
Esce il linguaggio CSP.
|
|
|
|
|
1980
|
Nasce il dBASE II.
|
|
|
|
|
1983
|
Distribuzione da Xerox di SmallTalk-80, ispirato a Lisp e Simula
67.
Linguaggio object-oriented.
|
|
|
|
|
1983
|
Prima uscita del linguaggio ADA,
derivato da Algol 68.
|
|
|
|
|
1986
|
E' disponibile una nuova versione del linguaggio C, il
C ++.
|
|
|
|
|
1986
|
Annuncio di Eiffel, ispirato a SmallTalk- 80.
Eiffel è un linguaggio object-oriented che enfatizza il disegno e la
costruzione di software di elevata qualità e riusabilità.
|
|
|
|
|
1987
|
Esce il Perl (Practical Extraction and Report Language), creato
da Larry Wall.
Un linguaggio di script ottimizzato per fare la scansione arbitraria di
file di testo, per estrarne informazioni e stampare report basati sui
dati estratti.
|
|
|
|
|
1988
|
Nuovo linguaggio: Mathematica
|
|
|
|
|
1988
|
Fa la sua comparsa OBERON, successore di Modula-2 e Pascal.
Forse il migliore programma mai disegnato, che scaturisce dalla
genialità di Niklaus Wirth.
|
|
|
|
|
1988
|
Esce il Quick Basic.
|
|
|
|
|
1989
|
Con l'avvento del Web viene reso disponibile un meta-linguaggio che ne
rappresenterà la base di sviluppo dei siti: l'HTML.
|
|
|
|
|
1991
|
E' disponibile il linguaggio Python, un moderno interprete di
script.
Il linguaggio è object-oriented in modo nativo, e non ha subìto
l'aggiunta di qualche istruzione in più per diventarlo, come è successo
ad altri linguaggi più antichi.
Il suo più diretto concorrente è il linguaggio Perl, ma dal quale si
distingue egregiamente per maggioer facilità nello sviluppo di programmi
di una certa dimensione e di frequente manutenzione.
Da Python deriverà Ruby nel 1993.
Di Python usciranno successive versioni, anno dopo anno.
|
|
|
|
|
1992
|
Microsoft annuncia il Visual
BASIC.
Si tratta di un derivato del BASIC, con l'aggiunta della gestione
object-oriented e event driven, ideale per l'ambiente Windows.
|
|
|
|
|
1995
|
Fa la sua comparsa Java 1,
figlio di C++ e SmallTalk
Il Turbo Pascal risorge a nuova vita in Delphi.
|
|
|
|
|
1998
|
Esce la versione Java 2
del famoso programma.
|
|
|
|
|
2000
|
Da Java 2 deriva il linguaggio "C#".
|