程式語言概念 |
語言是人類用以互通訊息、觀念溝通的一種方式,電腦尊奉人的命令行事,而且是『一個命令、一個動作』,但要命令電腦做事,就需要使用電腦能夠接受與瞭解的語言,才能使電腦正確且有效地完成人類所交付的工作,簡言之即將一連串的指令組合編寫成程式,使電腦能接受並完成我們所交付的任務
程式語言種類 |
電腦所瞭解的語言有一定的格式與符號,主要分為:
1.機器語言:
就是機器(通常都是針對CPU而言)能夠"看得懂"的語言,是說它裡頭的電路能接受這些指令並且加以執行.因為它是機器能直接加以執行的程式碼,所以速度是最快的,但是也是最費時費力,實用性很差。
◆範例說明
0010 0000 0000 0100... | 2004... |
2.組合語言(Assembly Language):
因為機器語言編寫困難,易生錯誤,因此以『符號』或縮寫文字等『英文字彙』來編寫程式,這種語言稱為『組合語言』。組合 語言其實跟真正的機器碼已經算是滿接近的了,當然執行的速度也算是不錯的。什麼情形會用到組合語言呢?通常都是強烈要求程式執行速度與效率的時候會用到...譬如說是遊戲軟體..如果畫面變動得不夠快,甚至還會一閃一閃的,你會喜歡嗎?此時 組合語言就能夠展現它的威力。
◆範例說明
看看以下程式 (顯示Hello! ) mov dx, offset Message ; offset of Message mov ah, 9h ; function 9h = display string int 21h ; call DOS mov ah, 4Ch ; return to DOS (exit) int 21h ; call DOS Message db "Hello!$" ; Message |
3.高階語言(High Level Language):
在語法結構上接近機器碼的語言為"低階語言"(Low Level Language),像前面提到的組合語言就是;相反地,我們稱呼在語法結構上比較不接近機器碼, 而是較容易讓人閱讀,編寫的程式語言為"高階語言"(High Level Language).下面舉出來的幾種語言皆為高階程式語言:C語言、C++語言、LISP語言、Pascal語言 、BASIC語言、Fortran語言、COBOL語言、Java語言等,至於詳細內容請參考高階語言詳細說明