官术网_书友最值得收藏!

2.1 編程語(yǔ)言大事記

1822年,英國(guó)人Charles Babbage設(shè)計(jì)了差分機(jī)。該差分機(jī)利用卡片輸入程序和數(shù)據(jù),類似于百年后的電子計(jì)算機(jī)。

1834年,Babbage設(shè)計(jì)了一臺(tái)分析機(jī),在穿孔卡片(只讀存儲(chǔ)器)中存儲(chǔ)程序和數(shù)據(jù),基本實(shí)現(xiàn)了控制中心(類似于今天的CPU)和存儲(chǔ)程序的設(shè)想。并且,程序可以根據(jù)條件進(jìn)行跳轉(zhuǎn),這有些類似于今天的程序控制。

1848年,英國(guó)數(shù)學(xué)家George Boole創(chuàng)立了二進(jìn)制代數(shù)學(xué),約提前了一個(gè)世紀(jì)為現(xiàn)代二進(jìn)制計(jì)算機(jī)鋪平了道路。此后,計(jì)算機(jī)的研制大約沉寂了40年,自然也沒(méi)有什么人來(lái)設(shè)計(jì)程序。

1890年,美國(guó)進(jìn)行人口普查。由于1880年的普查用了7年的時(shí)間進(jìn)行統(tǒng)計(jì)分析,這意味著1890年的統(tǒng)計(jì)分析可能會(huì)超過(guò)10年。人口普查部門希望能有一臺(tái)機(jī)器,幫助他們提高統(tǒng)計(jì)分析的效率。Herman Hollerith借鑒了Babbage的設(shè)計(jì),用穿孔卡片存儲(chǔ)數(shù)據(jù)和程序,并制造了處理機(jī)器。結(jié)果該機(jī)器僅僅用了6周就得出了人口普查的統(tǒng)計(jì)分析結(jié)果。Herman Hollerith因此大發(fā)橫財(cái),他的公司后來(lái)發(fā)展成了IBM公司,真乃時(shí)勢(shì)造英雄。

1896年,Herman Hollerith創(chuàng)辦了IBM公司的前身,開(kāi)始大量制造穿孔卡片處理機(jī)。當(dāng)真正意義上的電子計(jì)算機(jī)出現(xiàn)時(shí),穿孔卡片自然地成為最早的程序載體。

1906年,美國(guó)的Lee De Forest發(fā)明了電子管。在這之前的計(jì)算機(jī)都基于機(jī)械運(yùn)行方式,而在這之后計(jì)算機(jī)開(kāi)始進(jìn)入電子時(shí)代。

1924年2月,IBM公司成立了。從那時(shí)起直到今天,IBM公司始終在計(jì)算機(jī)工業(yè)界占據(jù)重要地位。

1937年,英國(guó)劍橋大學(xué)的Alan M. Turing出版了他的論文。沒(méi)錯(cuò),就是那個(gè)著名的圖靈,他在論文中提出了“圖靈機(jī)”數(shù)學(xué)模型。現(xiàn)在幾乎所有的編程語(yǔ)言都建立在圖靈機(jī)模型之上。

1937年,貝爾實(shí)驗(yàn)室的George Stibitz首先用繼電器來(lái)表示二進(jìn)制。如果你是那個(gè)時(shí)代的先知,也許可以預(yù)見(jiàn)到今天的編碼方式。

1939年1月1日,加利福尼亞的Bill Hewlett和David Packard在他們的車庫(kù)里造出了Hewlett-Packard計(jì)算機(jī)。機(jī)器的名字是兩人用投硬幣的方式?jīng)Q定的。這兩個(gè)人后來(lái)成立了著名的HP公司。

世界上第一臺(tái)真正意義上的電子數(shù)字計(jì)算機(jī)實(shí)際上是在1935—1939年間由美國(guó)衣阿華州立大學(xué)物理系副教授約翰? 文森特? 阿塔那索夫(John Vincent Atanasoff)和其合作者克利福特?貝瑞(Clifford Berry,當(dāng)時(shí)還是物理系的研究生)研制成功的,用了300個(gè)電子管,取名為ABC(Atanasoff-Berry Computer)。不過(guò)這臺(tái)機(jī)器還只是個(gè)樣機(jī),并沒(méi)有完全實(shí)現(xiàn)阿塔那索夫的構(gòu)想。1942年,太平洋戰(zhàn)爭(zhēng)爆發(fā),阿塔那索夫應(yīng)征入伍,ABC的研制工作也被迫中斷。但是ABC計(jì)算機(jī)的邏輯結(jié)構(gòu)和電子電路的新穎設(shè)計(jì)思想?yún)s為后來(lái)電子計(jì)算機(jī)的研制工作提供了極大的啟發(fā)。所以,阿塔那索夫應(yīng)該是公認(rèn)的“電子數(shù)字計(jì)算機(jī)之父”。

1943年,從這一年開(kāi)始到1959年相繼出現(xiàn)了大量使用電子真空管的計(jì)算機(jī),包括ENIAC(Electronic Numerical Integrator and Computer)(它曾一直被人們誤認(rèn)為是世界上第一臺(tái)真正意義上的電子計(jì)算機(jī))。ENIAC于1943年開(kāi)始制造,完成于1946年2月,它的設(shè)計(jì)思想基本來(lái)源于ABC,只是采用了更多的電子管,運(yùn)算能力更強(qiáng)大。ENIAC重30噸,占地170平方米,體積3000立方英尺,用了18000個(gè)電子管,功率25KW,主要用于計(jì)算彈道和研制氫彈。它的負(fù)責(zé)人是John W. Mauchly和J. Presper Eckert。如果你有幸成為ENIAC的程序員,你將不得不用機(jī)器碼和穿孔卡片編寫(xiě)所有的程序,并且直接在內(nèi)存中讀寫(xiě)指令和數(shù)據(jù),安排和維護(hù)內(nèi)存的分配。即使增加一行代碼,也必須重新考慮所有指令和數(shù)據(jù)在內(nèi)存中的分配。編制的程序完全像天書(shū),全由0和1組成。

關(guān)于“誰(shuí)是世界上第一臺(tái)真正意義上的電子數(shù)字計(jì)算機(jī)之父”的爭(zhēng)論及其專利訴訟歷程,讀者上Internet搜索一下“Atanasoff-Berry Computer”即可得知?dú)v史的真相。現(xiàn)在,比較客觀的結(jié)論是:世界上第一臺(tái)通用電子數(shù)字計(jì)算機(jī)是由阿塔那索夫設(shè)計(jì)并由莫克利和艾克特完全研制成功的。

1949年的EDVAC(Electronic Discrete Variable Computer)是第一臺(tái)使用磁帶的計(jì)算機(jī)。這是一個(gè)突破,專家們可以在其上多次編寫(xiě)和存儲(chǔ)程序。不過(guò)你還是必須使用機(jī)器碼。這一年的科學(xué)雜志做了一個(gè)大膽的預(yù)測(cè):“未來(lái)的計(jì)算機(jī)不會(huì)超過(guò)1.5噸”。

1952年,對(duì)于程序設(shè)計(jì)來(lái)說(shuō)是具有重要里程碑意義的一年。MIT(美國(guó)麻省理工學(xué)院)在Whirlwind系統(tǒng)上使用了符號(hào)地址,開(kāi)始使用匯編語(yǔ)言來(lái)編寫(xiě)程序。Whirlwind被美國(guó)空軍用于控制實(shí)時(shí)防御系統(tǒng)。

1954年,IBM公司的John Backus和他領(lǐng)導(dǎo)的研究小組開(kāi)始研制Fortran(Formula Translation)語(yǔ)言,這是一種用于科學(xué)計(jì)算的編程語(yǔ)言。Fortran語(yǔ)言于1957年研制完成。Fortran支持一些最常用的編碼方式,如算術(shù)表達(dá)式、邏輯運(yùn)算、過(guò)程調(diào)用、循環(huán)和條件等。相對(duì)于匯編語(yǔ)言來(lái)說(shuō),F(xiàn)ortran可以被稱為高級(jí)語(yǔ)言,它提高了程序員的編程效率。Fortran歷經(jīng)變遷,如今演變成為Visual Fortran。

1958年,Robert Noyce(Intel公司的創(chuàng)始人)發(fā)明了集成電路。1959年Grace Murray Hopper開(kāi)始研制COBOL(Common Business-Oriented Language)語(yǔ)言,并于1961年完成。COBOL在銀行系統(tǒng)和許多大型企業(yè)中得到了廣泛的應(yīng)用。直到今天,仍然有許多用COBOL編制的程序在大型機(jī)上運(yùn)行。

1960年,來(lái)自丹麥、英國(guó)、法國(guó)、德國(guó)、荷蘭、瑞士和美國(guó)的13名代表舉行了一次國(guó)際會(huì)議,會(huì)后在計(jì)算機(jī)權(quán)威刊物CACM上發(fā)表了《關(guān)于算法語(yǔ)言Algol 60的報(bào)告》。Algol是一種用日常英語(yǔ)及與常用數(shù)學(xué)表達(dá)式相近的形式表現(xiàn)算法的語(yǔ)言,沒(méi)有輸入輸出語(yǔ)句,全部以過(guò)程的形式進(jìn)行描述,并以塊結(jié)構(gòu)為基礎(chǔ)。Algol是第一個(gè)結(jié)構(gòu)化編程語(yǔ)言。

1961年,IBM的Kennth Iverson推出APL編程語(yǔ)言,專門用于矩陣運(yùn)算。

1965年,Thomas E. Kurtz和John Kemeny研制了BASIC(Beginners All Purpose Symbolic Instruction Code)語(yǔ)言。BASIC特別適合于計(jì)算機(jī)教育和初學(xué)者使用,后來(lái)發(fā)展成為Visual Basic,為Microsoft公司掙了很多錢。

1967年,Niklaus Wirth開(kāi)始在Algol基礎(chǔ)之上開(kāi)發(fā)Pascal語(yǔ)言,于1971年研制完成。Pascal后來(lái)成為Borland公司用來(lái)對(duì)抗Microsoft公司的利器。但是這個(gè)時(shí)候,無(wú)論是Microsoft還是Borland,都還沒(méi)有出世。

1968年,Seymour Paper和他的研究小組在MIT開(kāi)發(fā)了LOGO語(yǔ)言。LOGO語(yǔ)言非常有趣,適用于教育領(lǐng)域。LOGO語(yǔ)言的標(biāo)志是一個(gè)有趣的忍者神龜。

1969年,ARPANET計(jì)劃啟動(dòng)(Advanced Research Projects Agency Network),這是現(xiàn)代Internet的雛形。1970年,許多大學(xué)和商業(yè)部門開(kāi)始接入ARPANET。Internet的發(fā)展又帶動(dòng)了一批新的語(yǔ)言,但這是20年之后的事了。

1970年,Ken Thomson和Dennis Ritchie開(kāi)始研制UNIX操作系統(tǒng)。

1971年11月15日,Intel公司的Marcian E. Hoff研制成功第一塊微處理器4004。它包含2300個(gè)晶體管,是一個(gè)4位系統(tǒng),時(shí)鐘頻率108kHz,每秒執(zhí)行6萬(wàn)條指令。

1972年,貝爾實(shí)驗(yàn)室發(fā)明了C語(yǔ)言。C兼有低級(jí)語(yǔ)言和高級(jí)語(yǔ)言的功能,被人們稱為中級(jí)語(yǔ)言。C是一個(gè)功能強(qiáng)大的編程語(yǔ)言,它最初因被用于開(kāi)發(fā)UNIX系統(tǒng)而聞名于世。到20世紀(jì)80年代,貝爾實(shí)驗(yàn)室又發(fā)明了C++語(yǔ)言。C和C++被譽(yù)為是程序員的“正宗編程語(yǔ)言”,它們的廣泛應(yīng)用極大地推動(dòng)了軟件業(yè)的發(fā)展。

1974年這一年發(fā)生了許多重大的事件。4月1日Intel發(fā)布了8位微處理器芯片8080。12月,MITS發(fā)布了Altair 8800,這是第一臺(tái)商用個(gè)人計(jì)算機(jī),價(jià)值397美元,內(nèi)存只有256字節(jié)。同年,Bill Gates和Paul Allen開(kāi)始開(kāi)發(fā)第一個(gè)在MITS的Altair計(jì)算機(jī)上運(yùn)行的BASIC程序,他們手頭甚至沒(méi)有Altair計(jì)算機(jī)。

1975年,Bill Gates和Paul Allen創(chuàng)辦了Microsoft公司。要是那個(gè)時(shí)候人們買了Microsoft公司的股票該有多好啊!

1976年,Zilog推出Z80處理器,這是一個(gè)8位的微處理器。CP/M就是基于Z80的操作系統(tǒng)。

1979年,Jean Ichbiah研制了Ada語(yǔ)言,被廣泛用于美國(guó)軍方。同年,IBM公司眼看著個(gè)人計(jì)算機(jī)市場(chǎng)被蘋(píng)果等電腦公司占有,決定開(kāi)發(fā)自己的個(gè)人計(jì)算機(jī)。Microsoft公司不但提供了用于IBM-PC的BASIC語(yǔ)言,還承擔(dān)了操作系統(tǒng)的開(kāi)發(fā)。

1981年8月,IBM推出了首款I(lǐng)BM-PC,同時(shí)也為Microsoft的崛起鋪平了道路。在IBM-PC發(fā)布的同時(shí),MS-DOS 1.0和PC-DOS 1.0也一起發(fā)布。Microsoft受IBM委托開(kāi)發(fā)DOS操作系統(tǒng),他們從Tim Paterson那里購(gòu)買了一個(gè)叫86-DOS的程序并加以改進(jìn)。從IBM賣出去的叫PC-DOS,從Microsoft賣出去的叫MS-DOS,Microsoft精明地保留了繼續(xù)開(kāi)發(fā)的權(quán)利。DOS的最初版本里Bug很多,以至于被稱為“Dirty Operation System”,但這卻是Microsoft獨(dú)霸PC操作系統(tǒng)的開(kāi)始。

1983年,Borland公司成立,其創(chuàng)始人是Philippe Kahn和Anders Hejlsberg,他們合作研制了Turbo Pascal,并在著名的Byte雜志上登廣告。售價(jià)49.99美元的Turbo Pascal是一個(gè)革命性的產(chǎn)品,它能夠在RAM中常駐運(yùn)行,又具有閃電般的編譯速度,成為當(dāng)時(shí)PC上最流行的開(kāi)發(fā)工具。Borland也由此邁上了其影響PC軟件開(kāi)發(fā)工具十幾年的道路。

1985年,Microsoft發(fā)布了Windows 1.0。最初的Windows存在很多嚴(yán)重的Bug,不僅少有人用而且被人譏笑。一直熬到1993年,Windows 3.1才獲得成功。Windows的圖形用戶界面與Apple公司的類似,以致被Apple公司控告。訴訟一直持續(xù)到1997年8月,Apple遇到了嚴(yán)重的財(cái)務(wù)危機(jī),Microsoft伸出資本的雙手,向Apple注資1.5億美元,換來(lái)了Apple撤銷其控訴。

1989年,歐洲物理粒子研究所的Tim Berners-Lee創(chuàng)造了World Wide Web的雛形,HTML語(yǔ)言開(kāi)始流行,大大地推動(dòng)了Internet的發(fā)展。

1994年,Netscape 1.0瀏覽器發(fā)布。

1995年8月,Microsoft發(fā)布了32位的多任務(wù)操作系統(tǒng)Windows 95,該版本取得了巨大的成功。同年,號(hào)稱“一次編譯,到處運(yùn)行”的Java語(yǔ)言誕生。

1995年12月,Netscape發(fā)布了JavaScript。

1996年1月,Netscape Navigator 2.0發(fā)布,這是第一個(gè)支持JavaScript的瀏覽器。

2002年,Microsoft發(fā)布了.NET,開(kāi)始與Java陣營(yíng)競(jìng)爭(zhēng)。

有人繪制了一張比較直觀的編程語(yǔ)言關(guān)系圖,如圖2-1所示。

圖2-1 編程語(yǔ)言關(guān)系圖

主站蜘蛛池模板: 神农架林区| 鲁甸县| 荔波县| 微山县| 抚顺市| 广灵县| 东阳市| 翼城县| 东乌珠穆沁旗| 盐亭县| 昌宁县| 丰都县| 喜德县| 富宁县| 毕节市| 扬州市| 巴东县| 铜梁县| 高密市| 荆州市| 彭山县| 镇平县| 涪陵区| 浮梁县| 日照市| 迁安市| 竹溪县| 海南省| 九江县| 麦盖提县| 鄂伦春自治旗| 华亭县| 凤阳县| 天祝| 丹巴县| 开封市| 宁蒗| 南川市| 贵德县| 泾源县| 道真|