【CSDN 編譯】前不久,剛剛評選出了世界新七大奇跡,于是我產(chǎn)生了一個(gè)既有趣又是我沉思已久的想法:評選程序設計語(yǔ)言的七大奇跡。假設有人剛來(lái)到這個(gè)星球,接觸我們的文明和計算機科學(xué),你想向他介紹七種最具影響力的編程語(yǔ)言,你會(huì )選哪七個(gè)?
我評選的標準大抵這樣:
l 有成功的直接應用或者深遠影響。所以,一時(shí)或者只是部分人的流行都不行。
l 需考慮它給編程語(yǔ)言帶來(lái)的啟示和創(chuàng )新。
l 補充一點(diǎn):在純語(yǔ)法和平臺/庫之間有交叉之處。
以下是我“七大奇跡”的名單(以日期為序):
1.Fortran
盡管老了點(diǎn),圖靈機更老,但是Rortran 被譽(yù)為編程語(yǔ)言的鼻祖。雖然她很“丑”,而且有很多大的問(wèn)題,但畢竟她已被證明是很多“第一”。
2.Lisp
Lisp最初作為書(shū)寫(xiě)字符與表的遞歸函數的形式系統出現,一種計算機的表處理語(yǔ)言,是函數型語(yǔ)言??梢哉f(shuō),她是繼Fortran之后出現的第二個(gè)古老計算機高級語(yǔ)言,為人工智能的發(fā)展作出了不可磨滅的貢獻。
3.Smalltalk
她被公認為歷史上第二個(gè)面向對象的程序設計語(yǔ)言,和第一個(gè)真正的集成開(kāi)發(fā)環(huán)境(IDE), OOP 在Smalltalk語(yǔ)言的完善和標準化過(guò)程中得到更多的擴展和對以前的思想的重新注解,被認為是面向對象語(yǔ)言的鼻祖。
4.C 語(yǔ)言
她就沒(méi)有必要多說(shuō)了吧。盡管她在語(yǔ)法上有些問(wèn)題,可是這么多年來(lái)一直擔負著(zhù)編程語(yǔ)言和軟件設計的重任。
5.Python
Python 入選這個(gè)名單有三個(gè)理由。一,她是教育家的夢(mèng)想——易學(xué);二,處理strings 尤為有效;三,擴展性強。
6.Java
由于跟C++ 和Smalltalk 的血統關(guān)系,Java 功能強大,有點(diǎn)眾多。反映在JVM、包、文件/分類(lèi)的命名、統一的字符編碼標準……也許未來(lái)歷史學(xué)家會(huì )這樣定義一個(gè)優(yōu)秀的編程語(yǔ)言:“功能像Java 一樣,再小一點(diǎn)就可以了。”
7.JavaScript
也許有人對我的這個(gè)選擇又提出異議了,然而想想吧,Java 和C 給了我們filesystem 和 sockets ,JavaScript 給了我們DOM和Ajax。當你鏈接到像Google Maps時(shí),你就知道我為什么選她了。
這里尤其要提的還有C++、Visual Basic、Cobol、Perl 和APL。但上面七個(gè)才是我真正的選擇。
您的“七大”名單是什么呢?【編譯:玉磊】
聯(lián)系客服