亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    易語(yǔ)言是很糟糕的語(yǔ)言

    易語(yǔ)言,或者漢語(yǔ)編程,不是什么新鮮事物,用“非英語(yǔ)編程語(yǔ)言”來(lái)進(jìn)行編程也并非只有中國(guó)才有,這里有個(gè)叫“nadeshiko”的日語(yǔ)編程開(kāi)發(fā)工具:https://code.google.com/p/nadesiko/,我相信還有很多其它“非英語(yǔ)”編程語(yǔ)言,有興趣的可以看看。

    易語(yǔ)言是很糟糕的語(yǔ)言

    沒(méi)用過(guò)中文編程語(yǔ)言可以試試,國(guó)內(nèi)有很多類似的東西,要指出的一點(diǎn)是,中文編程語(yǔ)言的所謂“輸入的問(wèn)題”沒(méi)有想象中的困難,它們往往自帶一個(gè)開(kāi)發(fā)環(huán)境,只需要輸入一個(gè)詞語(yǔ)的拼音首字母即可完成輸入(比如輸入b就會(huì)彈出一個(gè)補(bǔ)全菜單,里面有“播放音樂(lè)“、”保存頁(yè)面”等等選項(xiàng),和你在常見(jiàn)IDE里按下.看到的一樣)。(推薦學(xué)習(xí):web前端視頻教程)

    以C語(yǔ)言為例,C語(yǔ)言所處的環(huán)境是,軟件用匯編語(yǔ)言開(kāi)發(fā)無(wú)法在各個(gè)不同硬件上移植,但是那個(gè)時(shí)期的硬件往往性能都比較低下,所以出現(xiàn)了剛好計(jì)算機(jī)編譯器(早期是解釋器)能識(shí)別(編譯或解釋),同時(shí)滿足了當(dāng)時(shí)開(kāi)發(fā)操作系統(tǒng)直接操作內(nèi)存的需求(具備有算術(shù)運(yùn)算能力的指針)。

    如果你細(xì)心點(diǎn)可以發(fā)現(xiàn)C語(yǔ)言的很多特征迎合了那個(gè)時(shí)代的需求,C語(yǔ)言里有register、auto、inline關(guān)鍵字,說(shuō)明當(dāng)時(shí)的編譯器水平很差,還不能做到高效處理寄存器分配和內(nèi)聯(lián)。

    int、short、long、char、unsigned、signed等等也恰恰描述了那個(gè)時(shí)代寄存器處理的數(shù)字常見(jiàn)類型有哪些。

    易語(yǔ)言

    再以易語(yǔ)言為例,寫(xiě)一個(gè)Hello World程序:

    #包含 "某語(yǔ)言系統(tǒng).接口" 整數(shù)類型 主函數(shù)() { 輸出("你好世界"); 返回 0; }

    其實(shí)本質(zhì)和C語(yǔ)言:

    #include <stdio.h> int main() { printf("Hello World"); return 0; }

    外形幾乎沒(méi)有區(qū)別,能看得到的區(qū)別也就在關(guān)鍵字和標(biāo)志符被“漢化”了。

    那么這些漢化到底能對(duì)“不懂英語(yǔ)”的人起到多少幫助呢?

    可以嘗試拿上面的“中文版C語(yǔ)言程序”給一個(gè)沒(méi)學(xué)過(guò)編程的人看,他幾乎是不可能看懂的,也不可能立即用這種語(yǔ)言寫(xiě)個(gè)其他類似的程序,因?yàn)闈h化了的那幾個(gè)關(guān)鍵字和標(biāo)志符盡管寫(xiě)成了漢字,但還是沒(méi)有描述他們?cè)趯?shí)際的計(jì)算機(jī)程序中表示的是什么。

    比如#include ,#開(kāi)頭的往往是預(yù)處理宏,而預(yù)處理宏程序的功能是在編譯前對(duì)程序進(jìn)行的所謂預(yù)處理,比如include功能就類似與把stdio.h里聲明的東西都“復(fù)制”到當(dāng)前文件,使得當(dāng)前文件可以看到stdio.h里的函數(shù)原型等等內(nèi)容。

    而int表示的是整數(shù)類型,或者說(shuō)當(dāng)前計(jì)算機(jī)系統(tǒng)C語(yǔ)言編譯器認(rèn)為的默認(rèn)寬度的整數(shù)類型,而不是無(wú)限精度的任意整數(shù)類型。

    那么把這兩個(gè)換成“包含”和“整數(shù)”類型之后呢?

    包含的含義和include的含義還是相同,理解了include處理過(guò)程的人(或者僅僅理解它有什么作用的人)固然是會(huì)毫無(wú)顧忌地寫(xiě)下這行代碼,而不懂的人還是不會(huì)寫(xiě),其他的標(biāo)識(shí)符和關(guān)鍵字的漢化也是一樣,說(shuō)到底,關(guān)于寫(xiě)程序的人,不是因?yàn)槔斫饬诉@些符號(hào)在中文或者英文中的含義所以才會(huì)用中文或者英文編程語(yǔ)言寫(xiě)程序,而是因?yàn)樗斫饬诉@些符號(hào)在這個(gè)計(jì)算機(jī)系統(tǒng)和編程語(yǔ)言環(huán)境里的含義。

    不要覺(jué)得這兩種語(yǔ)句幾乎一模一樣語(yǔ)言對(duì)應(yīng)起來(lái)很搞笑,其實(shí)很多所謂“中文編程語(yǔ)言”真的就是在預(yù)處理器上改改,把關(guān)鍵字和標(biāo)準(zhǔn)庫(kù)的一些函數(shù)弄成中文,然后做個(gè)圖形界面的開(kāi)發(fā)環(huán)境就發(fā)布了,沒(méi)有什么非常重大的科技含量。

    它們的底層(尤其是后端)本質(zhì)還是現(xiàn)有常見(jiàn)編程語(yǔ)言的常見(jiàn)實(shí)現(xiàn)(比如GCC或者M(jìn)ono之類的),有的甚至在不遵循自己引用的開(kāi)源軟件許可證的情況下,閉源還賣(mài)錢(qián)。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)