回覆列表
  • 1 # simxpert

    這個無聊的問題已經無數人問過了。

    沒有人規定程式語言必須為英文。只不過因為歷史原因,計算機的發展是英語系的國家主導的罷了。

    從計算機執行的原理的角度來說,你編寫的程式碼,不管你用什麼語言來編寫,經過轉換後,最終都要變成一堆0,1組成的機器碼。電腦只認識機器碼。

    問題在於,如果你用中文或者其他非英文語言編寫程式碼,你得自己專門編寫一個編譯器,把你的程式碼轉換成0,1程式碼,這相當於重複造一遍輪子,沒有必要,而且代價巨大。

    還有一種辦法,就是你用中文或者其他任何語言編寫程式碼,你編寫一個專門的翻譯器,把程式碼轉換成已有的等效的現有語言譬如C語言,JAVA,etc,然後再呼叫相應的編譯器編譯。但是這樣做有意義嗎?只不過換了個殼而已。

    現實中,國內有人開發了易語言,就是使用中文程式設計的。(個人認為這種不倫不類的東西,成不了多大氣候)

  • 2 # 稻城麥田

    當然可以用中文,不過實在是沒有必要,因為:

    1.程式設計裡面的固定語句,或者說保留語句其實很少,非常容易理解,c語言大約有30來個吧,可以說小學生都可以學會,不存在因為英語的語言導致學習困難的問題。

    2.從程式設計打字效率來說,例如if這個判斷語句,英文只需要打2次鍵盤,而“如果”這個詞就需要打5次鍵盤,在動輒數十萬行的程式中,無形增加了很多工作量,實在不值得。

    3.現在仍然是英語程式設計文件的天下,想更深層次的學習程式設計,少不了參考國外的文件,都是英文的,如果非要中文程式設計,反而會導致環境不一致的混亂。

  • 3 # 夢豆PS設計分享

    因為程式設計首先出現在美國,是美華人發明的所以是英文,中文也可以,易語言、易安卓,不管從什麼角度考慮,都沒必要,沒有多大的經濟效益!

    1、程式設計是什麼?就是為了解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式執行,並最終得到相應結果的過程。而計算機只能識別機器語言,其他語言不能直接識別、理解、執行。現在的高階語言如Java不能直接執行,都是透過源程式轉換到機器目標程式的方式有兩種:解釋方式和編譯方式。最終轉換0101位元組碼指令。

    2、中英文特點:中文二維度語言也是世界上最複雜的語言文字系統,平時用的就有3600多個字,是世界上至今唯一由象形文字發展而來的。經過幾千年的發展語意,語音都不一樣,同一個詞環境不一樣,標點不一樣,聲調不一樣表達的意思都不一樣。它是拼音文字,而英文是線性語言就簡單多了,字母文字,子有26個英文字母,而且沒有那麼多意義。能很快的被機器識別,所以英文切合了線性程式。還有一個就是佔位符的問題,一個英文字母代表著一個字元,而如果是一個漢字的話,代表著兩個字元,這樣一來的話,就相對比佔記憶體。如果使用中文會出現很多亂碼問題,英語全球語言,國際接軌問題!

    3、英語水平與程式設計關係:很多不瞭解程式設計的覺得非得英文很好,在開發中能認識關鍵英文就可以了,其實大多數程式設計師的英語水平一般,英語水平不行確實會為程式設計師的職業生涯帶來很多的麻煩,但寫程式碼並不能提高你的英語水平。它們沒有必然的關係,英文水平差的程式設計師在讀英文資料時會有很大的障礙,但沒聽說過有程式設計師因為英語不過關就讀不了程式碼,寫不了程式碼。寫程式碼用來的英文其實並不是通常意義的英文。英文不好並不會成為你程式設計路上最致命的障礙

    中文程式設計易語言,易安卓也是可以實現的,不過效率和成功率要比使用英文低很多,而且工作量是非常大的。而且沒有多大經濟效益!同樣的程式設計,使用英文的程式設計師做的明顯比使用中文的程式設計師要快,並且錯誤率也低。此外和程式相關的很多東西,包括協議等等,都是由西方人先發明的。如果我們想要用中文,就需要自己寫出配套的規則。不過西方的規則已經被普及了,我們想要改變是非常難的,直接學習反而更快。綜上,程式設計師們在程式設計時更喜歡使用英文。雖然使用中文也可以寫出程式設計,但是總體來說,還是英文更加方便。畢竟大家看著密密麻麻的用中文寫的程式設計,在檢查錯誤時,也會非常麻煩。如果出現bug,修改時會更加麻煩。

  • 4 # 用中文程式設計

    既然有心釣魚,我樂於上鉤。

    其他回答已經提到有不止一箇中文語法的程式語言。不少包括中文關鍵字和中文API的標準庫,以及與之配套的中文整合開發環境,包括對中文輸入法和自動補全的支援。因此第一個問題不成立。

    其他回答已提到多數英文程式語言早已支援中文命名識別符號。不少開發者,包括我自己也一直在日常專案中進行實踐。比如Python:

    Java:

    MySQL:

    TypeScript:

    Python已經支援中文命名十多年了,還抱著用英文程式語言就必須用英文命名的想法,就太Out了。

    想說用中文命名識別符號沒意義,或者程式碼和中文、英文無關的,可以自己搜“程式碼可讀性”。

  • 5 # 梵塵子

    英語,26個字母表示一切。中文,橫豎撇捺折,5類筆畫,每類都有長有短,或者說有大有小。例如折,有帶勾的,不帶勾的,有橫起筆的,豎起筆的,撇起筆的,點起筆的,有一個折的,2個折的,3個折的,形態各類!再說組合方式,有上下的,左右的,交叉的,裡外的,上中下的,左中右的。有一個梗上穿插幾個筆畫的!可以說,中國漢字特別複雜,對比英語來說,難度至少是幾何倍數的!所以漢字的作用更適合人類使用,因為很美,所以適合傳承文化。因為有很多都是象形字型別!而英語,更適合作為工具,因為簡單,就26個字母,組合方式只有一種,而且沒有形意。如果給一個一點都不懂英語的人來說,你寫一個one給他,他也不知道是1的意思。所以英語適合做工具,漢語適合傳承人類文化!所以對於計算機這種工具來說,用中文程式設計,肯定事倍功半都達不到,所以我們應該做的是揚長避短,而不是做個小丑非要把漢字用來做不適合它的工作!

  • 中秋節和大豐收的關聯?
  • 如何培養自己的孩子成為諾貝爾獎得主?