首頁(yè) > 新聞 > 知識(shí)賦能

[北京網(wǎng)站制作]論編程語(yǔ)言的可讀性:老語(yǔ)言更通俗易懂

2011-10-20 5668
分享至:

最近我在網(wǎng)上看到一些人把各種腳本語(yǔ)言放到一起進(jìn)行比較。腳本語(yǔ)言:PHP, Perl, Python, Ruby。我的第一反應(yīng),以及第二反應(yīng)是:討厭!我有我自己的偏好,從沒向任何人說過。我喜歡可讀性好的程序,程序里出現(xiàn)的任何的特殊字符(任何非數(shù)字、字母的字符)都會(huì)影響我的閱讀速度。這讓我思考起我們應(yīng)該如何設(shè)計(jì)編程語(yǔ)言?我們語(yǔ)言設(shè)計(jì)是在進(jìn)步還是在倒退還是在停步不前?(北京網(wǎng)站制作)

回到我剛開始寫程序的時(shí)候,大概是40年前,那時(shí)的三大編程語(yǔ)言是FORTRAN、COBOL 以及后來的BASIC。FORTRAN(FORmula TRANSlation的簡(jiǎn)寫)被數(shù)學(xué)家(我的數(shù)學(xué)專業(yè)的哥哥必須要學(xué)它)和科學(xué)家們使用。COBOL (其中的B 代表Business)被用于企業(yè)應(yīng)用。BASIC是一種教學(xué)語(yǔ)言,在企業(yè)里廣為使用。COBOL因?yàn)樗娜唛L(zhǎng)的語(yǔ)法而受一些人痛恨,而同時(shí)卻也被另外一些人所喜愛。但它至少是很容易理解的??纯聪旅嫜h(huán)的寫法:

  1. PERFORM VARYING WS-BOTTLE-NUM FROM 98 BY -1 UNTIL WS-BOTTLE-NUM < 2END-PERFORM 

很像一個(gè)英語(yǔ)句子。跟C語(yǔ)言風(fēng)格的語(yǔ)言(C#)比較:

  1. for (WSBOTTLENUM = 98; WSBOTTLENUM >= 2; WSBOTTLENUM--){} 

哪一個(gè)更顯而易見?除非你謊稱自己沒經(jīng)驗(yàn)。

BASIC (這里是Visual Basic)某些地方可讀性處于中等水平。

  1. For WSBOTTLENUM = 98 To 1 Step -1Next 

步長(zhǎng)——每次減少的數(shù)——很容易理解,至少我是這么認(rèn)為。讓我們看一些非常簡(jiǎn)單的東西。

k = i / 10;

這會(huì)讓初學(xué)者抓狂。這是做什么的?我們這些程序員當(dāng)然會(huì)知道,但對(duì)于初學(xué)者,這種指令操作方式會(huì)讓他們困惑。你可以把它與相同功能的COBOL語(yǔ)言比較:

  1. divide i by 10 giving k 

有點(diǎn)長(zhǎng)?不錯(cuò),但一個(gè)初學(xué)者能看懂。我現(xiàn)在并不是在主張重新回到COBOL語(yǔ)言,誠(chéng)然,相比起當(dāng)時(shí)在紙片上打孔的時(shí)代,現(xiàn)代的集成開發(fā)工具和像Intellisence這樣的功能讓我們的編程變的容易的多了。可是,我還是要說,一些入門語(yǔ)言應(yīng)該羅嗦一些——英語(yǔ)句子比“#號(hào)在這種編程語(yǔ)言里代表什么”要容易上手的多。

只是好玩,如果你想看一看各式各樣的語(yǔ)言,可以訪問99 Bottles of Beer這個(gè)網(wǎng)站。

這個(gè)網(wǎng)站收集了用各種不同語(yǔ)言編寫的99 Bottles of Beer的歌詞。目前已經(jīng)有1434種不同的編程語(yǔ)言和語(yǔ)言變種來表現(xiàn)這首歌。

標(biāo)簽:北京網(wǎng)站制作 高端網(wǎng)站建設(shè)

來源聲明:

本文章系尚品中國(guó)編輯原創(chuàng)或采編整理,如需轉(zhuǎn)載請(qǐng)注明來自尚品中國(guó)。以上內(nèi)容部分(包含圖片、文字)來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)及時(shí)與本站聯(lián)系(010-60259772)。

立即預(yù)約專屬顧問 開啟數(shù)字化轉(zhuǎn)型之旅!

10年+資深項(xiàng)目經(jīng)理1V1服務(wù) | 行業(yè)定制化方案 | 精準(zhǔn)報(bào)價(jià)體系
獲取策劃方案
立即預(yù)約專屬顧問 開啟數(shù)字化轉(zhuǎn)型之旅!

咨詢我們,獲得專業(yè)的服務(wù)和報(bào)價(jià)

聯(lián)系我們,免費(fèi)獲取項(xiàng)目方案及報(bào)價(jià),或只是聊一聊您的項(xiàng)目? 在收到您的需求留言后我們將由專業(yè)人員于24小時(shí)內(nèi)與您取得聯(lián)系,請(qǐng)您保持電話暢通!

  • 科研院所解決方案
  • 外貿(mào)出海解決方案
  • 協(xié)會(huì)學(xué)會(huì)解決方案
  • 集團(tuán)上市公司解決方案
  • 生物醫(yī)藥解決方案
  • 制造業(yè)解決方案
  • 高校教育解決方案
  • 信創(chuàng)網(wǎng)站改造解決方案
更多服務(wù)咨詢,請(qǐng)聯(lián)系尚品

010-60259772

您的姓名 *
您的電話 *
您的郵箱
公司名稱 *