外文編程
A. 學習編程需要用到英語嗎
代碼中的變數和函數的命名,要做到見其名,知其義,它們需要一個能夠說明它是「干什麼」的名字,用漢語拼音是不適合的,拼個字都要費時間,因此,只好用英語中的單詞或單詞縮寫來命名,這也方便你日後的理解,也方便其它代碼維護者能夠理解,快速找到程序中的BUG。
如果想學到新技術,難免會接觸到國外的優秀開源程序;看它源碼,注釋是英文的;看它的相關文檔,也是英文的;不會英語,怎麼了解這些技術的實現方法?怎麼了解這個程序的大致工作原理?怎麼能從中學到新知識?
還有,如果想與國外牛人們交流,你不會英語,那怎麼和他們從交流中學到新知識?
如果只是學「點」編程的話,會不會英語無所謂,反正只是學「點」,入門級水平就夠了,懶得再提升水平。
B. 如何有效學習編程
個人意見 。
你說的中文版編程和外語版編程應該指的是編譯器版本吧,個人感覺如果外語不是很好,入門還是先用中文版以便快速入門,等有一定的編程經驗(編程過程中有助於學習外語)後,可以使用外語版。因為這樣可以更快地適應新的編譯器版本(現在更新很快的)。
外語編程不需要太高的英語水平,只要知道一些編程的專業術語,能看懂MSDN之類的外文開發文檔就可以了。當然剛開始看不懂也沒有關系,可以邊實踐邊學習。
看你想要發展的方向。如果你搜索「網頁編程用什麼語言」或「手機編程用什麼語言」,網上有很多答案可供選擇。
不是。一種語言可能會有多個編程軟體(開發環境)支持,一個編程軟體也有可能支持幾種語言,但並不是所有的編程軟體都能支持所有的編程語言(估計也沒有編程軟體能做得到)。
補充說明:本人非軟體專業,只是一個編程的業余愛好者,以上所說的只是交流一點個人看法,希望能幫到你。
C. 有哪些編程語言
編程語言(programming language)是一種被標准化的交流技巧,用來向計算機發出指令,定義計算機程序,讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動的一種計算機語言。 編程語言可以分成機器語言、匯編語言、高級語言三大類。計算機領域已發明了上千不同的編程語言,而且每年仍有新的編程語言誕生。
中文名
編程語言
外文名
programming language
俗稱
計算機語言
分成
機器語言、匯編語言、高級語言
形式
匯編語言和高級語言
最早產生時間
電腦發明之後
概論
編程語言
編程語言原本是被設計成專門使用在計算機上的,但它們也可以用來定義演算法或者數據結構。正是因為如此,程序員才會試圖使程序代碼更容易閱讀。[1]
編程語言往往使程序員能夠比使用機器語言更准確地表達他們所想表達的目的。對那些從事計算機科學的人來說,懂得程序設計語言是十分重要的,因為在當今所有的計算都需要程序設計語言才能完成。[1]
在過去的幾十年間,大量的編程語言被發明、被取代、被修改或組合在一起。盡管人們多次試圖創造一種通用的程序設計語言,卻沒有一次嘗試是成功的。之所以有那麼多種不同的編程語言存在的原因是,編寫程序的初衷其實也各不相同;新手與老手之間技術的差距非常大,而且有許多語言對新手來說太難學;還有,不同程序之間的運行成本(runtime cost)各不相同。[1]
有許多用於特殊用途的語言,只在特殊情況下使用。例如,PHP專門用來顯示網頁;Perl更適合文本處理;C語言被廣泛用於操作系統和編譯器的開發(所謂的系統編程)。[1]
高級語言的出現使得計算機程序設計語言不再過度地依賴某種特定的機器或環境。這是因為高級語言在不同的平台上會被編譯成不同的機器語言,而不是直接被機器執行。最早出現的編程語言之一FORTRAN的一個主要目標,就是實現平台獨立。[1]
雖然大多數的語言可以既可被編譯又可被解譯,但大多數僅在一種情況下能夠良好運行。在一些編程系統中,程序要經過幾個階段的編譯,一般而言,後階段的編譯往往更接近機器語言。這種常用的使用技巧最早在1960年代末用於BCPL,編譯程序先編譯一個叫做「0代碼」的轉換程序(representation),然後再使用虛擬器轉換到可以運行於機器上的真實代碼。這種成功的技巧之後又用於Pascal和P-code,以及Smalltalk和二進制碼,在很多時候,中間過渡的代碼往往是解譯,而不是編譯的。[1]
如果所使用的翻譯的機制是將所要翻譯的程序代碼作為一個整體翻譯,並之後運行內部格式,那麼這個翻譯過程就被成為編譯。因此,一個編譯器是一個將人可閱讀的程序文本(叫做源代碼)作為輸入的數據,然後輸出可執行文件(object code)。所輸出的可執行文件可以是機器語言,由計算機的中央處理器直接運行,或者是某種模擬器的二進制代碼。[1]
如果程序代碼是在運行時才即時翻譯,那麼這種翻譯機制就被稱作直譯。經直譯的程序運行速度往往比編譯的程序慢,但往往更具靈活性,因為它們能夠與執行環境互相作用。
D. 學編程外語是不是必須學如要學的話,至少過幾級
英語是必須學的,但用不到很深的到四級的程度。
知道簡單的就可以,中文書很多的
到了一定深度,你看過的外文資料自然多了
光被動學的英語足夠應付了
E. 編程語言從難到易排行
編程語言(programming language)可以簡單的理解為一種計算機和人都能識別的語言。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。[1]
編程語言處在不斷的發展和變化中,從最初的機器語言發展到如今的2500種以上的高級語言,每種語言都有其特定的用途和不同的發展軌跡。編程語言並不像人類自然語言發展變化一樣的緩慢而又持久,其發展是相當快速的,這主要是計算機硬體、互聯網和IT業的發展促進了編程語言的發展。[1]
中文名
編程語言
外文名
programming language
別名
計算機語言
種類
機器語言、匯編語言和高級語言
快速
導航
發展歷史經歷時代及代表語言選用原則選用技巧應用發展趨勢
簡介
計算機編程語言能夠實現人與機器之間的交流和溝通,而計算機編程語言主要包括匯編語言、機器語言以及高級語言,具體內容如下:[2]
匯編語言
該語言主要是以縮寫英文作為標符進行編寫的,運用匯編語言進行編寫的一般都是較為簡練的小程序,其在執行方面較為便利,但匯編語言在程序方面較為冗長,所以具有較高的出錯率。[2]
機器語言
這種語言主要是利用二進制編碼進行指令的發送,能夠被計算機快速地識別,其靈活性相對較高,且執行速度較為可觀,機器語言與匯編語言之間的相似性較高,但由於具有局限性,所以在使用上存在一定的約束性。[2]
F. 為啥編程都用外語
因為計算機最早是由美國發明研製的,所以這些編程代碼最早都從美國開始,早先都是數組,但隨著科技發展,數字編程已經滿足不了人們了,所以他們選擇用英文字母代替數字,慢慢也就成了習慣。
其實用漢字編程也不是不行,有一門叫做易語言的編程平台,就是用漢字編程。但用漢字編程遠不如用英文編程方便。大家之所以用英語編寫代碼而不用中文,其實是有一定的道理的。
所謂編程語言,也就是為了解決編寫應用程序所帶來的一系列問題而使用的一種助記符號。計算機不認識人類的語言,無論是中文還是英文都需要轉化為二進制來執行代碼指令。
而中文博大精深,除了正式場合外,一般很少有人會嚴格按照語法來說話,很多時候都會省略主語、還會倒裝,還有很多方言、多音字,甚至語調語氣的不同也會造成意思不同,讓電腦搞明白這中間的區別是很不容易的。
G. 為什麼編程語言都有是英語,能不能用漢語啊!!
這么跟你說吧,你知道字母佔用幾個位元組嗎?
漢字佔用幾個位元組?
漢字是字母的2倍。所以,如果假如用漢字開發的程序,你想想得多大啊。呵呵當然能啊,但是
1。中國的軟體行業還沒有厲害到成為標准制定者,也就不好單方面的使用漢語;
2。漢語輸入沒有英文方便,會影響編程的速度;
3。英語是國際的通用語,而軟體這一國際性的產物當然也就得用國際通用語編寫了。漢語編程語言也是有的,有人做過,可是沒法推廣,因為精通編程的習慣了,不在意用英語,主流不接受,初學者也就難得接觸到,現在好像也沒人願意做了。
H. 最受歡迎的編程語言
1、Python
Python的歷史可以追溯到1989年,因其高度可讀的代碼而深受其粉絲的喜愛。許多程序員認為這是最簡單的語言開始。
Python是一種面向對象的解釋型計算機程序設計語言,由荷蘭人1989年發明,第一個公開發行版發行於1991年。Python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。
Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型,而後封裝為Python可以調用的擴展類庫。
需要注意的是在您使用擴展類庫時可能需要考慮平台問題,某些可能不提供跨平台的實現,人生苦短,請用Python。Python語言相較於去年,排名有所進步。
2、C語言
C是迄今為止最常用的最古老的編程語言之一。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
3、Java
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
4、C++
C++仍然是一門很重要的編程語言,其通用、快速備受歡迎,哪些在C++方面保持專業水平的人可能會拿到年薪9萬到10萬美元之間的職位。
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。
C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計,因而C++就適應的問題規模而論,大小由之。
I. 如何更有效的自學編程
個人意見 。
你說的中文版編程和外語版編程應該指的是編譯器版本吧,個人感覺如果外語不是很好,入門還是先用中文版以便快速入門,等有一定的編程經驗(編程過程中有助於學習外語)後,可以使用外語版。因為這樣可以更快地適應新的編譯器版本(現在更新很快的)。
外語編程不需要太高的英語水平,只要知道一些編程的專業術語,能看懂MSDN之類的外文開發文檔就可以了。當然剛開始看不懂也沒有關系,可以邊實踐邊學習。
看你想要發展的方向。如果你搜索「網頁編程用什麼語言」或「手機編程用什麼語言」,網上有很多答案可供選擇。
不是。一種語言可能會有多個編程軟體(開發環境)支持,一個編程軟體也有可能支持幾種語言,但並不是所有的編程軟體都能支持所有的編程語言(估計也沒有編程軟體能做得到)。
補充說明:本人非軟體專業,只是一個編程的業余愛好者,以上所說的只是交流一點個人看法,希望能幫到你。
J. 國外的計算機編程書和國內的編程書
這么說吧,我學編程語言的時候,只有一本譚浩強的C語言是國內編的,其他的都是翻譯的
再對比一下國內國外計算機的水平,哪個好,還需要問么。。。
如果英語水平很好,可以非常流暢的看外文教材,那麼你對很多東西的理解、運用都很更加容易和自然。但是如果本身要抱個字典才能看個一知半解的,那麼還是老老實實的看翻譯後的教材吧。畢竟是要學編程不是學外語。
當然這是為了學習,如果是為了考試,還是按照指定教材比較穩妥。