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                                                                                                   ɪʹ
   8   9   10   11   12   13   14   15   16   17   18