欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網
          最全最豐富的資訊網站

          易語言是很糟糕的語言

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

          易語言是很糟糕的語言

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

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

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

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

          易語言

          再以易語言為例,寫一個Hello World程序:

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

          其實本質和C語言:

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

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

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

          可以嘗試拿上面的“中文版C語言程序”給一個沒學過編程的人看,他幾乎是不可能看懂的,也不可能立即用這種語言寫個其他類似的程序,因為漢化了的那幾個關鍵字和標志符盡管寫成了漢字,但還是沒有描述他們在實際的計算機程序中表示的是什么。

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

          而int表示的是整數(shù)類型,或者說當前計算機系統(tǒng)C語言編譯器認為的默認寬度的整數(shù)類型,而不是無限精度的任意整數(shù)類型。

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

          包含的含義和include的含義還是相同,理解了include處理過程的人(或者僅僅理解它有什么作用的人)固然是會毫無顧忌地寫下這行代碼,而不懂的人還是不會寫,其他的標識符和關鍵字的漢化也是一樣,說到底,關于寫程序的人,不是因為理解了這些符號在中文或者英文中的含義所以才會用中文或者英文編程語言寫程序,而是因為他理解了這些符號在這個計算機系統(tǒng)和編程語言環(huán)境里的含義。

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

          它們的底層(尤其是后端)本質還是現(xiàn)有常見編程語言的常見實現(xiàn)(比如GCC或者Mono之類的),有的甚至在不遵循自己引用的開源軟件許可證的情況下,閉源還賣錢。

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