咧咧一下“汉语编程”
“漢語編程”我聽說過,沒用過,所以不敢妄加評論。我不想把自己歸到網絡上的“嬉笑怒罵”一族。
??? “漢語編程”前幾年提出來,去年不知道什么原因又鬧過一陣子。漢語編程到現在為止,給人的感覺就是“用漢語寫程序”。但是,我感覺事情可能不是這么簡單!中國人不會弱智到這個檔次。
??? 一門語言的精華不僅僅是語法的簡單、簡潔,這都是淺層次的。語言的精華在于編譯器的品質,高效、跨平臺、可移植性、兼容性等等。我們過去也在嘗試編程語言的漢化,比如 Foxbase 漢化版,已經可以用漢字做變量名和數據庫的字段名,但那根本和“漢語編程”不沾邊。而“漢語編程”如果僅僅是用漢字做變量名,甚至用漢字寫邏輯,比如:
??? 如果 工資 達到 十萬 那么
??????? 我將開個車隊;
??? 否則如果 工資 大于 五萬 那么
??????? 我將買套房子;
??? 其他
??????? 我不知道;
??? 結束
??? 我個人認為這還是換湯不換藥,沒意義。如果用 C 語言來改寫上面的邏輯的話,偽代碼可以為:
??? if (gz>=100000)
??? { … }
??? else
????? if (gz>50000)
????? { … }
????? else
????? { … }
??? 用字母(不要認為字母是英語)來代替漢語變量和控制語句,要簡潔的多,而且敲鍵盤的次數要少得多!因為漢字本身就是敲鍵盤上的字母輸入的!除非語音輸入、寫字板輸入,或者將來用意念輸入。
??? 語言的目的是寫邏輯,只要能把邏輯表達清楚,是不是用漢語,這種形式不是主要的。而“漢語編程”如果僅僅是用漢語表示邏輯,我認為根本沒有必要,相反帶來了一定的復雜性。
??? “漢語編程”可能有一個理由,就是讓“全中國人都會編程”。如果這僅僅是一句廣告詞,還好理解。如果真的是一個目標和理想,則顯得牽強和幼稚。程序員只是眾多職業的一種,根本不需全國人民都來參與,否則沒人種地,我們連飯也吃不上。即使是現在落后的字母編程,也有程序員在失業。
??? 我前文強調是“字母編程”,就是說編程是和會不會英文沒有關系的!只是如果英文好的話,資料來源多些,用單詞做變量名,僅僅是增加了代碼的可讀性,而變量名我們用 a、b、c 并沒有什么不可以,譚浩強老師的 C 語言教程就是喜歡用 a、b、c 做變量的。再說,能成為程序員的人,按我國現在的英語普及率,大概沒幾個人不會幾句英語吧?起碼要用電腦,都要會用鍵盤吧,學電腦的人都是從認識鍵盤開始的。
??? 我之所以相信“漢語編程”并不是我們平常理解的那么簡單,是因為“漢語編程”的背后可能已經有一個很好的編譯器了,從網上搜索到的資料也是這么說的,聽說還有個數據庫,還開發出了一些相關產品。
??? 但是“漢語編程”的宣傳策略可能有點問題,我看到程序員對“漢語編程”是相當抵觸的。“漢語編程”對非程序員可能有吸引力,而非程序員可能不能指望他們成為軟件產品的主要制造者吧。所以如果“漢語編程”背后是真的、實在的核心技術,讓程序員們接受它是完全可能的。
轉載于:https://blog.51cto.com/itwatch/286525
總結
以上是生活随笔為你收集整理的咧咧一下“汉语编程”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本科计算机er想做AI方向的科研,要怎么
- 下一篇: ffmpeg webm 提取_使用 FF