匯編語言
為了解決使用 機(jī)器語言編寫應(yīng)用程序所帶來的一系列問題,人們首先想到使用助記符號來代替不容易記憶的機(jī)器指令。這種助記符號來表示 計算機(jī)指令的語言稱為符號語言,也稱匯編語言。在匯編語言中,每一條用符號來表示的匯編指令與 計算機(jī)機(jī)器指令一一對應(yīng);記憶難度大大減少了,不僅易于檢查和修改程序錯誤,而且指令、數(shù)據(jù)的存放位置可以由 計算機(jī)自動分配。用匯編語言編寫的程序稱為源程序, 計算機(jī)不能直接識別和處理源程序,必須通過某種方法將它翻譯成為 計算機(jī)能夠理解并執(zhí)行的 機(jī)器語言,執(zhí)行這個翻譯工作的程序稱為匯 編程序。
匯 編程序。使用匯編語言編寫 計算機(jī)程序,程序員仍然需要十分熟悉 計算機(jī)系統(tǒng)的硬件結(jié)構(gòu),所以從程序設(shè)計本身上來看仍然是低效率的、繁瑣的。但正是由于匯編語言與 計算機(jī)硬件系統(tǒng)關(guān)系密切,在某些特定的場合,如對時空效率要求很高的系統(tǒng)核心程序以及實時控制程序等,迄今為止匯編語言仍然是十分有效的程序設(shè)計工具。
但它有不可替代的特性,比如一些單片機(jī)或者一些直接控制硬件的程序就一定要用匯編語言
高級語言是一類接近于人類的自然語言和數(shù)學(xué)語言的程序設(shè)計語言的統(tǒng)稱。按照其程序設(shè)計的出發(fā)點(diǎn)和方式不同,高級語言分為了面向過程的語言和面向?qū)ο蟮恼Z言,如Fortran語言、C語言、漢語程序設(shè)計語言等都是面向過程的語言;而以C++、Smalltalk等為代表的面向?qū)ο蟮恼Z言與面向過程語言有著許多不同,這些語言支持“程序是相互聯(lián)系的離散對象集合”,這樣一種新的程序設(shè)計思維方式,具有封裝性、繼承性和多態(tài)性等特征。
高級語言按照一定的語法規(guī)則,由表達(dá)各種意義的運(yùn)算對象和運(yùn)算方法構(gòu)成。使用高級語言編寫程序的優(yōu)點(diǎn)是: 編程相對簡單、直觀、易理解、不容易出錯;高級語言是獨(dú)立于 計算機(jī)的,因而用高級語言編寫的 計算機(jī)程序通用性好,具有較好的移植性。用高級語言編寫的程序稱為源程序, 計算機(jī)系統(tǒng)不能直接理解和執(zhí)行,必須通過一個語言處理系統(tǒng)將其轉(zhuǎn)換為 計算機(jī)系統(tǒng)能夠認(rèn)識、理解的目標(biāo)程序才能被 計算機(jī)系統(tǒng)執(zhí)行。
|