John Backus

John Backus
Sünniaeg John Warner Backus
3. detsember 1924
Philadelphia
Surmaaeg 17. märts 2007 (82-aastaselt)
Alma mater
Töökoht
Teosed Fortran
Autasud Turingi auhind, National Medal of Science

John Warren Backus (3. detsember 1924 Philadelphia17. märts 2007 Ashland, Oregoni osariik) oli USA informaatik, programmeerimiskeele FORTRAN välja töötanud töörühma juht.

Backus käis keskkoolis Philadelphiast umbes 50 km loode pool olevas Pottstownis. Nähtavasti ei olnud ta usin õpilane. Ta õppis lühikest aega Virginia ülikoolis keemiat, aga lahkus siis ülikoolist ja astus USA sõjaväkke. Seal hakkas ta meditsiini õppima, kuid sõjaväehaiglas diagnoositi tal enesel koljus luukasvaja. See õnnestus eemaldada ja selle asemele paigaldati talle koljusse plaadike. Ta lõpetas meditsiiniväljaõppe 9 kuud hiljem pärast uut operatsiooni, mille käigus see plaadike asendati tema enda väljatöötatud plaadiga.

Ta kolis New Yorki, kus algul õppis raadiotehnikuks ja siis huvitus matemaatikast. Ta lõpetas 1949. aastal Columbia ülikooli matemaatikamagistrina ja hakkas 1950 IBM-is tööle. Ta hakkas seal tööle arvutil Selective Sequence Electronic Calculator, mida kasutati aastail 19481952. Tema esimene suur projekt oli arvutiprogrammi kirjutamine, mis arvutaks Kuu asukohta.

1953 töötas ta programmeerimise hõlbustamiseks välja programmeerimiskeele Speedcoding, mis oli esimene IBM-i arvutil kasutatav kõrgtaseme keel. Programmeerimine oli endiselt keeruline ja 1954 moodustas Backus töörühma, mis projekteeriks ja töötaks välja uue programmeerimiskeele arvuti IBM 704 jaoks. Selleks keeleks osutus FORTRAN. FORTRAN oli esimene kõrgtaseme keel, mis läks laiatarbekasutusse.

Backus tegi veel teisegi olulise avastuse küberneetikas. 1950. aastate lõpus kuulus ta komiteedesse, mis töötasid välja programmeerimiskeele ALGOL 58 ja hiljem väga mõjukaks osutunud ALGOL 60 (numbrid tähendavad väljatöötamisaastat). ALGOL 60 sai kiiresti ülemaailmseks algoritmide esitamise de facto standardiks. Ühtlasi töötas ta koos Peter Nauriga välja Backuse-Nauri vormingu, mille abil sai formaalselt kirjeldada ükskõik millist kontekstivaba programmeerimiskeelt. See oli oluline leiutis kompilaatorite väljatöötamiseks ja aitas Backusel saada Turingi auhinda.


Developed by StudentB