C语言是始祖,科技日历| 61年前,ALGOL语言创立!它是C语言等高级语言的直接“鼻祖”...
原標(biāo)題:科技日歷| 61年前,ALGOL語言創(chuàng)立!它是C語言等高級語言的直接“鼻祖”
一提到計算機(jī)高級語言,可能很多人馬上就會想到C語言、C++、Python、Java等等。ALGOL語言可能很多人都沒有聽說過。 但這個現(xiàn)在已經(jīng)銷聲匿跡的語言卻是C語言、C++、Java等高級語言的直接鼻祖,它在計算機(jī)語言的歷史上意義重大。
1958年7月3日,61年前的今天,ALGOL語言(Algorithmic Language)創(chuàng)立。
當(dāng)時,美國ACM小組創(chuàng)立了一種全新的語言,隨后一個歐洲商業(yè)和學(xué)術(shù)計算機(jī)科學(xué)家組成的委員會在瑞士蘇黎世開會,探討如何改進(jìn)FORTRAN,并且設(shè)計一種標(biāo)準(zhǔn)化的電腦語言。1960年,該委員會在1958年美國ACM小組的設(shè)計基礎(chǔ)上,定義了一種新的語言版本——國際代數(shù)語言ALGOL 60,首次引進(jìn)了局部變量和遞歸的概念。ALGOL語言沒有被廣泛運(yùn)用,但它演變?yōu)槠渌绦蛘Z言的概念基礎(chǔ)。
ALGOL是一種嵌套結(jié)構(gòu)的面向過程的程序設(shè)計語言。ALGOL語言是計算機(jī)發(fā)展史上首批清晰定義的高級語言。由于ALGOL語句和普通語言表達(dá)式接近,更適于數(shù)值計算,所以ALGOL多用于科學(xué)計算機(jī)。
1950年代末期,大量的新增計算機(jī)語言涌現(xiàn),但不同系統(tǒng)用戶間的交流因新語言的不合理設(shè)計變得困難。
1958年5月27日至6月1日,GAMM和ACM各有4人出席在蘇黎世舉行第一次設(shè)計會議,為新語言定下目標(biāo)。亦因應(yīng)語言特性,先被命名為國際代數(shù)語言(International Algebraic Language,IAL) ,后來才轉(zhuǎn)輾后定名為ALGOL。
正是在國際計算機(jī)學(xué)會(ACM)將ALGOL模式列為算法描述的標(biāo)準(zhǔn)之后,啟發(fā)了ALGOL類現(xiàn)代語言Pascal、Ada、C語言等出現(xiàn)。
1958年12月,ALGOL小組發(fā)表了ALGOL58報告引起反響。這語言被視程序設(shè)計語言思想的集成者。
1959年中,IBM與SHARE因應(yīng)700系列上運(yùn)作更替的成本効益,終止ALGOL 58的使用。
1960年5月,Peter Naur的ALGOL 60報告發(fā)表。
1970年4月,ALGOL 68R成為以 GEORGE 3 操作系統(tǒng)在ICL 1907F上運(yùn)行的首個ALGOL 68編譯器。
1973年9月,IFIP WG 2.1工作小組最終修訂的ALGOL 68修正版本出版。
1975年,Stephen R. Bourne等人創(chuàng)設(shè)能在多種不同計算機(jī)平臺上輸出ZCODE的移動式編譯器ALGOL 68C。
1997年5月,ALGOL 68S通過互聯(lián)網(wǎng)公開出版。
2006年3月1日,國際計算機(jī)協(xié)會(ACM)宣布彼得.諾爾為2005年A.M.圖靈獎的獲得者。這個獎項(xiàng)是由于諾爾在定義Algol 60這種程序設(shè)計語言方面的先驅(qū)性工作而頒發(fā)給他的。Algol 60是許多后來的程序設(shè)計語言,包括今天那些必不可少的軟件工程工具的原型。
ALGOL是因應(yīng)人們?yōu)榭茖W(xué)應(yīng)用大規(guī)模合作設(shè)計而產(chǎn)生的工作語言,具下列重要特點(diǎn):1)引入模式化數(shù)據(jù)類型概念,允許使用者加上新的數(shù)據(jù)環(huán)境或作用域,可將程序中某些部分局部化,非浮點(diǎn)型的變量需要顯式聲明。2)率先加入了復(fù)合語句的概念,成為復(fù)合語句引入先驅(qū)。3)標(biāo)識符可以用任意長度,數(shù)組維數(shù)可用無限數(shù)量,使用者可指定數(shù)組下界。4)可使用按值傳遞及按名稱傳遞兩段式語法規(guī)范向子程序傳遞參數(shù),允許嵌套選擇語句。5)可行使遞歸過程,棧動態(tài)數(shù)組適用。返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的C语言是始祖,科技日历| 61年前,ALGOL语言创立!它是C语言等高级语言的直接“鼻祖”...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux5支持32,Red Hat发布
- 下一篇: c语言获取五子棋盘光标位置,跪求C语言五