最近在網(wǎng)上看到有人把各種腳本語言放在一起比較。腳本語言:PHP、Perl、Python、Ruby。我的第一反應(yīng)和第二反應(yīng)是:討厭!我有自己的喜好,從不告訴任何人。我喜歡可讀性好的程序,程序中出現(xiàn)的任何特殊字符(任何非數(shù)字、字母字符)都會影響我的閱讀速度。這讓我開始思考我們應(yīng)該如何設(shè)計編程語言?我們的語言設(shè)計是在進(jìn)步、倒退還是停滯不前? (北京網(wǎng)出品)
回到我剛開始寫程序的時候,大約40年前,當(dāng)時的三大編程語言是FORTRAN、COBOL,以及后來的BASIC。 FORTRAN(FORmula TRANSlation 的縮寫)被數(shù)學(xué)家(我數(shù)學(xué)專業(yè)的兄弟必須學(xué)習(xí)它)和科學(xué)家使用。 COBOL(其中B 代表業(yè)務(wù))用于企業(yè)應(yīng)用程序。 BASIC 是一種指令語言,廣泛用于商業(yè)領(lǐng)域。 COBOL 因其冗長的語法而受到一些人的厭惡,而另一些人則喜歡它。但它至少很容易理解??纯聪旅孢@個循環(huán)是怎么寫的:
PERFORMVARYINGWS-BOTTLE-NUMFROM98BY-1UNTILWS-BOTTLE-NUM2END-PERFORM
很像英語句子。與C 風(fēng)格語言(C#) 比較:
for(WSBOTTLENUM=98;WSBOTTLENUM=2;WSBOTTLENUM--){}
哪個更明顯?除非你謊稱自己沒有經(jīng)驗。
BASIC(本例中為Visual Basic)在某些地方的可讀性一般。
對于WSBOTTLENUM=98To1Step-1Next
step size —— 每次減少——的個數(shù)很好理解,至少我是這么認(rèn)為的。讓我們看一些非常簡單的東西。
k=i/10;
這會讓初學(xué)者抓狂。這個是來做什么的?我們程序員當(dāng)然會知道,但是對于初學(xué)者來說,這種操作指令的方式會讓他們一頭霧水。您可以將它與具有相同功能的COBOL 語言進(jìn)行比較:
除以10givingk
有點長?不錯,但初學(xué)者可以理解。我現(xiàn)在不提倡回歸COBOL,的確,現(xiàn)代IDE 和Intellisence 等功能使我們的編程比在紙上打孔時容易得多。不過,我還是想說,一些入門語言要羅嗦,——個英文句子,比“#號在這門編程語言中代表什么”好學(xué)多了。
只是為了好玩,如果您想看看各種語言,請訪問99 Bottles of Beer 網(wǎng)站。
本網(wǎng)站是99 Bottles of Beer多種語言的歌詞合集。已經(jīng)有1434不同的編程語言和語言變體來表達(dá)這首歌。
標(biāo)簽: 北京網(wǎng)站制作高端網(wǎng)站建設(shè)
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!