① 會不會英語會是成為學編程的障礙
英語不會成為學編程的障礙。
英語和編程本來就是兩個學科,雖然編程中的有些條件是英語,但也僅僅是具有條件或者是轉折的,特殊的幾個簡單的單詞,兩者存在本質上的不同英語就是一個語言,有一定的英語單詞為基礎,結合一定的語法和結構來表達意思的一門學科。而編程更注重邏輯思維、演算法,將一件事情用演算法的形式體現出來。
編程用到的英語特別的少,基本上是初中生的水平就足夠了,但是要想學好英語,就需要掌握大量的詞彙量,還有相應的語法結構等等,所以兩者的側重點不一樣。
英語好的人不一定具有邏輯思維,編程不一定學的好,而且有編程思維的人可能不願意去記憶那些英語單詞和相應的用法,語句結構,所以他的英語可能不好。
② 為什麼代碼要用英文,而不用中文
編程時的代碼用英文而不是中文,這是歷史因素決定的,從編程語言的起源,到編程語言的崛起,都是在歐美等發達國家進行,這些國家使用的基本都是英語,可以說英語是編程語言的母語,中國的互聯網起步比較晚,當我們需要並大量使用編程語言的時候,所有的成熟的編程語言都是英文的了,我們作為一個使用者,而非創造者,代碼用的只能是英文的,而不用中文。
編程語言起源於美國,美國使用的語言是英語,這樣看來,代碼編程用的是英語也就不足為奇了,更重要的是,代碼編程運行需要依賴編譯器和操作系統,比大多數編程語言更早出現的操作系統用的就是英文,為了減少工作量,代碼用跟操作系統同樣使用英文,對程序員來說,工作量和代碼量會大大減少,這么多年發展下來,英文代碼已經形成了成熟的體系,要建立這樣一個成熟的體系,對於中國年輕的互聯網發展來說,不是短時間能做到的。
易語言代碼
計算機編程是新時代能夠改變世界的產物,我們大學生作為中國新生力量,有義務更有能力發展中文代碼編程,讓未來計算機代碼編程世界,有中文一席之地!
③ 英語和編程的關系大不大
關系不大,英語好的編程不一定好。編程時只用到一些特使的英語代碼,最主要的是熟悉編程的那一套格式和邏輯。
④ 學習編程就一定需要學會英語嗎
原則上是不需要的,但學英語絕對能提高更多的高度。原因如下:
1.雖然用拼音命名變數和函數是沒有問題的,甚至現在很多語言用中文命名都可以,但遠沒有用英文命名方便,這里有兩個原因:
a.由於大多數基本的庫是用英文命名,你如果用中文命名自己的函數和變數,又引用庫裡面的英文命名,那麼就會搞得很亂。別說兩種語言了,就是同一種語言英文,下劃線、駱駝、帕斯卡三種常見分詞方法混在一起都要逼瘋人(最後嚴重鄙視下匈牙利命名法)。那麼你可以想像你調著英文的庫寫著自己的拼音,其他人看了是什麼感受。別說其他人了,你過幾天自己來看都要瘋掉。
b.中文不是拼音語言,拼音只能注音,就算我們英語再差,我們看過的英文文章都比拼音文章要多得多,再加上聲調沒法標,同音詞又多,拼音命名是非常讓人不舒服的,還不如有機會直接漢字,當然漢字的打字效率問題,以及運算符不親和性(原因當然來自於我們數學公式里也都是英文字母),讓表達式看上去很奇怪。
2.理解庫的方便性。因為庫的命名必定是英文的,那麼你不懂英文就必須要有這個庫的中文手冊,但是往往不一定有,就算有,也很拖慢速度。而懂英文的人往往看了某個函數的名字,和他形參的名字就能把這個函數的作用猜個八九不離十。當然並不是說懂英文就不需要查手冊了,但是請問連名字都不知道,怎麼從一堆函數中搜索出來,就算你搜索出來了,難道靠拼寫而不是詞義能記住?沒錯能記幾個,比如我小時候不懂英文就能強記FDISK分區FORMAT格式化,但DOS/WINDOWS的命令又不多,能和一個庫裡面那麼多類和函數相比?
3.學習最專業最深度的資料的必要性。中文的教材永遠只能保證你入門,當你遇到專業的問題時,首先必須面對的就是英文材料。這些問題面對的人非常少,沒有人會去翻譯成中文的,就連中文支持我覺得最良心的MSDN,好多關鍵信息都是機翻沒法看,只能看英文原版。
⑤ 想學習編程就必須要學會英語嗎
那如果要想學習編程的話,這個應該最好還是要學會英語,這樣的話應該是可以更好地進行一些鍛煉