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