為什麼我們不發展漢化的程式語言?

時間 2021-05-31 03:39:03

1樓:

因為英文本母只有26個,如果算上大寫也就只有52個。漢字不能像這樣用有限的單字通過組合構成所有字。能考慮的只有筆畫?

還是偏旁?或者像漢字字型編碼一樣?不是這個領域的,並不清楚。

不過好像有些字型(比如思源宋體)有可以打出biangbiang面的biang字的方法,或許可以借鑑。

2樓:comvir lop

因為歷史的發展導致現在的鍵盤能直接輸入英文,輸入別的文字都需要經過一次轉碼。

又因為歷史的發展導致現在的程式語言大多用英文作為標記符/關鍵字,所以程式語言編寫效率上用英文最快。

現在的程式語言可以經過魔改換成用中文作為標記符/關鍵字,編寫效率慢了不止一點,方便閱覽倒是真的。

3樓:哲也

看不懂不會學習嗎?

你連英語都學不好,你還要學會程式設計?

我們國家有乙個有影響力的語言,能讓我們自豪,有乙個中文程式語言,只能丟人,這讓別人以為我們中國程式設計師連英文都不會。

4樓:無缺草

如果說全球70%網頁是英文的話,那麼全球99%的軟體核心技術都掌握在美中國人手中。

工業時代,要從國外複製乙個技術,需要建立工廠、引進生產線、培養技術人員。過程很漫長,自然普遍會本土化。但數字時代,程式、原始碼拷貝或者安裝就可以重用,技術傳播邊際成本很低、傳播速度很快。

比如iOS新系統發布,全球都可以立即同步公升級。

計算機軟硬體具有國際通用性,美國用英文做好的拿來就能用,其他國家就懶得自己搞一套更落後的了。最多把介面本地化一下,程式設計核心還是用英文的。很多開源軟體,都是全球共同開發的,就更必須統一用英文程式設計了。

驕傲的不在公開場合講英文的法中國人、戰鬥民族等,都在用英文程式設計。

除了少數關鍵字(通常只有幾十個),其餘你都可以用漢字類名和變數名。大部分類庫都是開源的,完全可以用中文類名、變數名、函式名重寫一遍。當然,這個工作量非常大,大到幾乎不可能完成。

而且庫不斷在變更公升級。僅僅翻譯主流技術的說明文件,目前的社會力量都捉襟見肘。

既然中國幾億人用了十幾年學英語,還是要起點作用的。直接用美國的技術,省的做全套翻譯了,方便快捷。

如果中國要自己搞一套純中文的、全球領先的程式設計系統,估計我們這一代還看不到。

但是易語言,以及Scratch兒童中文積木程式設計,已經是成功的純中文程式設計實踐。

5樓:不自由而無用的人

只有官方文件還有框架文件經典書籍有大神給翻譯就夠了,程式設計師是調輪子用輪子又不是造輪子。

到了造輪子的程式設計師又有幾個不會英文的,到了造輪子程式設計師那個層次,英語最次的程式設計師頂多也就是啞巴英語和棒讀式詞不達意,實際上人家看肯定是都能看懂的。

6樓:有范

確實必要性不大,有些程式設計命名規範也不好應用,例如帕斯卡方法,首漢字用繁體?沒有繁體怎麼辦?駝峰命名呢?所以只有漢化程式語言,沒有配套的生態系統,也是沒用

7樓:車厘子真好吃

python3原生支援UTF-8,函式名變數名都可以用中文,把關鍵字翻譯一下庫函式包裝一下就是全中文程式設計,執行的時候用搜尋替換把"如果"換成if,"定義"換成def就能用python直譯器跑。

但問題是,學python的障礙真的是那幾十個簡單的英文單詞?

8樓:哦喲

我覺得吧:

一是漢字打起來按鍵量不比英語少

二是大家習慣了

三是漢字語意複雜,同樣的話可以有不同的說法,固定一種說法又不太好說起來有不少語言的作者母語也不是英語的~我覺得吧要是有中國人搞個英語的實用的程式語言更有意義吧

9樓:魯哈花

漢語太多變(我發明的詞,看下邊解釋)

為什麼英文國家裡有那麼多John(約翰),Jack(傑克),Bob(鮑勃),和Elizabeth(伊莉莎白),Alexander(亞歷山卓),Christopher(克里斯多福),加入伊莉莎白是原生中文名字,那麼很快就又有伊麗莎藍,伊麗莎紅,伊麗莎紫等,但在英文不會,大部分場景下乙個字母都不能改。

這是拼寫帶來的侷限性,只能有有限種變化。這喪失了靈活性,但在程式語言中卻非常合適,唯一性,精確性。中文的話乙個意思有n中表達方法,各種助詞、標點亂入,如果我要表達「如果」,英文就是if,那麼中文有「如果」,「假如」,「假若」,「倘若」,「若」,「假定」,「假設」,「要是」,「倘使」,「假使」。。。

這麼多種說法。在程式語言中,這並不是優勢。

10樓:MrMathematica

全形半形對齊是個問題,就算語言裡所有可以控制的token你全用全形漢字,空格括號等也強制全形,阿拉伯數字你能用全形嗎?數學符號(+-*/=等)你怎麼處理?全形的空格和括號輸入法能配合你嗎?

11樓:

不是很有必要。不過有易語言就是用漢字程式設計的。

但我不認為用漢字來做程式語言有什麼優勢。

程式設計大量地要輸入各種英文符號、數字等。如果還要用漢字做為語言中的保留關鍵字或變數名,切換輸入都很麻煩,影響生產力。我在程式中需要漢字字串的時候,我都喜歡先用英文(雖然是很爛的英文,但自己看得懂就行),再另外翻成中文,一方面是為了適配多語言框架,另一方面也是不想要切換輸入法。

中文很多時候要結合上下文來理解。漢字各個字之間若沒有空格,有時會有斷詞斷句的問題。

所以,要用漢字程式設計,必須要引入空格、括號等將漢字之間分隔開,否則很難控制語義的問題。但引入了空格、括號等又增加了碼字的複雜程度和可讀性。

程式設計師若英文好肯定學起來更輕鬆點。但在程式設計這件事上,保留關鍵字所用的英文單詞很有限,再笨花點時間也能記得住,並不太難,畢竟我們也是從小就學英文的,記點單詞有啥難的?當然類庫中各種屬性、方法,大量使用英文,英文好的話理解起來更容易。

但這些也是花點時間就行了,也不至於造成很大的困惑。畢竟這些場合所用的英文多數是單詞的組合,又不需要管什麼語法,又不可能用非常生僻的單詞,經過一段時間會發現來來回回其實總是那些詞,沒想象的那麼難。

不過,如果程式設計師英文好,起變數名、欄位名、表名時,會更容易起比較容易讓人讀的名字,有些程式設計師英文不好,或不習慣用英文表達,就用拼音首字母縮寫來代替,那真的是相當難讀。但即使是將程式語言漢化,可能也阻止不了他們這樣使用。畢竟這個程式語言不能強制要求必須要用中文做變數名吧?

程式設計師懶得輸入那麼長的漢字變數名,用個縮寫也是情理之中的,所以這種情況還是會出現。

即使有基於漢字的程式語言,也不能影響其它國家創造程式語言時使用英文。程式設計師又不可能只學一種,所以程式設計師更痛苦不是嗎?

這條都不需要解釋了。

所以,搞基於漢字的程式語言不是不能搞,但意義並不是很大。

為什麼我們需要程式語言圖靈完備?

Qian Chen 額,確實不需要啊。記得資料庫的第一課就說了SQL不是圖靈完備的啊。只不過要達到圖靈完備太容易了,比如有無限個格仔的算盤就是圖靈完全的。 hhhhhhhhh 我覺得是不需要程式語言是圖靈完備的。就我現在的了解來說,現實生活中的問題需要的程式要不然是停機的,要不然是無限重複某停機程式...

為什麼 易語言 作為漢語程式語言卻沒有發展起來?只被用於製作外掛程式的一些用途?

漢語程式設計是偽概念。乙個語言的發展,不是因為它是什麼語言。而是它的特性,能解決問題。如果易語言只是關鍵字為漢字這麼乙個特性的話,那麼不可能發展起來,甚至將來會淘汰。auto 宣告自動變數 break 跳出當前迴圈 case 開關語句分支 char 宣告字元型變數或函式返回值型別const 宣告唯讀...

為什麼不發展雙層轎車?

大火煮沸轉小火 都是從汽車設計的角度答問題的哈。我從物流的角度說一下。整車從產地到銷地多數是用雙層整車運輸車來運的,就是這貨 而這是標準情況的整車運輸的樣子,也就是說應該這麼運,應該這麼裝,然而,在現實中,運輸企業經常是這麼幹的 第一眼什麼反正?不安全吧?當然不安全了,這在運輸行業裡叫做 T字形 運...