Page 13 - FC10710_程式語言與設計(上)
P. 13
一 程式語言的種類
程式語言依照其發展的過程,以及閱讀和編寫難易的程度來區分的話,可概分成如
圖 1-1 的「低階語言」和「高階語言」兩大類。
機器語言(Machine Language)
低階語言
組合語言(Assembly Language) 1
程式語言的
程式語言 基本概念
程序導向語言
(Procedural-Oriented Language)
高階語言
物件導向語言
(Object-Oriented Language)
圖 1-1 程式語言的種類
2
低階語言 程式的組成
與語法規則
機器語言和組合語言都稱為「低階語言(Low-level Language)」,其特點是執
行速度快,但是程式編寫困難、維護不易、可讀性差,而且可攜性不佳,無法在不同機
型的電腦中執行,大都運用於開發和電腦硬體設備相關的驅動程式。
早期的程式語言是「機器語言(Machine Language)」,由二進位的 0 與 1 所
構成。電腦可以直接執行機器語言,不需要再經過語法編譯的過程,因此執行速度最
快。由於一連串的 0 與 1 和人類慣用的自然語言差距甚遠,不易編寫也不易理解,因
此發展出以簡單的英文字符代替 0 與 1 編碼的程式語言,稱為「組合語言(Assembly 3
資料型態
Language)」。 與運算
組合語言是一種非常接近機器語言的程式語言,執行效率也很高,但是需要使用組
譯器(Assembler)轉換成機器語言後才能在電腦中執行。以加法程式為例,機器語言
和組合語言的語法如圖 1-2 所示:
1011 1011 0000 0010 0000 0000 MOV AX, 0001
1011 1000 0000 0001 0000 0000 MOV BX, 0002
0000 0001 1101 1000 ADD AX, BX
4
圖 1-2 機器語言和組合語言的程式碼 選擇結構
3
'$ $) JOEE ɪʹ