語言
機器指令的集合
語言,亦稱計算機語言或程序設計語言,是人與計算機交流、對話的語言工具,用於編寫各種計算機程序。人要指揮計算機完成各種作業,需要發出計算機能夠接受和理解的指令,因此需要事先編好一系列指令的組合輸入計算機(也稱程序設計),編寫計算機程序的數字、字元和語法規劃,由這些字元和語法規則即組成計算機各種指令(或各種語句),形成語言。它按照對象可分為面向機器的語言和面向過程的語言兩類。前者是為特定的計算機或某一類計算機而設計的程序語言,包括機器語言和彙編語言兩種。後者是為說明處理過程而設計的與機器無關的語言即高級語言。隨著計算機技術的發展,計算機語言正向可視化、對象化發展。
計算機語言按使用方式和功能可分為低級語言和高級語言。低級語言包括機器語言和彙編語言。
電子計算機所使用的是由“0”和“1”組成的二進位數,二進位是計算機的語言基礎。計算機發明之初,人們只能用計算機的語言去命令計算機,也就是寫出一串串由“0”和“1”組成的指令序列交給計算機執行,這種語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。而且,由於每台計算機的指令系統往往各不相同,所以,在一台計算機上執行的程序,要想在另一台計算機上執行,必須另編程序,造成重複工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。
為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特殊指令的二進位串,比如,用“ADD”代表加法,“MOV”代表數據傳遞等。這樣一來,人們很容易讀懂並理解程序在幹什麼,糾錯及維護都變得方便了,這種程序設計語言就稱為彙編語言,又稱為符號語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,負責將這些符號翻譯成二進位數的機器語言這種翻譯程序被稱為彙編程序。彙編語言同樣十分依賴於機器硬體,移植性不好,但效率仍非常高,針對計算機特定硬體而編製的彙編語言程序,能準確發揮計算機硬體的功能和特長,程序精練而質量高,所以至今仍是一種常用而強有力的軟體開發工具。
從最初和計算機交流的困難經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近於數學語言或人類自然語言,同時又不依賴於計算機硬體,編出的程序能在所有的機器上通用。經過努力,1954年,第一個完全脫離機器硬體的高級語言——FORTRAN問世了。40多年來,共有幾百種高級語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、PASCAL、C、PROLOG、Ada、C++、VC、VB、Delphi、Java等。
BASIC 主要用於初級計算機教育,在微機發明后,得到大發展。微軟公司靠他起步。ALGOL 建立在堅實理論基礎上的程序設計語言,60年代被認為最有前途的,現在已經很少有人使用了。PASCAL 專為計算機教育而發明的程序設計語言,對於促進結構化程序設計方法的普及有很大作用,現在仍有多人在學。
C與Unix操作系統結伴而生,BELL實驗室發明,目標代碼效率高,可以用來編系統軟體。C++也是BELL實驗室發明,是在C上增加了面向對象特性,是現在使用最廣泛的程序設計語言。 Java 是最新的面向對象程序設計語言,面向internet,由Sun公司發明,可以一次編程,跨平台運行。
計算機語言分很多種,但普遍具有與各種程序開發。軟體開發。網頁開發等需求結合,提供語言愛好者根據需求學習特點。