當前位置:編程學習大全網 - 編程語言 - 彼得·諾爾的傳奇生涯

彼得·諾爾的傳奇生涯

《紐約時報》報道,2006年3月1日,國際計算機協會(ACM)宣布彼得.諾爾為2005年A.M.圖靈獎的獲得者。這個獎項是由於諾爾在定義Algol 60這種程序設計語言方面的先驅性工作而頒發給他的。Algol 60是許多後來的程序設計語言,包括今天那些必不可少的軟件工程工具的原型。圖靈獎,被認為是“計算科學界的諾貝爾獎”,於 1966年首次頒發,是以英國數學家圖靈(Alan M.Turing)命名的。獎金額度為100,000美元,由英特爾公司提供贊助。

諾爾博士在1960年是具有極高影響的《算法語言Algol 60報告》的主編。這份報告的優雅、壹致和連貫使他聲名鵲起,並被認為是創造了這種算法語言的強大功能和簡易性的重要貢獻者。這份報告先驅性地使用了BNF範式(Bcakus-Naur-Form)用以定義程序設計語言的語法。BNF現在是定義壹種計算機語言的標準方式。諾爾還因為他對於編譯設計的貢獻、以及在計算機程序設計方面的技巧與實踐而受到表彰。

“諾爾博士的Algol 60體現了算法表達中的優雅和簡明的概念,”英特爾高級研究員和首席技術主管查斯廷.拉納(Justin Rattner)說,“多年以來,計算機語言已經被各種特性和功能所充斥,這使得計算機越來越難學習,效力越來越低。未來的語言設計者正面臨著今天在程序設計方面的最大挑戰,如通用目的、多線程計算等。這個獎項應該鼓勵他們達到與Algol 60同樣優雅和簡明的水平,而這正是Algol 60的特點。”

計算科學誕生的標誌

2002年,前圖靈獎得主Edsger Dijbstra把Algol 60的發展描述為“壹個絕對的奇跡”,標誌著他所說的“計算科學”的誕生,因為Algol 60首次顯示了自動計算能夠並且應當成為學術關註的主題。 Algol 60的發展是壹群極具天賦的人才的工作成果,其中包括幾位以後的圖靈獎獲得者。

諾爾博士對於Algol 60的貢獻是創新性的。另壹位前圖靈獎得主約翰.班卡斯(John Backus)認為諾爾是推動定義Algol 60的“強勁的智力力量”。他評論說,諾爾的Algol 報告編輯工作和他對於正式提出Algol 60的1960年1月的會議的充分準備,“真正使得Algol 60成為現在這種語言。如果他沒有做這些工作,Algol 60就不會產生。”

在Algol 60報告出版之前,計算機語言是通過說明性的使用手冊和編譯代碼本身而非正式地定義。這個報告通過使用BNF來定義語法,並用精心選擇的說明文字定義語義,從而簡潔、有力而又清晰。17頁長的Algol 60報告展示了對優雅清晰的語言的完美定義,這種語言可用於計算機之間交流,也可用於人類之間交流。這種語言精心地做到不依賴於任何特定的計算機的屬性。這種新的語言對於編譯程序作者是壹個很大的挑戰。諾爾博士繼續和他人合著了《GIER Algol 編譯程序》(丹麥開發的晶體管電子計算機被稱為GIER),這是第壹批能夠完全準確地處理語言的強大過程機理的編譯程序之壹。

“諾爾博士的貢獻是計算領域的壹個分水嶺,改變了我們定義程序設計語言的方式,”2005年圖靈委員會的主席,微軟研究院的詹姆斯.格瑞(James Gray)說,“許多我們現在認為是理所當然的程序設計是在Algol 報告中提出的,它提出了壹種簡明的塊結構語言,改善了我們的算法表達方式。”

諾爾博士在將軟件工程建立為壹種學科方面起了很大作用。他通過他的主張和結構化編程方面的工作,在編寫準確程序的方法學上作出了先驅性的貢獻,而他的主張使程序員表達他們的假設成為可能。格瑞說:“他的工作,盡管是正式的和精確的,但表現出了非同尋常的對於限制的理解和對形式以及精確度的運用。”通過這些活動以及開設了壹門有影響力的計算機科學課程,諾爾博士為構建當今計算知識和技巧的基本構成部分作出了貢獻。

實際運算和應用方面的早期經驗

諾爾博士在1949年獲得了哥本哈根大學的magister學位(相當於碩士學位),後來又回校於1957年獲得天文學博士學位。在1950~1951學年,諾爾博士在英國劍橋國王學院學習天文學,然後來到美國進壹步開展研究工作。這個工作涉及到使用早期的計算機(以EDSAC開始,這是世界上第壹臺實用的存儲程序的電子計算機)用於天文學計算。1953年,他回到丹麥在哥本哈根天文臺做科研助理。

1959年他加入了丹麥的第壹家計算機公司Regnecentralen的編譯程序設計小組。在那裏他是13人的國際Algol 60小組報告的主編,正是這個報告定義了Algol 60。他在1969年成為了哥本哈根大學計算學院的教授,並於1998年退休。

諾爾博士1963年獲得了丹麥技術大學頒發的G.A.Hagemann金獎,1966年丹麥電臺的Jens Rosejaer獎,以及1986年的電學和電子工程師學會頒發的計算機先驅獎。

ACM將於2006年5月20日在加州的舊金山Westin街Francis飯店舉行的每年壹度的ACM頒獎宴會上頒發圖靈獎。

  • 上一篇:工業自動化的設備技術及制作
  • 下一篇:誰能幫我寫壹份數控龍門銑床技術協議書,或者給我壹份方案案例
  • copyright 2024編程學習大全網