有可能一個人人完全不懂英語但編程很厲害嗎?如果編程變為中文基礎的會不會更容易學呢?有人會覺得自己學不好編程是因為英語不好嗎?為什麼英文比中文或其他語言(比如片假名,阿拉伯文,印度文,西班牙文)更適合編程?

我們在學習編程的時候到底學的是什麼?我們是在學編程的語法還是它背後的邏輯?如果邏輯是通用的,那麼如何表達這個邏輯影響大嗎?我們可以用非英語來寫碼嗎?或者甚至是其他的符號?

這是我做的一個信息可視化的網頁,展現編程語言發展的歷史,主要集中在開發者的國籍,母語和性別這三類信息。

Data Visualization

但是軟體開發還有一個非常重要的生態問題,就是你寫的代碼想要封裝成庫給別人使用。如果庫中類和函數的定義都是中文,那顯然無法在國際友人間順利交流。如果Linux源用芬蘭語"寫"(Linus是芬蘭人),那麼必然流行不起來。這也好比是學術論文,英語在交流中佔有絕對的主導地位。


其實吧。。。。。。

我英語就不好,但工作中,敲代碼,影響不大。。。。

這一段代碼,是K線複合處理,使用的是mt4軟體的編程語言,用的是mq4語言(在這裡可以隨便用中文,因為編程環境和運行環境都是固定的,不會涉及到環境問題)

在學mq4之前,我是用python寫的。。。。。。

python寫的時候,其實也就幾個單詞,因為本來這段代碼,只我自己用,沒同事會用,所以我寫的拼音,很沒有逼格。。。。。

其實理論上,python用utf8編碼,也能用中文編程,來寫變數名和函數名,但實際工作肯定不能這麼搞,因為編碼問題會涉及到很多坑,大家默認還是字母加數字的。。。。。。。

不過實話實說,很多的時候,英語是會遇到的,比如看文檔的時候。。。。。。

造輪子很累,用別人輪子很爽,但前提你能看懂文檔,如果看不懂,就去看看有沒有例子,有例子直接看代碼也行,但就麻煩多了。。。。


因為連計算機都是外國人發明的,所有的規則都由他們制定,所以不用英語不行啊。

編程本身和英語沒有太大關係,和數理邏輯的關係倒是比較大。英語的作用更多的體現在查資料和文檔上。

所以如不會英語不會太影響編程,但是如果會英語的話會更好。

對於答主您的問題我這麼形容吧。編程和說話其實是一樣的,我們聽別人說話要聽的是別人的意思(邏輯),而不是語法,單詞甚至什麼的。go home 和回家,在聽者耳中其實表達的意思其實一樣,與你使用的語言無關,你要是非得對中國人說go home 對美國人說回家,要是他們能聽懂其實也沒啥區別。


是因為大多數編程語言都是外國人設計的……國內設計的就有易語言這種用中文編程的,但是,實話說易語言並不如java,c++這些老牌語言,所以我們大多還是在學過去的那些外國人設計的語言。不過不用擔心,英語不會影響你學習編程的。編程用的單詞都比較固定,即使要調用庫里的內容,也不會有很多生單詞。


因為這些編程語言都是外國開發的,學編程英語不需要很好,因為很多代碼都是自己定義的,主要是你需要看國外文獻,這就需要你的英語好了。

如果你想看編程教程可以看看我的個人網站,裡面免費分享了:http://hackjy.com


英語不好對編程的影響主要是交流和看文檔,而這個是每個專業都存在的問題


首先要說的是,編程語言指的是如C,C++這些,說編程語言用英語的說法嚴謹性有點問題

第二點編程也有用中文的,只不過沒有被廣泛使用,並且常見於初學者,待初學者學到一定程度後也會改用英語

第三點編程用什麼語言並不重要,在計算機內部都要通過編譯器與解釋器將你寫的代碼轉換為機器語言,計算機只能看懂機器語言

所以如果題主要用中文編程的話,首先就要有完整的解釋器與編譯器,但是中華語言博大精深,寫解釋器的難度有多大可想而知,例如你平時講話都會產生歧義,雖然對人來說一點歧義也是可以理解的,但是對於機器來說卻是致命的,再考慮到用英語寫也不是要用到很高深的英語,學完初中英語足夠,英語的編譯器與解釋器已經相對成熟,於是現在編程絕大多數都是用英語寫的


首先謝邀一個過把癮

編程語言本質並不是英語,只是因為他們首先用英語去操作這個機器而已,這就是制定標準的力量,就像現在的5G標準一樣

再舉個栗子,長度為什麼要用米?咋就不能用小時呢?

至於學不好英語就學不好編程?這點我並不同意,本人高考英語才18分,現在不照樣寫?

學不好英語確實是有一定的硬傷,畢竟一些高端的文獻並不能第一時間看到,但是除此之外就沒有別的了,又不用你記各種語法,甚至都不要求會說,只要記住關鍵詞代表的意思就可以了,只要不是記憶力有問題,相信都不會有什麼問題

各種變數名類名啥的,直接用中文就OK,簡單易懂,如果考慮到外國友人,也可以在注釋里用英語寫一下嘛

為啥微軟要在vs裡面添加中文支持?我們努力這麼長時間發展成這樣,那些死活不想用還鄙視別人用中文的國人,是怎麼想的?


沒有什麼適不適合,主要是因為一些編程語言都是外國人發明的(中文編程有易語言,但是貌似不怎麼好,也受很多人抵觸),因此你只能用外語編呀。


我英語基本沒及格過 爛到極點 26個字母的級別 經常被同事嘲笑。

但是不影響我在bat做編程


推薦閱讀:
相关文章