計算機語言的分類

低級語言
機器語言、彙編語言和符號語言。
彙編語言源程序必須通過彙編,生成目標文件,而後執行。算法

專用語言
CAD系統中的繪圖語言和DBMS的數據庫查詢語言。數據庫

機器語言
機器語言是指一臺計算機所有的指令集合
電子計算機所使用的是由"0"和"1"組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊(指地位高的人下降身分俯就),用計算機的語言去命令計算機幹這幹那,一句話,就是寫出一串串由"0"和"1"組成的指令序列交由計算機執行,這種計算機可以認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯須要修改時,更是如此。
所以程序就是一個個的二進制文件。一條機器語言成爲一條指令。指令是不可分割的最小功能單元。並且,因爲每臺計算機的指令系統每每各不相同,因此,在一臺計算機上執行的程序,要想在另外一臺計算機上執行,必須另編程序,形成了重複工做。但因爲使用的是針對特定型號計算機的語言,故而運算效率是全部語言中最高的。機器語言,是第一代計算機語言。編程

彙編語言
爲了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,好比,用"ADD"表明加法,"MOV"表明數據傳遞等等,這樣一來,人們很容易讀懂並理解程序在幹什麼,糾錯及維護都變得方便了,這種程序設計語言就稱爲彙編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就須要一個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱爲彙編程序。
彙編語言一樣十分依賴於機器硬件,移植性很差,但效率仍十分高,針對計算機特定硬件而編制的彙編語言程序,能準確發揮計算機硬件的功能和特長,程序精煉而質量高,因此至今還是一種經常使用而強有力的軟件開發工具。
彙編語言的實質和機器語言是相同的,都是直接對硬件操做,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它一樣須要編程者將每一步具體的操做用命令的形式寫出來。
彙編程序的每一句指令只能對應實際操做過程當中的一個很細微的動做,例如移動、自增,所以彙編源程序通常比較冗長、複雜、容易出錯,並且使用匯編語言編程須要有更多的計算機專業知識,但彙編語言的優勢也是顯而易見的,用匯編語言所能完成的操做不是通常高級語言所能實現的,並且源程序經彙編生成的可執行文件不只比較小,並且執行速度很快。編程語言

高級語言
高級語言有:BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化語言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、動態語言(Python、PHP、Ruby、Lua)等等。高級語言源程序能夠用解釋、編譯兩種方式執行。一般用後一種。
高級語言是絕大多數編程者的選擇。和彙編語言相比,它不但將許多相關的機器指令合成爲單條指令而且去掉了與具體操做有關但與完成工做無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。因爲省略了不少細節,因此編程者也不須要具有太多的專業知識。 高級語言主要是相對於彙編語言而言,它並非特指某一種具體的語言,而是包括了不少編程語言,流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。工具

高級語言的發展
特別要提到的:在C語言誕生之前,系統軟件主要是用匯編語言編寫的。因爲彙編語言程序依賴於計算機硬件,其可讀性和可移植性都不好;但通常的高級語言又難以實現對計算機硬件的直接操做(這正是彙編語言的優點),因而人們盼望有一種兼有彙編語言和高級語言特性的新語言——C語言。
高級語言的發展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟件的開發也由最初的個體手工做坊式的封閉式生產,發展爲產業化、流水線式的工業化生產。開發工具

高級語言的下一個發展目標是面向應用,也就是說:只須要告訴程序你要幹什麼,程序就能自動生成算法,自動進行處理,這就是非過程化的程序語言。翻譯

相關文章
相關標籤/搜索