當前位置: 華文問答 > 數碼

為什麽很多人反對中文在編程中的使用?

2020-03-27數碼

其實,大家不但反對中文在編程中的使用,還反對英文,也反對任何一種語言在編程中的使用。

因為程式語言本身就是語言,它只是恰好借用了人類的文字而已。它並不基於中文或者英文或者任何一種語言,而是用來方便電腦與程式設計師之間交流的語言。

是獨立的語言,既不是中文也不是英文。

比較有名的,真正的使用英文編程的語言,叫做文學編程,是圖靈獎得主高德納發明的。。。至於文學編程現在的情況大家都知道了,除了作者本人,幾乎沒有太多人使用,根本不成氣候。

所以你們看到,雖然嘴上不說,但行動上,英文編程也得到了廣大群眾的事實反對。

這個意思是說, 使用人類自然語言進行編程只是個不切實際的行為

--

編程使用得最多的字元,是符號,至於其中的識別元,使用誰家的字元並沒有本質區別。

如果我們說的不是中文編程,而是漢字編程,也就是說,讓程式語言不但借助拉丁字元,同時還借助漢字字元,這根本每必要,因為很多語言本身就能做到,比如【宇宙第一程式語言】 PHP 本來就支持識別元使用漢字。

--

剩下的,很多叫囂中文編程的人的玩法,其實只是把編程用的符號變成漢字。

而這即不合適,也不方便。

不合適的原因在於符號用於連線不同的語意元素,用漢字替代符號則需要更復雜的文法分析,這並不能獲得足夠的收益:

  • 有誰做數學題跟寫物理公式用漢字替代符號的?沒有,那為什麽編程反而要用漢字替代符號呢?
  • 不方便的原因,則在於漢字需要輸入法,而現成的符號並不需要輸入法。輸入法反復切換並不方便。

    --

    結論:中文編程本身就是個偽命題,首先因為程式是獨立的語言,與人類自然語言沒有關系。其次因為程式中更多的使用是符號,數學物理化學都證明了特定場合符號比文字更好用,寫程式也同樣如此。所以,強行將漢字塞進程式語言並沒有太大意義,除非你能證明把數理化公式中的加減乘除符號全改成中文是合理的。