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