① java變數命名中為什麼能用中文
因為Java支持Unicode
Java的class文件採用utf8的編碼方式,JVM運行時採用utf16。Java的字元串是unicode編碼的。總之,Java採用了unicode字元集,使之易於國際化。
② 中文編程是什麼 中文編程為何一直不流行
中文編程包括所有在代碼中使用中文的實踐. 在使用中文語法和關鍵詞之外, 也包括使用中文命名標識符.
前者已有易語言等先驅, 個人並非它的用戶, 但感覺它未大規模應用於商業的原因有不少, 技術方面比如它的開發環境對團隊開發支持有限, 如版本控制等等. 非技術方面, 當時大規模推廣時遇到的殺毒軟體誤報等等波折導致它錯過了最佳推廣和發展時機. 現在也有很多其他中文語法的開發環境, 包括移動開發和桌面應用等等, 個人用戶也有不少. 流行程度應該是被低估了, 因為大多數編程社區都以英文編程語言的內容為主, 而使用中文編程工具的用戶往往更加低調.
也許更被低估的後者, 即用現有英文編程語言編程時使用中文命名標識符, 很早就有個人和公司開始實踐. 我看到最早的個人實踐在2004年, 公司實踐肯定早於2012年. 現在的多數常用英文編程語言如Java, C#, Python, JavaScript等等都在十數年前就支持了Unicode命名, 包括用中文命名標識符. 母語命名可以提升代碼可讀性和可維護性這一認識已經逐步普及. 前不久還看到使用日語命名的翻譯本編程書籍, 日本譯者也認為對面向日本國內的軟體開發, 將會逐漸普及使用日語命名. 相信中文命名這一實踐也會逐漸普及, 畢竟國內本身的軟體需求仍在上升, 尤其是製造業等等的信息化升級, 各種業務術語在代碼中使用中文命名將會比英文命名更可讀, 也更容易.
③ 編程語言為什麼是英文,而不是漢字
因為最初的編程語言是英語。
用漢字編程也不是不行,現在也有一個編程平台,就是用漢字編程。但用漢字編程遠不如用英文編程方便。中文博大精深,除了正式場合外,一般很少有人會嚴格按照語法來說話,很多時候都會省略主語、還會倒裝,還有很多方言、多音字,甚至語調語氣的不同也會造成意思不同。
讓電腦搞明白這中間的區別是很不容易的,一個漢字占兩個字元,a只需要到一個字母就能出來,而一個漢字就要打兩三個位元組。英文字母連上大小寫一共不過52個字母,而中文漢字是以萬計的,這么多文字的存儲也是一個很大的問題。
所以,從速度和空間上來說,用中文編程不如英文編程占優勢。此外,中文的一個詞語在英文中往往對應了多個單詞,而這些單詞又有獨特的語境,所以用英文來表達也會更簡便一些。
(3)編程為什麼有中文擴展閱讀
中文編程語言
1、安全性自主研發的編譯器,可保障國家安全,配合國產CPU和OS,實現全面的硬體、軟體安全。
2、國際化多語種版本中語言可互相轉化。用漢語編程只是實現了母語化的第一步,反之漢語為國際化交流帶來了不方便。應該提供機制,可以將漢語關鍵字自動轉換為其他語言,實現交流合作。
3、融合性與其它語言互融互通,通過學習漢語編程從而可繼續學習其他編程語言。
④ 現在編程語言已經有中文的了,命令行為什麼沒有中文的比如dos和bash,為什麼不搞中文的
因為中文編碼太復雜了,有太多的編碼花樣,例如 GB2312、BIG5、GBK、HZ, GB18030、Unicode,UTF-8,UTF-16, HKSCS, GCCS 等等,與操作系統配合,技術上不難,但要花過多的時間和精力。
DOS ,bash 這些都是洋人最先開發的,他們學漢語不易,拍入漢字不易。
國內搞過漢化。最後實踐 表明,把時間花在 過於基礎的 漢字上, 不如花在 高端的計算機技術上。 何況 漢語拼音里 也有 英文26個字母,這些簡單的 cd, clear, mv , mkdir , mr 你按漢語拼音讀就是了。就如 App, 讀「啊普」也好 「啊潑潑」 也好。
⑤ 編程為什麼不用中文
其實是有中文的編程語言的,最出名的是易語言,此外還有cpython之類的。都是中文的編程語言。
但之所以大部分編程不用中文,其實是有他的道理的。
1. 中文打字效率太低,任何一個字最少也要兩次擊鍵,效率上不如英文。
2. 中文符號不規范,存在全形和半形的問題。
3. 大部分編程語言在一開始就是以英語做為母語的(即使日本人開發的ruby,母語也是採用的英語)。這主要是為了交流的需要。
4. 英語能夠被所有的操作系統和編譯器支持,而操作系統與編譯器要想支持中文,則需要付出額外的努力。
5. 很多亞洲語言都屬於」曖昧「的語言,即語法中存在太多不確定因素,所以天生不適合做為編程語言使用。(不相信么?那麼解釋一下,為什麼 」中國人大勝日本人「和」中國人大敗日本人「居然是一個意思)
6. 最後,其實中文程序語言並不比英文的好學,而且可讀性也比不上英文程序。