John Backus | |
---|---|
engelsk John Warner Backus | |
Fødselsdato | 3. december 1924 |
Fødselssted | Philadelphia ( USA ) |
Dødsdato | 17. marts 2007 (82 år) |
Et dødssted | Ashland ( Oregon , USA) |
Land | USA |
Videnskabelig sfære | Informatik |
Arbejdsplads | |
Alma Mater | Columbia University |
Kendt som | leder af teamet, der udviklede det første programmeringssprog på højt niveau, Fortran ; udviklet BNF |
Priser og præmier |
Wallace McDowell Award (1967) US National Medal of Science (1975) Turing Award (1977) Harold Pender Award (1983) Draper Award (1993) |
Mediefiler på Wikimedia Commons |
John Backus ( Eng. John Warner Backus [1] ; 3. december 1924 - 17. marts 2007 ) - amerikansk computerforsker , leder af teamet af skabere af det første højniveau programmeringssprog Fortran , opfinder af Backus-Naura-formen - en af de mest almindelige og universelle notationer til at definere syntaksen for formelle sprog , vinder af Turing Award (1977).
Medlem af US National Academy of Sciences (1974) [2] .
Født i Philadelphia , voksede op i Wilmington , Delaware , og dimitterede fra Hill School i Pottstown . I 1942 gik han ind på University of Virginia i Department of Chemistry , men blev udvist i sit andet år på grund af manglende undervisning. Derefter blev han indkaldt til den amerikanske stillehavsflåde , men under en lægeundersøgelse blev han diagnosticeret med en tumor i kranieknoglen , som med succes blev opereret med installationen af et knogleimplantat.
Efter at have tjent i hæren under Anden Verdenskrig, flyttede han til New York , hvor han begyndte sine studier på en radioingeniørskole, fascineret af opgaven med at udvikle en lydgengivelse af høj kvalitet. Et af fakulteterne overbeviste Backus om at fortsætte sin uddannelse, og han indskrev sig ved Columbia University og fik en mastergrad i matematik i 1949.
I 1950 blev han ansat af IBM , hvor han snart ledede en gruppe, der udviklede Speedcoding- til IBM 701 -computeren , og senere deltog i skabelsen af en forbedret version af denne maskine, IBM 704 -modellen . I 1953 foreslog han at skabe et sprog til IBM 704-computeren, der tillader at skrive kommandoer i næsten almindelig algebraisk form, og en compiler til det. Dette forslag fandt hurtigt opbakning, da virksomheden ledte efter måder at øge salget af sine computere på og derfor søgte at gøre dem mere attraktive, "venlige" for brugeren. Som et resultat blev Fortran -sproget skabt i årene 1954-1957, som er universelt anerkendt som det første programmeringssprog på højt niveau i historien.
Efterfølgende tog han en aktiv del i udviklingen af Fortran, deltog i udvalget for oprettelsen af Algol . I processen med at udarbejde en rapport om Algol udviklede han et særligt definitionssystem, der formelt beskriver syntaksen af et programmeringssprog , som han præsenterede på en UNESCO - konference i Paris i 1959. Snart blev denne notation kaldt Backus normalform; senere præciserede Peter Naur notationen, og formen blev kaldt Backus-Naur-formen (mens forkortelsen forblev den samme - BNF).
I 1963 blev han æresstipendiat i IBM ( engelsk IBM Fellow ). I 1975 blev han tildelt US National Medal of Science .
I 1977 blev han tildelt Turing-prisen for sit arbejde med skabelsen af Fortran og sit bidrag til formaliseringen af specifikationen af programmeringssprog. Turings foredrag "Kan programmering frigøres fra von Neumann-stilen?" [3] viet til kombinatorisk programmering og introducerede sproget FP i det , som i vid udstrækning absorberede ideer fra Iversons APL og påvirkede sprog som Haskell og J i 1980'erne . I anden halvdel af 1980'erne udviklede IBM sammen med kolleger fra Almaden Research Center sproget FL , som udvikler ideerne om kombinatorisk programmering indlejret i FP.
Før han gik på pension i 1991, arbejdede han i IBMs forskningslaboratorier. Signeret " Scientists' Warning to Humanity " (1992) [4] . I 1993 blev han tildelt Draper-prisen for skabelsen af Fortran . Han tilbragte sine sidste år med sin familie i Ashland , Oregon.
Tematiske steder | ||||
---|---|---|---|---|
Ordbøger og encyklopædier | ||||
|
Turing prisvindere | |
---|---|
|