計算機語言能夠分爲機器語言、彙編語言、高級語言。咱們經過計算機語言來編寫咱們所須要的程序,而後經過程序控制計算機每一步的執行。能夠說計算機語言是軟件工程的「基石」。下面我就來簡要介紹一下項目開發經常使用的編程語言。python
機器語言:機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者經過計算機的硬件結構賦予計算機的操做功能。機器語言具備靈活、直接執行和速度快等特色。 不一樣型號的計算機其機器語言是不相通的,按着一種計算機的機器指令編制的程序,不能在另外一種計算機上執行。一條指令就是機器語言的一個語句,它是一組有意義的二進制代碼,指令的基本格式如,操做碼字段和地址碼字段,其中操做碼指明瞭指令的操做性質及功能,地址碼則給出了操做數或操做數的地址。用機器語言編寫程序,編程人員要首先熟記所用計算機的所有指令代碼和代碼的涵義。手編程序時,程序員得本身處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程當中每步所使用的工做單元處在何種狀態。這是一件十分繁瑣的工做。編寫程序花費的時間每每是實際運行時間的幾十倍或幾百倍。並且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯。除了計算機生產廠家的專業人員外,絕大多數的程序員已經再也不去學習機器語言了。c++
彙編語言:彙編語言是一種用於電子計算機、微處理器、微控制器或其餘可編程器件的低級語言,亦稱爲符號語言。在彙編語言中,用助記符代替機器指令的操做碼,用地址符號或標號代替指令或操做數的地址。在不一樣的設備中,彙編語言對應着不一樣的機器語言指令集,經過彙編過程轉換成機器指令。廣泛地說,特定的彙編語言和特定的機器語言指令集是一一對應的,不一樣平臺之間不可直接移植。許多彙編程序爲程序開發、彙編控制、輔助調試提供了額外的支持機制。有的彙編語言編程工具常常會提供宏,它們也被稱爲宏彙編器。彙編語言不像其餘大多數的程序設計語言同樣被普遍用於程序設計。在今天的實際應用中,它一般被應用在底層,硬件操做和高要求的程序優化的場合。驅動程序、嵌入式操做系統和實時運行程序都須要彙編語言。程序員
第三代高級程序設計語言:數據庫
一、C語言:編程
C語言是一門通用計算機編程語言,應用普遍。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少許的機器碼以及不須要任何運行環境支持便能運行的編程語言。儘管C語言提供了許多低級處理的功能,但仍然保持着良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等做業平臺。二十世紀八十年代,爲了不各開發廠商用的C語言語法產生差別,由美國國家標準局爲C語言訂定了一套完整的國際標準語法,稱爲ANSI C,做爲C語言最初的標準。
二、pascal:由瑞士蘇黎世聯邦工業大學的Niklaus Wirth教授於六十年代末設計並創立。1971年,瑞士聯邦技術學院尼克勞斯·沃爾斯(N.Wirth)教授發明了另外一種簡單明晰的計算機程序設計語言,這就是以電腦先驅帕斯卡的名字命名的Pascal語言。Pascal語言語法嚴謹,一出世就受到普遍歡迎,迅速地從歐洲傳到美國。
Pascal是最先出現的結構化編程語言,具備豐富的數據類型和簡潔靈活的操做語句。Pascal基於ALGOL編程語言,爲記念法國數學家和哲學家布萊茲·帕斯卡而命名。維爾特後來開發了相似Pascal的Modula-2和Oberon。在開發Pascal以前,維爾特開發了語言Euler,而後開發了Algol-W。
最初,Pascal在很大程度上但不是徹底地爲了教授學生結構化編程。不少代學生已使用Pascal做爲本科課程的入門語言。Pascal的變種也逐漸地用於從研究項目到PC遊戲和嵌入式系統的全部領域。更新的Pascal編譯器存在於普遍使用它的領域。GCC,Gnu C編譯器,最初是用Pascal的一種方言Pastel編寫的(見GCC#概觀)。Pascal是Apple Lisa和早期Mac開發使用的高級語言;最初Macintosh操做系統的部分是從Pascal源代碼手工翻譯成Motorola 68000彙編語言的。流行的排版系統TeX是由高德納使用基於DEC PDP-10 Pascal的最初文學編程系統WEB編寫的,而像Total Commander的應用是使用Delphi(即Object Pascal)編寫的。
Object Pascal仍然普遍用於開發像Skype這樣的Windows應用。
Fortran:源自於「公式翻譯」(英語:FormulaTranslation)的縮寫,是一種編程語言。它是世界上最先出現的計算機高級程序設計語言,普遍應用於科學和工程計算領域。FORTRAN語言以其特有的功能在數值、科學和工程計算領域發揮着重要做用。Fortran 90以前的版本是人們所知曉的FORTRAN(所有字母大寫),從Fortran 90以及之後的版本都寫成Fortran(僅有第一個字母大寫)。
第四代高級程序設計語言:
一、c++:在C語言的基礎上開發的一種面向對象編程語言,應用普遍;C++支持多種編程範式 --面向對象編程、泛型編程和過程化編程。最新正式標準C++於2014年8月18日公佈。其編程領域衆廣,經常使用於系統開發,引擎開發等應用領域,是至今爲止最受廣大程序員受用的最強大編程語言之一,支持類:類、封裝、重載等特性。
二、JAVA:Java是由Sun Microsystems公司推出的Java面向對象程序設計語言(如下簡稱Java語言)和Java平臺的總稱。由James Gosling和同事們共同研發,並在1995年正式推出。Java最初被稱爲Oak,是1991年爲消費類電子產品的嵌入式芯片而設計的。1995年改名爲Java,並從新設計用於開發Internet應用程序。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態Web、Internet計算。今後,Java被普遍接受並推進了Web的迅速發展,經常使用的瀏覽器均支持Javaapplet。另外一方面,Java技術也不斷更新。Java自面世後就很是流行,發展迅速,對C++語言造成有力衝擊。在全球雲計算和移動互聯網的產業環境下,Java更具有了顯著優點和廣闊前景。2010年Oracle公司收購Sun Microsystems。
三、c#:微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有着驚人的類似;它包括了諸如單一繼承、接口、與Java幾乎一樣的語法和編譯成中間代碼再運行的過程。可是C#與Java有着明顯的不一樣,它借鑑了Delphi的一個特色,與COM(組件對象模型)是直接集成的,並且它是微軟公司 .NET windows網絡框架的主角。C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有宏以及不容許多重繼承)。C#綜合了VB簡單的可視化操做和C++的高運行效率,以其強大的操做能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成爲.NET開發的首選語言。C#是面向對象的編程語言。它使得程序員能夠快速地編寫各類基於MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通信領域。C#使得C++程序員能夠高效的開發程序,且因可調用由 C/C++ 編寫的本機原生函數,所以毫不損失C/C++原有的強大的功能。由於這種繼承關係,C#與C/C++具備極大的類似性,熟悉相似語言的開發者能夠很快的轉向C#。
四、python:一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。Python是純粹的自由軟件, 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協議 。Python語法簡潔清晰,特點之一是強制用空白符(white space)做爲語句縮進。Python具備豐富和強大的庫。它常被暱稱爲膠水語言,可以把用其餘語言製做的各類模塊(尤爲是C/C++)很輕鬆地聯結在一塊兒。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),而後對其中[2] 有特別要求的部分,用更合適的語言改寫,好比3D遊戲中的圖形渲染模塊,性能要求特別高,就能夠用C/C++重寫,然後封裝爲Python能夠調用的擴展類庫。須要注意的是在您使用擴展類庫時可能須要考慮平臺問題,某些可能不提供跨平臺的實現。
結構化查詢語言:
SQL:是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統;同時也是數據庫腳本文件的擴展名。結構化查詢語言是高級的非過程化編程語言,容許用戶在高層數據結構上工做。它不要求用戶指定對數據的存放方法,也不須要用戶瞭解具體的數據存放方式,因此具備徹底不一樣底層結構的不一樣數據庫系統, 可使用相同的結構化查詢語言做爲數據輸入與管理的接口。結構化查詢語言語句能夠嵌套,這使它具備極大的靈活性和強大的功能。1986年10月,美國國家標準協會對SQL進行規範後,以此做爲關係式數據庫管理系統的標準語言(ANSI X3. 135-1986),1987年獲得國際標準組織的支持下成爲國際標準。不過各類通行的數據庫系統在其實踐過程當中都對SQL規範做了某些編改和擴充。因此,實際上不一樣數據庫系統之間的SQL不能徹底相互通用。
網頁設計開發語言:
一、HTML:超級文本標記語言是標準通用標記語言下的一個應用,也是一種規範,一種標準, 超文本標記語言 它經過標記符號來標記要顯示的網頁中的各個部分。網頁文件自己是一種文本文件,經過在文本文件中添加標記符,能夠告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網頁文件,而後根據標記符解釋和顯示其標記的內容,對書寫出錯的標記將不指出其錯誤,且不中止其解釋執行過程,編制者只能經過顯示效果來分析出錯緣由和出錯部位。但須要注意的是,對於不一樣的瀏覽器,對同一標記符可能會有不徹底相同的解釋,於是可能會有不一樣的顯示效果。
二、ASP:早期的Web程序開發十分複雜,以致於要製做一個簡單的動態頁面也須要編寫大量的C代碼才能完成。因而Microsoft公司於1996年推出一種Web應用開發技術ASP,用於取代對Web服務器進行可編程擴展的CGI標準。ASP的主要功能是將腳本語言、HTML、組件和Web數據庫訪問功能有機地結合在一塊兒,造成一個能在服務器端運行的應用程序,該應用程序可根據來自瀏覽器端的請求生成相應的HTML頁面並回送給瀏覽器。使用ASP可以建立以HTML網頁做爲用戶界面、並可以與數據庫進行交互的Web應用程序。
三、PHP:一種通用開源腳本語言。語法吸取了C語言、Java和Perl的特色,利於學習,使用普遍,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它能夠比CGI或者Perl更快速地執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比徹底生成HTML標記的CGI要高許多;PHP還能夠執行編譯後代碼,編譯能夠達到加密和優化代碼運行,使代碼運行更快。