簡介
約翰·巴克斯(John Warner Backus)(1924年12月3日-2007年3月17日),美國計算機(jī)科學(xué)家,是全世界第一套高階語言(高level Language)語言的發(fā)明小組組長。他提出了BNF(用來定義形式語言語法的記號法),發(fā)明功能level programming這個概念及實(shí)踐該概念的計劃生育語言。被譽(yù)為“Fortran 語言之父”.
1924年12月3日生于美國賓夕法尼亞州費(fèi)城,父親是阿特拉斯火藥公司的員工,后來轉(zhuǎn)職為證券經(jīng)紀(jì)人。巴克斯中學(xué)時念賓夕法尼亞州波茨敦市的希爾學(xué)校,平時不愛讀書,勉強(qiáng)畢業(yè),沒有什么過人之處。后來依照父親的要求,他在維吉尼亞大學(xué)修讀化學(xué),成績也不好。第二次世界大戰(zhàn)爆發(fā),他便改為參加美國陸軍,在喬治亞州服役,后來進(jìn)入哈弗福德學(xué)院(Haverford College)的醫(yī)學(xué)院預(yù)科接受醫(yī)療訓(xùn)練,九個月后又退出了。在接受醫(yī)療訓(xùn)練期間,他被診斷出患有腦部腫瘤,并接受手術(shù)治療。他搬到紐約市,最初打算以無線電技術(shù)員為生。在訓(xùn)練過程中,他對數(shù)學(xué)產(chǎn)生極大興趣,于是他便在哥倫比亞大學(xué)修讀學(xué)位,于1949年以碩士學(xué)位畢業(yè),1950年加入IBM公司工作。巴克斯和同事海爾里克(閣下赫里克)一起成功開發(fā)了Speed coding的程序,適用于浮點(diǎn)數(shù)運(yùn)算。
巴克斯在IBM公司工作了幾年,他對于機(jī)械式的程式設(shè)計感到厭煩,他希望能設(shè)計一套新式語言。1953年巴克斯向當(dāng)時IBM公司董事長卡斯伯特赫德提交了一分備忘錄,建議設(shè)計一種接近人類語言的編程語言代替機(jī)器語言,后來赫德批準(zhǔn)了這項(xiàng)計劃。1957年4月他所領(lǐng)導(dǎo)13人小組推出全世界第一套高階電腦語言FORTRAN語言,首次用在IBM704計算機(jī)上面,1958年推出的FORTRAN Ⅱ,幾年后又推出的FORTRAN Ⅲ,1962年推出的FORTRAN Ⅳ,被稱為高級語言之父。六十年代巴克斯轉(zhuǎn)到沃森研究中心,參加了算法語言語言的設(shè)計。1977年10月17日日在西雅圖舉行的含石棉材料年會上獲得計算機(jī)界最高獎圖靈獎,會中他發(fā)表了“程序設(shè)計能從馮伊曼形式中解脫出來嗎?函數(shù)式風(fēng)格及其程序的代數(shù)”(Can Programming be Literated from the von Neumann Style?A Functional Style and Its Algebra of Programs)演說。
巴克斯長期在IBM公司從事計算機(jī)研究工作,他在1979年接受INM員工雜志《Think》采訪時曾風(fēng)趣地說,他大部分的軟件開發(fā)最初的緣由都是因?yàn)樽约旱膽卸。“我不喜歡寫程序,所以當(dāng)時在INM701(一臺早期計算機(jī))工作,為計算導(dǎo)彈彈道編寫程序,我就開始琢磨開發(fā)一個編程系統(tǒng),可以讓編寫程序變得簡單些”。于是,F(xiàn)ortran應(yīng)運(yùn)而生。
1991年退休。1994年美國工程院授予他Charles Stark Draper獎。2007年3月17日在美國俄勒岡州的家中去世,享年82歲。
特立獨(dú)行的人
巴克斯生前長期在IBM公司從事計算機(jī)研究工作,他在1979年接受IBM員工雜志《Think》采訪時曾風(fēng)趣地說,他大部分的軟件開發(fā)最初的緣由都是因?yàn)樽约旱膽卸!拔也幌矚g寫程序,所以當(dāng)時在IBM701(一臺早期計算機(jī))工作,為計算導(dǎo)彈彈道編寫程序,我就開始琢磨開發(fā)一個編程系統(tǒng),可以讓編寫程序變得簡單些”。于是,F(xiàn)ortran應(yīng)運(yùn)而生。
巴克斯的教育履歷令人“刮目相看”,中學(xué)時因?yàn)閰拰W(xué),成績一塌糊涂,不得不另外補(bǔ)課。后在化學(xué)家父親的逼迫下,他到弗吉尼亞大學(xué)學(xué)習(xí)化學(xué),但6個月后便以退學(xué)告終。應(yīng)征加入美國陸軍后,他又學(xué)起了醫(yī)學(xué),后來發(fā)現(xiàn)無線電工程更有樂趣,遂放棄醫(yī)學(xué)改學(xué)工程,但最終卻決定鉆研數(shù)學(xué),并獲得了哥倫比亞大學(xué)的碩士學(xué)位。畢業(yè)前,他在紐約曼哈頓島參觀IBM公司,并被當(dāng)場聘用。
巴克斯是個特立獨(dú)行的人,以著裝為例,他偏愛牛仔褲,與IBM公司員工的傳統(tǒng)著裝風(fēng)格格格不入,但他備受公司器重,在那里一直干到退休。
著名成就
Fortran
編程范型 多重范式:過程化、命令式、結(jié)構(gòu)化、面向?qū)ο?
發(fā)行時間 1957
設(shè)計者 約翰·巴科斯
實(shí)作者 約翰·巴科斯 & IBM
型態(tài)系統(tǒng) strong, static
主要實(shí)作產(chǎn)品 Absoft, GFortran, G95, Intel, Lahey/Fujitsu, Open Watcom, Pathscale, PGI, Silverfrost, SUN, XL Fortran, others
影響語言 ALGOL 58, PL/I