John Backus - John Backus
John Backus | |
---|---|
Nato |
John Warner Backus
3 dicembre 1924 |
Morto | 17 marzo 2007 |
(82 anni)
Alma mater |
Università della Virginia Università di Pittsburgh Columbia University (BS 1949, MS 1950) |
Conosciuto per |
Speedcoding FORTRAN ALGOL Modulo Backus–Naur Programmazione a livello di funzione |
Coniugi |
Marjorie Jamison
( M. 1947-1966)Barbara Una
( M. 1968; morto 2004) |
Figli | 2 |
Premi |
National Medal of Science (1975) Premio Turing (1977) Premio Charles Stark Draper (1993) |
Carriera scientifica | |
Campi | Informatica |
Istituzioni | IBM |
John Warner Backus (3 dicembre 1924 – 17 marzo 2007) è stato un informatico americano . Ha diretto il team che ha inventato e implementato FORTRAN , il primo linguaggio di programmazione di alto livello ampiamente utilizzato , ed è stato l'inventore della forma Backus-Naur (BNF), una notazione ampiamente utilizzata per definire la sintassi del linguaggio formale . In seguito ha svolto ricerche sul paradigma di programmazione a livello di funzione , presentando le sue scoperte nella sua influente conferenza del 1977 Turing Award "Can Programming Be Liberated from the von Neumann Style?
L' IEEE ha assegnato a Backus il WW McDowell Award nel 1967 per lo sviluppo di FORTRAN. Ha ricevuto la National Medal of Science nel 1975 e il Premio Turing nel 1977 "per contributi profondi, influenti e duraturi alla progettazione di sistemi di programmazione pratici di alto livello, in particolare attraverso il suo lavoro su FORTRAN, e per la pubblicazione di procedure formali per la specifica dei linguaggi di programmazione”.
Si è ritirato nel 1991 ed è morto nella sua casa di Ashland, in Oregon, il 17 marzo 2007.
Primi anni di vita
Backus è nato a Filadelfia ed è cresciuto nella vicina Wilmington, nel Delaware . Ha studiato alla The Hill School di Pottstown, in Pennsylvania , e apparentemente non era uno studente diligente. Entrò al college presso l' Università della Virginia per studiare chimica , ma ha lottato con le sue lezioni lì, ed è stato espulso dopo meno di un anno per scarsa frequenza. Successivamente è stato arruolato nell'esercito degli Stati Uniti durante la seconda guerra mondiale e alla fine è arrivato a ricoprire il grado di caporale, venendo messo al comando di una batteria antiaerea di stanza a Fort Stewart , in Georgia .
Dopo aver ricevuto ottimi punteggi in un test attitudinale militare, l'esercito lo mandò a studiare ingegneria all'Università di Pittsburgh . In seguito si è trasferito a un programma pre-medico presso l' Haverford College . Durante uno stage in un ospedale, gli è stato diagnosticato un tumore all'osso cranico , che è stato rimosso con successo e gli è stata installata una placca nella testa. Quindi si trasferì alla Flower and Fifth Avenue Medical School per la scuola di medicina, ma la trovò poco interessante e abbandonò dopo nove mesi. Ben presto subì una seconda operazione per sostituire la piastra metallica nella sua testa con una di sua progettazione e ricevette un congedo medico onorevole dall'esercito degli Stati Uniti nel 1946.
Fortran
Dopo essersi trasferito a New York, si è formato inizialmente come tecnico radiofonico e si è interessato alla matematica. Si è laureato alla Columbia University con un bachelor nel 1949 e un master nel 1950, entrambi in matematica, ed è entrato in IBM nel 1950. Durante i suoi primi tre anni, ha lavorato al Selective Sequence Electronic Calculator (SSEC) ; il suo primo grande progetto è stato quello di scrivere un programma per calcolare le posizioni della Luna . Nel 1953 Backus sviluppò il linguaggio Speedcoding , il primo linguaggio di alto livello creato per un computer IBM, per aiutare nello sviluppo del software per il computer IBM 701 .
La programmazione era molto difficile in quel momento e nel 1954 Backus riunì un team per definire e sviluppare Fortran per il computer IBM 704 . Fortran è stato il primo linguaggio di programmazione di alto livello ad essere utilizzato ampiamente.
Forma Backus–Naur
Backus ha fatto parte dei comitati internazionali che hanno sviluppato ALGOL 58 e l'influente ALGOL 60 , che è diventato rapidamente lo standard mondiale de facto per la pubblicazione di algoritmi . Backus ha sviluppato la forma Backus-Naur (BNF), pubblicata nel rapporto UNESCO su ALGOL 58. Era una notazione formale in grado di descrivere qualsiasi linguaggio di programmazione context-free ed era importante nello sviluppo dei compilatori . Sono state tentate alcune deviazioni da questo approccio, in particolare in Lisp e APL, ma negli anni '70, in seguito allo sviluppo di generatori di compilatori automatizzati come yacc , le specifiche backus-Naur per i linguaggi di computer erano diventate piuttosto standard. Questo contributo ha aiutato Backus a vincere il Turing Award nel 1977.
Programmazione a livello di funzione
Backus in seguito ha lavorato su un linguaggio di programmazione a livello di funzione noto come FP , che è stato descritto nella sua conferenza del Premio Turing "Può la programmazione essere liberata dallo stile von Neumann ?". A volte visto come le scuse di Backus per la creazione di Fortran, questo documento ha fatto meno per suscitare interesse nel linguaggio FP che per stimolare la ricerca sulla programmazione funzionale in generale. Quando Backus ha pubblicizzato lo stile di programmazione a livello di funzione, il suo messaggio è stato per lo più frainteso come lo stesso dei tradizionali linguaggi di stile di programmazione funzionale.
FP è stato fortemente ispirato da Kenneth Iverson s' APL , anche utilizzando un non-standard di set di caratteri . Un interprete FP è stato distribuito con il sistema operativo Unix 4.2BSD , ma c'erano relativamente poche implementazioni del linguaggio, la maggior parte delle quali erano usate per scopi didattici.
Backus ha trascorso l'ultima parte della sua carriera sviluppando FL (da "Function Level"), un successore di FP. FL era un progetto di ricerca interno IBM e lo sviluppo del linguaggio si è interrotto quando il progetto è stato terminato. Rimangono solo pochi documenti che lo documentano e il codice sorgente del compilatore in essi descritto non è stato reso pubblico. FL era in contrasto con i linguaggi di programmazione funzionale sviluppati negli anni '80, la maggior parte dei quali erano basati sul calcolo lambda e sui sistemi di tipizzazione statica invece che, come in APL, sulla concatenazione di operazioni primitive. Molte delle idee del linguaggio sono state ora implementate nelle versioni del linguaggio di programmazione J , il successore di APL di Iverson.
Premi e riconoscimenti
- Nominato IBM Fellow (1963)
- Premio WW McDowell (1967)
- Medaglia Nazionale della Scienza (1975)
- Premio Turing (1977)
- Fellow dell'Accademia americana delle arti e delle scienze (1985)
- Dottore honoris causa Université Henri-Poincaré (1989)
- Premio Draper (1993)
- Computer History Museum Fellow Award "per il suo sviluppo di FORTRAN, contributi alla teoria dei sistemi informatici e gestione di progetti software". (1997)
- Asteroide 6830 Johnbackus chiamato in suo onore (1 giugno 2007) †
Guarda anche
Riferimenti
link esterno
- Biografia presso la School of Mathematics and Statistics University of St Andrews, Scotland
- Biografia al progetto The History of Computing
- Il progetto FL (file Postscript)
- "Necrologio per John W. Backus" . New York Times . 20 marzo 2007.
- Archivi IBM
- Informazioni su BNF
- Museo di storia del computer Hall of Fellows
- Campbell-Kelly, Martin (aprile 2007). "Necrologio: John Backus (1924-2007): inventore del linguaggio di programmazione più diffuso della scienza, Fortran". Natura . 446 (7139): 998. doi : 10.1038/446998a . PMID 17460658 . S2CID 4325337 .
- Memorial consegnato alla Conferenza 2007 sulla progettazione e implementazione del linguaggio di programmazione