本文主要是關于計算機編程語言的相關介紹,并著重對計算機編程語言的種類進行了詳盡的闡述。
計算機編程語言
計算機語言包括機器語言、匯編語言、高級語言。機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能,比如匯編語言(assembly language)。機器語言具有靈活、直接執行和速度快等特點。高級語言比較容易識記和理解,像C B語言等。
語言匯總
工業編程語言:A+ | Ada | 匯編語言| B |Brainfuck| C | C++ |C++/CLI| Cg | COBOL | Eiffel | Erlang | FORTRAN | IronPython | Java | JRuby | Jython | LISP | Oberon |Objective-C|Ocaml| Pascal | Perl | Powerbuilder | Python | QBASIC | R | REXX | Ruby | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | PHP | C# | F# | J# |Visual Basic .NET|易語言
腳本編程語言:ActionScript | JavaScript | JScript |Nuva| PostScript | VBScript | lua
學術編程語言:APL/J | Haskell | Logo | ML |pascal|Prolog | Scheme | SAC
其他編程語言:ALGOL | BASIC| Clipper | Forth | Modula-2/Modula-3 | MUMPS | PL/I | Simula
語言發展
計算機主要是由兩大部分構成的,硬件和軟件,硬件就不用解釋了,你的主機、顯示器等等都屬于硬件,但是光有硬件電腦是沒有辦法使用的,除非你拿機箱當柜子用!呵呵!所以就必須有軟件支持!軟件又分為系統軟件,也就是你經常用的操作系統,WIN XP,Win 2000等等!再就是通用軟件和應用軟件。計算機語言也有一個發展過程,從最開始的計算機語言,也就是011010111,那個時候編程恐怕是非常痛苦的事,因為你要會用0和1表示一切!后來逐步發展,把一些常用的指令用英語單詞表示出來,形成了匯編語言,這個時候也是比較痛苦的,你要記住那些單詞的含義不說,還必須告訴計算機每一步要怎么做,而計算機又是一個非常笨的東西,你掉一個步驟他就罷工!而且匯編語言的可移植性差,也就是說你在這臺電腦上寫的程序到另一臺電腦上可能就不能用了。之后為了方便軟件移植,高級語言誕生了,高級語言不要求程序員掌握計算機的硬件運行,只要寫好上層代碼,編譯軟件會將高級語言翻譯成匯編語言,然后再將匯編語言轉化成計算機語言,從而在計算機中執行。因此,程序員使用高級語言寫得代碼可以移植到其他計算機執行,而不用考慮計算機硬件的特性。
語言使用方向
想設計一款美觀的Web應用
JavaScript可使網站看起來更棒,同時存在大量可兼容的框架,如Ember、Angular、Backbone等,它們都可以幫你組織、構造兼容不同瀏覽器的Web應用。目前,JavaScript正逐步成為主要的企業級編程語言。
JavaScript可在幾乎所有的瀏覽器上運行,可同時用來編寫前端與后端服務。無論你開發什么應用,JavaScript是必須的語言,而你也不用考慮應用采用的是何種后端技術。
需要快速開發原型
如果你是設計師,想學習后端編程技術以測試應用,那Ruby和Python將是不錯的選擇。這兩門語言已入選2013年最流行工作技巧Top 5。
學習Python,可以利用Learn Python The Hard Way網站上的資源,學習Ruby,可以登陸Codecademy中的Ruby子欄目。
想構建一個Android應用
開發Android應用,最多使用Java語言。
你可以在Windows和Mac上開發Android應用,之后購買廉價的設備來測試你的應用。隨著Andriod正逐漸占領移動市場,越來越多的開發者正選擇從Android開始入手。
Udacity上免費的JavaScript編程課程很適合初學者。一旦你掌握到Java,就可以登錄官方Android開發者網站,學習如何創建第一個Android項目。
想開發一款iOS應用
在Mac上,你可以使用Objective-C開發可運行于iPhone、iPad、iPod上的iOS應用。與Android相比,iOS的碎片化程序更低,開發者很容易創建通用的應用。
除了Object-C,開發iOS應用還需要免費工具Xcode和iOS軟件開發工具包。你可以用Apple提供的開發者教程,或登錄到Code School網站中的iOS子頻道學習iOS開發。
計算機編程語言有哪些
機器語言用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼。直觀性差,還容易出錯。除了計算機生產廠家的專業人員外,絕大多數程序員已經不再去學習機器語言了。
匯編語言為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號“+”的機器代碼),于是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由于是采用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器并較好地發揮機器的特性,得到質量較高的程序。匯編語言中由于使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 “匯編程序“的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。匯編語言像機器指令一樣,是硬件操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟件和過程控制軟件,其目標程序占用內存空間少,運行速度快,有著高級語言不可替代的用途。
高級語言不論是機器語言還是匯編語言都是面向硬件的具體操作的,語言對機器的過分依賴,要求使用者必須對硬件結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對于計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近并為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬于系統軟件。計算機并不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過“翻譯程序”翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種“翻譯”通常有兩種方式,即編譯方式和解釋方式。編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟件存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機后,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然后計算機再執行該目標程序,以完成源程序要處理的運算并取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,并不產生目標程序。PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬件功能相分離(徹底脫離了具體的指令系統),便于廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便于移植。
常用的計算機編程語言
種類很多,要學的話,主要看你要從事哪個方面,編程都是大同小異,如果你學會一門,其他的學起來也就輕松許多。 如果你想當個普通的公司職員,建議C\C++這類的。 如果你想當個破解人員,建議匯編(我覺得是相當的難。。.)。 如果你想當個黑客,擁有一定的軟件知識(很低層的那種)和硬件知識(使用軟件掌控硬件)和網絡知識(入侵這類的)。 如果你想當個紅客,主要是網絡安全知識。
這需要看將來想從事什么類型軟件的開發吧。如果在國內開發windows類型應用程序,據說vb比較流行,但如果開發和硬件關系較大的嵌入式程序,則使用較多的還是C語言,而網絡這個方面,無論是有線還是無線,大多數都選擇了JAVA。以上是從應用角度來講的,如果從性能和投入方面分析,C語言無疑性能上最好的,但它的復雜度太高,開發和維護費用較大,一般比較好的游戲程序或者速度要求較高的程序會選擇C++來開發,而VB等由于它的簡易性,可以極大縮短開發周期,也是程序員的寵兒之一。另外有一種語言python在國內逐漸出現,國外好像已經流行了十幾年吧,linux的引導程序和BT的一些組件都是用它開發的,具有開發周期短,易維護等特點,運行速度也比JAVA要快,并且面向對象,無平臺限制,據說還開放了源碼,不過由于在國內流行時間不長,各大公司出于對以前開發代碼的兼容性的需要,可能一時間接受不這個語言,但可以明顯看出,它的發展潛力相當大。 總而言之,C為基礎,掌握JAVA,會用VB,了解python,應該看得出這幾個詞匯之間的輕重差別吧。:)單機編程語言主要有qb,vb,c++,vc++,c語言,我覺得最常用的是c語言,因為現在我們常用的windows操作系統就是用c 語言編寫的.非常常用. 網絡編程語言現在用的是html 語言,還有java.ada
asp(含asp.NET)
basic(含VB)
b(C語言的前身)
css
c(含VC)
c#(含VC#.NET)
c++(含VC++.NET)
fortran
foxbase
html(含xhtml和shtml)
jacc(不確定是不是這個名字了,一種開發語言的語言)
java
java script
jsp
latex
lua
pascal
perl
php
prolog
python
ruby
sgml(html和xml用得很多,單獨列出,其實也是一種sgml)
shell
sql
tcl/tk
vb script
xml 最常用的是 JAVA C C++ java VB 是比較好學的 最牛的要屬C#了
世界上編程語言太多了,就像每個國家都有自己的語言一樣的。但是從編程語言發展的角度說:
大概經歷 這樣 四個階段: ############################################################
第一個階段是 機器碼編程 (你肯定知道計算機只能識別0和1,以前就是這樣編程的)。現在的PC計算機依然是這樣,馮。諾依曼結構的計算機。你可以去網上搜索 馮。諾依曼 是干什么的。你會想,為什么現在編程不是0,1,計算機怎么識別呢?當你開始編程的時候,你用的編譯器就在做這些事情。
########################################################### ##########################################################
第二個階段是 低級語言,比如匯編語言,***叫做組合語言。其實組合翻譯還是比較準確的。一般有IBM PC匯編語言,還有AT&T的匯編語言。學一個就可以了,另一個只是形式不同。對于Intel的CPU來說,8088 8086是對應于16位的匯編語言,80386以后到現在的奔騰都是對應32位匯編語言。現在大學學的是8088/8086的匯編,這遠遠落后于時代了。目前已經推出了64位的CPU了。 匯編之所以是低級語言,是因為可以對計算機硬件進行直接操作。尤其是對BIOS的中斷調用。最典型的是,在我們操作系統啟動的時候(比如XP,LINUX.。。),內核引導程序就要調用BIOS來獲得計算機的硬件信息供內核的調用。 低級不是代表功能不強大。 對硬件進行直接操作的,一般如果代碼量小的話,會選擇匯編來寫。匯編的效率極高。
為什么代碼量小才用匯編呢?因為匯編代碼別人很難讀懂。而且非常難維護。所以在選擇匯編語言編程的時候要考慮,我的程序是關注什么方面的。
并不是只有匯編語言才能對硬件編程,C語言一樣可以,C++,JAVA都可以,但是考慮到執行效率,匯編比他們都有絕對優勢。一般系統級編程用匯編,C語言比較多 很多人說匯編語言將被淘汰,但是在一定的領域,這個東西不會被淘汰的。據我所知,目前的系統啟動部分除了用匯編寫,還沒有用其他語言寫過,操作系統的內核,多用C來寫,還沒有用C++來寫。據說Linus以前嘗試用C++改寫Linux內核,不過后來放棄了。如果有人對我的假設有什么疑義,請推薦給我一個不用匯編寫啟動的代碼,或者內核是用面向對象編程語言來寫的OS的程序代碼,我將不勝感激。
如果有人有反對意見,我保留我自己看法,因為在計算機上沒有不可能的事情! ################################################# #################################################
第三個階段是:結構化高級語言
這個代表就是C語言,PASCAL語言,FORTANT語言。
C語言相比較這三個語言來說,應用是最廣泛的。 C語言對操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優于其它高級語言,許多大型應用軟件都是用C語言編寫的。 C語言具有繪圖能力強,可移植性,并具備很強的數據處理能力,因此適于編寫系統軟件,三維,二維圖形和動畫它是數值計算的高級語言。 這里提到可移植性,補充上邊說的匯編語言,匯編語言因為是直接面對硬件,所以如果硬件不同,編程的語法就不同,所以匯編一般不可移植,或者移植非常困難。 C語言常用的編譯軟件有Microsoft Visual C++,Borland C++,Watcom C++ , Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等。。.。。. 大學里教學用的是TC2.0,這里的T表示TURBO,是Borland公司的產品。 ************************************************8
有必要了解一下C語言的發展歷史 C語言的發展頗為有趣。它的原型ALGOL 60語言。 1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。 1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,于是產生了BCPL語言。 1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,并為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統。 而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言。 為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴于具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。 1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。 1988年,隨著微型計算機的日益普及, 出現了許多C語言版本。由于沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準, 成為現行的C語言標準 3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。 C語言的特點 1. 簡潔緊湊、靈活方便 C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。 2. 運算符豐富 C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。 3. 數據結構豐富 C的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。 4. C是結構式語言 結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便于使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。 5. C語法限制不太嚴格、程序設計自由度大 一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。 6. C語言允許直接訪問物理地址,可以直接對硬件進行操作 因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟件。 7. C語言程序生成代碼質量高,程序執行效率高 一般只比匯編程序生成的目標代碼效率低10へ20%。 8. C語言適用范圍大,可移植性好 C語言有一個突出的優點就是適合于多種操作系統, 如DOS、UNIX,也適用于多種機型。 ######################################################
第四個階段:面向對象的高級語言
典型的是C++ JAVA 在C語言的編程過程中,大家發現 結構化編程的C語言編程比較麻煩。
比如,我要編寫 描述3個凳子的程序,如果用C寫的話,我必須一個一個描寫凳子。如果要寫100,1000個或者更多呢?不就麻煩死了。為什么我們不能先構造一個凳子的基本模型,然后根據具體凳子的特點添加代碼呢? 這樣代碼量不是大大減輕了,程序員就少做很多重復勞動了。這個基本模型就是面向對象里邊經常提到的類。
當然C++和C比較不僅僅是這些有點,優點太多了,我只是做一個假設而已,C++的內容很多,C++是C的超集。你學習C++你就知道了。 C++和C的語法很相近,C++一樣能處理結構化的程序,基本和C一樣。
所以,你可以直接學習C++.C++和C沒有什么必然關系。
############################################# 此外還有其他一些腳本語言perl,標記語言html等等。
游戲開發也經常用到腳本語言。 -------------------------------------------------
編程語言就和人說話一樣,等你熟練掌握了,你應該學習如何說話的方法和技巧了。就是計算機上常說的 數據結構 和 算法 當你熟練掌握編程語言的時候,你會發現再學一門新的語言不是什么難的事情。很容易上手,確實是這樣的。
--------------------------------------------------------------
--------------------------------------------------------------
剛才我說了編程語言基本分為那些,知道這些語言最擅長的地方,你學游戲還是學什么都會有個目標。 無論你從事什么計算機編程工作,我都覺得應該好好學習基礎知識,不管你是先學再干,還是先干然后知不足才學。形式都是次要的,關鍵是解決問題。 不管怎么樣,你還是要了解一些數學知識,比如游戲編程要涉及的 線性代數的矩陣知識,等等。數學是很重要的。不要認為編程和數學沒有關系。在高級編程中應用數學知識太常見了。 游戲編程現在大家學習3D的比較多。畢竟玩游戲,還是要逼真的感覺的。你初學可以學習OpenGL或者D3D,這些結構和C語言相似,他們不是編程語言,只是接口。編譯器你可以采用MS的VC++或者LINUX下的GCC + GLUT,當然編譯器只是工具,你喜歡采用什么編譯器,調試器都是你自己的選擇.MS底下也可以采用其他的,Linux底下也可以采用GTK等等。看你喜好了。
再有就是Web編程語言語了:aspasp.net PHPJSP
結語
關于計算機編程語言的相關介紹就到這了,希望本文能對你有所幫助。
評論
查看更多