機器語言
機器語言是早期的程式語言,由0和1兩種符號構成,當時計算機內部只能接受二進制代碼,因此,用二進制代碼0和1描述的指令稱為機器指令,是計算機能夠直接閱讀與執行的基礎語言,任何程式在執行前都必須被轉換為機器語言。用機器語言編程的程式成為目標程式。只有目標程式才能被計算機直接識別和執行。機器語言使用起來不方便、可讀性低、不容易維護,並且不同的機器平台,編碼方式都不盡相同。機器語言是屬於低級語言。彙編語言
彙編語言是一種介於高級語言及機器語言間的符號語言,與機器語言相比,彙編語言比較容易編寫與學習,它將機器語言0和1的符號定義為由運算元和運算碼組合而成的指令,只可在特定的機型上執行,不同的CPU要使用不同的彙編語言。彙編語言計算機無法直接識別,必須經過彙編器將彙編語言轉換為機器語言,轉換會形成一個檔案,稱為“執行檔”或“目標程式”,才可在計算機上執行。
高級語言
最接近人類使用語言,但必須經過編譯或解釋的過程,才能夠轉換成機器語言碼。1.編譯式語言流程圖:源程式->翻譯程式->編譯器->目標檔案(.obj)->連線與載入->執行檔(.exe)源程式每修改一次,就必須重新編譯。每種高級語言都有它對應的編譯程式。包括語言:C、C++、Fortran2.解釋式語言解釋是語言就是利用解釋器對高級語言的源程式代碼做逐行解釋,每解釋完一行程式代碼後,再解釋下一行。解釋的過程中如果發生錯誤,則解釋會立即停止。流程圖:源程式->解釋器->執行程式由於使用解釋器編譯的程式每次執行時都必須再解釋一次,所以執行速度較慢,不過因為僅須存取源程式,不用再轉換為其他類型的檔案,因此所占用的空間較少。包括語言:BASIC、LISP、Prolog。非程式性語言
特點是他的指令和程式真正的執行步驟沒有關聯性。程式設計者只需將自己打算做什麼表示出來即可,而不需要去理解計算機的執行過程。