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. 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. |
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#". |