約翰·巴克斯檢視原始碼討論檢視歷史
此條目沒有列出任何參考或來源。 (2019年10月12日) |
約翰·巴克斯 | |
---|---|
出生 | 1924年12月3日-2007年3月17日 | 1924年12月3日
逝世 | 2007年3月17日 | (82歲)
國籍 | 美國 |
別名 | JohnWarnerBackus |
職業 | 科學家 |
知名於 | Fortran 語言之父 |
約翰·巴克斯
約翰·巴克斯(JohnWarnerBackus)(1924年12月3日-2007年3月17日),美國計算機科學家,是全世界第一套高階語言(高levelLanguage)語言的發明小組組長。他提出了BNF(用來定義形式語言語法的記號法),發明功能levelprogramming這個概念及實踐該概念的計劃生育語言。被譽為「Fortran 語言之父」.
個人經歷
約翰·巴克斯(JohnWarnerBackus)(1924年12月3日-2007年3月17日),美國計算機科學家,是全世界第一套高階語言(高levelLanguage)語言的發明小組組長。他提出了BNF(用來定義形式語言語法的記號法),發明功能levelprogramming這個概念及實踐該概念的計劃生育語言。被譽為「Fortran 語言之父」.
1924年12月3日生於美國賓夕法尼亞州費城,父親是阿特拉斯火藥公司的員工,後來轉職為證券經紀人。巴克斯中學時念賓夕法尼亞州波茨敦市的希爾學校,平時不愛讀書,勉強畢業,沒有什麼過人之處。後來依照父親的要求,他在維吉尼亞大學修讀化學,成績也不好。第二次世界大戰爆發,他便改為參加美國陸軍,在喬治亞州服役,後來進入哈弗福德學院(HaverfordCollege)的醫學院預科接受醫療訓練,九個月後又退出了。在接受醫療訓練期間,他被診斷出患有腦部腫瘤,並接受手術治療。他搬到紐約市,最初打算以無線電技術員為生。在訓練過程中,他對數學產生極大興趣,於是他便在哥倫比亞大學修讀學位,於1949年以碩士學位畢業,1950年加入IBM公司工作。巴克斯和同事海爾里克(閣下赫里克)一起成功開發了Speedcoding的程序,適用於浮點數運算。
巴克斯在IBM公司工作了幾年,他對於機械式的程式設計感到厭煩,他希望能設計一套新式語言。1953年巴克斯向當時IBM公司董事長卡斯伯特赫德提交了一分備忘錄,建議設計一種接近人類語言的編程語言代替機器語言,後來赫德批准了這項計劃。1957年4月他所領導13人小組推出全世界第一套高階電腦語言FORTRAN語言,首次用在IBM704計算機上面,1958年推出的FORTRANⅡ,幾年後又推出的FORTRANⅢ,1962年推出的FORTRANⅣ,被稱為高級語言之父。六十年代巴克斯轉到沃森研究中心,參加了算法語言語言的設計。1977年10月17日日在西雅圖舉行的含石棉材料年會上獲得計算機界最高獎圖靈獎,會中他發表了「程序設計能從馮伊曼形式中解脫出來嗎?函數式風格及其程序的代數」(CanProgrammingbeLiteratedfromthevonNeumannStyle?AFunctionalStyleandItsAlgebraofPrograms)演說。
巴克斯長期在IBM公司從事計算機研究工作,他在1979年接受INM員工雜誌《Think》採訪時曾風趣地說,他大部分的軟件開發最初的緣由都是因為自己的懶惰。「我不喜歡寫程序,所以當時在INM701(一台早期計算機)工作,為計算導彈彈道編寫程序,我就開始琢磨開發一個編程系統,可以讓編寫程序變得簡單些」。於是,Fortran應運而生。
1991年退休。1994年美國工程院授予他CharlesStarkDraper獎。2007年3月17日在美國俄勒岡州的家中去世,享年82歲。
個人生活
巴克斯的教育履歷令人「刮目相看」,中學時因為厭學,成績一塌糊塗,不得不另外補課。後在化學家父親的逼迫下,他到弗吉尼亞大學學習化學,但6個月後便以退學告終。應徵加入美國陸軍後,他又學起了醫學,後來發現無線電工程更有樂趣,遂放棄醫學改學工程,但最終卻決定鑽研數學,並獲得了哥倫比亞大學的碩士學位。畢業前,他在紐約曼哈頓島參觀IBM公司,並被當場聘用。
巴克斯是個特立獨行的人,以着裝為例,他偏愛牛仔褲,與IBM公司員工的傳統着裝風格格格不入,但他備受公司器重,在那裡一直干到退休。
個人成就
約翰·巴克斯 | |
---|---|
Fortran
編程范型 多重範式:過程化、命令式、結構化、面向對象
發行時間 1957
設計者 約翰·巴科斯
實作者 約翰·巴科斯 & IBM
型態系統 strong, static
主要實作產品 Absoft, GFortran, G95, Intel, Lahey/Fujitsu, Open Watcom, Pathscale, PGI, Silverfrost, SUN, XL Fortran, others
影響語言 ALGOL 58, PL/I