為什麼很多人反對中文在程式設計中的使用?

時間 2021-05-09 15:43:50

1樓:

其實中文可以廣泛應用在高階語言中的變數命名上。

比如const水果=

['李子'

,'香蕉'

,'菠蘿'

]It works.

2樓:風吃風

我覺得無所謂,就算用英文,常用的非變數詞也就那麼幾個,包一層改成中文有啥不行。再說變數也有好多人寫拼音…

如果這些語言結構都是國內開發的,或者有一天不需要顧慮國外應用方,或者不需要去網路查bug,大家都用中文也沒啥不行的吧。

3樓:元山

個人認為,很多人反對中文編譯就是習慣了英文編譯。當初實行簡化字的時候不也是有人反對嗎?這正常。

那些舉例子說漢語編譯這不行那不行的,假如電腦是中中國人發明的,他可能用英語編譯嗎?假如電腦是蒙古人發明的,蒙古人去用英語編譯?

4樓:日天山君

眾所周知,反對的物件從來都不是「中文」,而是「自然語言」。

或者說是反對某些人在毫無研究基礎的現實狀況下,企圖在最短的時間內(也就是當下)就讓自然語言替代高階語言成為程式語言。

這還不是重點,重點是有些人啥都不懂,你告訴他這件事不現實他還罵你,甚至道德綁架你說你不用中文用洋文。

5樓:Alex 劉

因為網際網路

網際網路對人類社會的改變是巨大的,它讓我與世界任何乙個角落的人交流變得可能。這樣的交流需要一種大家都會的語言

如果你和乙個日本人交流,你很可能說的既不是中文也不是英文,而是英語,故目前而言這個語言是英語(一段時間前好像是法語或者西班牙語?)

計算機技術作為乙個新興學科,發展極為迅速,這導致程式設計師必須會英文,否則跟不上時代。

6樓:FeCCCP

你可以把英文關鍵字和庫函式 #define 成中文,這沒問題。

或者更近一步,寫wenyan-lang/dongbei-lang ,這也沒問題。

如果你願意,你甚至可以用它寫專案,這還是沒問題。

但是,你不能用中文程式設計煽動民族情緒/騙經費/惡意營銷。

7樓:Shallow Dream丶雨梨

我反對首先說一下,答主是個半吊子oier。

1.寫中文比用英文需要打更多的字,比如for,寫成「迴圈」就7個字母了,else,寫成「或者」也是更多

2.在我所掌握的c++語言中,關鍵字都還是挺好記的,不說什麼if ,else之類的,難記的就那幾個,比如priorityqueue,nthelement等幾個不是很常用的東西

3.關於可以推廣程式設計這一點,我覺得用處也不大,比如可能寫個簡單的30行以內的模擬,翻譯成中文可能外行人勉強看懂,但比如我寫個平衡樹維護的斜率優化,翻譯成中文那也是毫無用處。

所以,搞不懂加入中文有什麼好處。

8樓:Yuukii

因為我的中文注釋因為編碼問題在老師的 Windows 電腦上整成亂碼

避免被扣分,所以連注釋也全英文

PS:開源專案仍然以中文文件為主,有時間賞臉寫個 Chlish ,沒時間基本不寫英文,看主要面相群體了。

9樓:李瑞源

首先注意題主問得是」為什麼很多人反對中文在程式設計中的使用「。

作為乙個可以接受用中文命名字段的嘗試者,就事論事,一切從實際出發,我認為現在當然可以用,特別是傳統資料庫字段命名,怎麼方便怎麼來。又不是20年前了。我就不信你們都是海外外包專案,不用相容中文,寫中文輸出(哪怕是注釋/log)?

現在反正都是Unicode的,計算機還去識別一下你用英文還是中文?

很多人因為開始學的就是用英文本元命名,不太敢用中文命名,怕不好(給客戶/領導)解釋。

文化上要有自信。客觀的分析一下,再決定用不用。

但如果是我從0開始做的專案,同時專業性比較強、列數比較多、客戶不會裝大尾巴狼的,我會和架構師/工程師商量考慮用中文或者字段。

而且我真的在國家部委級專案裡用過,也順利通過驗收了。

這個如果不用中文,那麼專業性比較強、又有用過特色的特殊意義的字段我們通常只能用拼音,你給我翻譯一下yingguirushuihao/jiagepianlibaifenbi/hezhuqingdanbiaotou/fensongjibao都是啥?或者把分送集報、先出區後報關、三十天未申報這種中國特有詞彙翻譯成所有人一看就能充分理解的英文試試?搞不好有翻譯一兩個欄位的時間我表都建完了。

用拼音萬一遇到個不太分前後鼻音的南方程式設計師,或者不太分平翹舌的我們東北程式設計師,那命名可有意思了。英文也是一樣,某些詞如果中文沒有對應的專用引文詞彙,翻譯過來可能真的會有歧義。

事實上恰當使用中文字段,會簡化一些事情。比如中文介面的前端展現,如果介面K:V結構,你用拼音/英文命名key後還得對拼音進行格式化,但是如果Key是中文,一些情況下你直接輸出就行了。

還有就是我想鼓勵大家多試試使用中文的情況,是不是能找到乙個更好的實踐路徑,最後形成乙個最佳實踐?多講講科學,不要上來沒怎麼試、甚至都沒試過,就覺得不能用。

特別這個最高贊的同學。

10樓:「已登出」

為什麼數學公式不用中文表示?

為什麼化學公式不用中文表示?

為什麼物理公式不用中文表示?

為什麼選擇題答案是abcd而不是甲乙丙丁?

醒醒吧,自然科學的頂峰從來就沒在中國,糾結這個的人應該去學政治,而不應該學電腦科學。

11樓:很想旅行

反對的人沒有看透程式設計的本質。

程式要求的是用最簡單的方式讓計算機理解,而不是讓使用的人理解。

無論用紙帶、二進位制、十六進製制還是助記符方式程式設計,最終都是希望電腦能正確理解並執行。在此基礎之上,隨著計算機硬體裝置的發展,有限的計算機硬體資源不在計算機執行的障礙,才發展到高階語言書寫和編譯。英文本母只有26個,橫向書寫,是最容易理解和掌握的,同時英文書寫與符號也能完美結合,比較容易對齊,還有英文程式設計有大量的資源可以借鑑,程式設計上的bug也都得到了規避。

我感到提出這個問題的,應該是沒有學習或沒有系統掌握過一種程式語言而想要程式設計的人,在他們看來,漢字更容易理解,但對人容易理解不等於工作效率最高,對於高階編寫者來說,需要的效率。

我記得以前出過一門語言叫e語言,漢字程式設計,有一陣挺火,後來不知道結局如何。

總結:不是所有的都需要中文化,程式設計中文化沒什麼實際上的意義,但是你可以做一點,用中文來注釋,如果你說你不懂英文,那麼你真的不適合與程式設計,放棄吧,讓更專業的人去做。

12樓:暗夜幽靈

你要是能弄出一套能用的生態的話那也可以,但目前看也就易語言能勉強用但依舊一堆問題,剩下的有幾個不是自嗨而是真正給人用的。

13樓:轉圈圈

各種反對都有他的理由。我反對是因為我的理由是中文的歧義性太多,如果將來量子計算機誕生了,中文的玄學應該能夠很好的去使用進去!

目前的程式設計思想是西方人建立出來的,總來說,思想是圍繞著實現某一目的的方法是選擇唯一的來程式設計的。所以在設計中基本上是選擇一種對的方式,去向下延伸,到達目的。這和當前的中文環境中的中庸之道為主流有非常大的區別。

換句話說,用中文習慣性的不把話說死,但是這不符合現有程式設計程式的要求。也正是這種不把話說死,使得中文中的很多詞彙且都有跟語境緊密相關的特性,也就造成了在解釋時的歧義非常多。這種思維在將來,在人工智慧方面應該是有很大優勢。

但在目前程式實現層面確實會帶來很多困擾。

也許某一天我們現有的計算機體系會被顛覆,程式設計思想會偏向於中文的表達方式。但這不是現在能接受的,也許在很久以後會實現。

14樓:網路油俠

可以,但是沒必要。畢竟計算機是人家發明的,自然沒有考慮到對中文的相容性

而且說實話,中文確實不方便:if就按兩次鍵盤就可以了如果是中文的如果肯定不止要按兩次

15樓:托塔天王之冠

為什麼語音輸入現在已經如此成熟,但是依然不能成為主流的輸入方式?因為語音輸入存在一些情況是不能使用的,比如你在乙個安靜的不能說話的環境,或者乙個過於嘈雜的環境。

人都是傾向於使用盡可能穩定的方法來完成任務的,那麼用中文程式設計,就會有乙個問題,如果不能使用輸入法怎麼辦?

16樓:

一切皆利益,計算機是人家國家發明的,我們就得學習,中文程式設計現在沒有統一的命名規範,做的也不好,和中文本身無關,如果說英文打字快,那五筆打字比英語表達同樣的意識,更快。

17樓:忠政Zz1uo

我這個純外行都知道

英語是最簡單的語言,26個字母就組成了一門語言,不會英語不影響你程式設計。

而如果換成中文,暫且不困學習成本,輸入就會指數倍變複雜。

18樓:

這就是習慣的原因。

程式設計是外中國人發明的,然後到中國來的。他的的語言就是英語,也是他們的習慣。

如果程式設計是中中國人發明的,外中國人也會熟悉和使用用中文來編寫程式。

就像是鍵盤一樣。qwer這個很明顯就是不符合人類的設計,但是因為使用的習慣,所以他們也不會去更換和學習更加便捷的鍵盤。

他們認為不用,說實話就是沒有先例,然後想想就覺得麻煩,然後就說這玩意沒啥用,沒必要……

個人理解,

個人理解,

個人理解。

19樓:Nemo China Gao

我有乙個朋友,高中畢業當了兵,英語基礎很差,估計詞彙量1000吧。但是這並不妨礙人家退伍之後當程式設計師啊。

想拿漢語程式設計的都是英語和程式都不過關的,兩樣有一樣行,就不會說出這話來。

for do if then while endlocal global

int string float void function就這些你也想用漢字代替?

20樓:

絕大多數計算機程式語言從一開始設計就有意無意無視中文、日文、俄語等。這給非英語母語者學習和掌握程式設計設定了額外障礙。

凡事有例外,Perl6就是典範。它從骨子裡(語言級別)就支援中文和其他非拉丁語言語種(日語、俄語)。寫乙個小示範。

π,直徑,半徑,面積,周長。在Perl6中,混合使用各種自然語言程式設計顯得很自然。中文優勢體現出來了,三個方法名對齊工整,area, diameter, perimeter也很帥,模樣和底蘊上遠不如它們的中文夥伴?

class 圓

method 直徑

method 周長

}sub MAIN ($n)

別誤會,我也喜歡π和∑,而不是pi和sum。沒別的,前者更數學,更酷。

其實,最理想的程式設計是賦於程式設計者自由,愛咋用咋用,怎麼方便怎麼來,還不影響效果。

21樓:艾利克練

親身體驗:

但是如果我是中文報錯,我還得想個辦法去翻譯成英文再搜,而且翻譯還不一定對,翻譯錯了可能就是另乙個報錯了。

因此為了方便(我找資料),我就把它們都弄成了英文版了。

為什麼很多人反對程式語言允許非ASCII碼識別符號?

hjiayz 如果加入unicode識別符號如何保證安全?舉個最簡單的例子 U 0020 U 00A0 U 2002 等等 unicode定義了大量空格在普通的文字編輯器裡看起來不會有任何差異 這一定會導致混亂 類似的問題還有各種特殊字元以及字型檔並不支援等情況。所以識別符號直接使用所有unicod...

為什麼有很多人都反對創業?

梁州貓貓洋 先說說我的理解,廣義上的創業是每個人都把自己的事業做到極致。狹義上創業你自己創辦公司,帶著團隊幹。這其實不適合大眾。大眾創業,萬眾創新 很多人對這句話是有誤解的。考察你有沒有創業基因的標準只有乙個 你能不能管理好你自己?我們大多數人 普通人 大眾,普遍是管不好自己的,往往需要被管理。而創...

為什麼有很多人反對緩震跑鞋?

Future 不知道。現在的馬拉松頂級競速鞋都是厚底,緩震乙個比乙個強。第一可能是出於提公升自身能力原因,我選擇訓練鞋也是選擇Boston那樣的鞋進行訓練,這樣能更少的依賴鞋子 二來緩震跑鞋這個概念多數是慢跑鞋緩震系灌輸的。我也反對,智商稅,現在每一款長距離公路速訓鞋緩震都不差,還輕彈。 啥是筆呀 ...