機器指令碼

機器指令碼

計算機直接使用的程式語言,其語句就是機器指令碼,機器指令碼是用於指揮計算機應做的操作和運算元地址的一組二進制數。

機器指令碼在計算機中通常被稱為代碼。

基本介紹

  • 中文名:機器指令碼
  • 外文名:machine instruction code  
  • 定義:計算機直接使用的程式語言語句
  • 也稱:代碼,機器碼
  • 編寫程式:機器語言
  • 相關名詞:代碼,機器語言
定義,相關名詞,代碼,機器語言,

定義

各種用二進制編碼方式表示的指令,叫做機器指令碼。開始,人們就用它采編寫程式,這就是機器語言。機器語言雖然能夠被計算機理解和接受,但和人們的語言差別太大,不易被人們理解和記憶,並且用它編程容易出差錯。
後來,人們用助記符號代替機器指令碼而形成了彙編語言。彙編語言使指令容易理解和記憶,而且便於交流,使計算機軟體的發展大大前進了一步。但是,由於計算機只認識指令碼,所以用彙編語言編寫的程式還必須翻譯成機器指令碼,計算機才能識別和執行。這種翻譯工作也可由計算機來完成,具有這種翻譯功能的程式就是彙編程式。彙編語言的語句與機器指令是一一對應的,程式的語句數仍很多,編程式仍然是一個十分龐大而困難的工作。
為了使計算機用戶編程式更容易些,後來就出現了各種高級計算機語言,如BASIC、FORTRAN等語言。高級語言比機器語言、彙編語言更接近人的語言,用戶可以不必了解計算機的指令系統和具體結構,就能夠編製程序。用高級語言編制的程式通用性很強。
顯然,和彙編語言一樣,當計算機執行高級語言編寫的程式時,仍然需要把程式解釋和編譯成機器的指令碼。這個過程仍然由計算機來完成。完成這個過程的程式就叫做解釋程式或編譯程式。
儘管出現了許多像高級語言那樣內容豐富的軟體,但是人們仍廣泛地使用著機器語言。原因是機器語言有它的獨特優點,計算機最終要解決問題仍需要有機器指令碼編制的程式。比如,用來解釋、編譯高級語言的解釋程式和編譯程式,都是用機器指令碼編制的程式。所以在靜電複印機等專用場合下,微型計算機的各種實時和過程控制的程式,一般都是用機器指令碼編制而成。

相關名詞

代碼

代碼是用來表示信息並能進行輸入、傳送、處理和輸出的數碼。字母、數字、控制符等都要表示為對應的二進制數碼才能被數字設備識別。
在電子計算機中,送入的信息,如符號、字母、數字等都要化成電子計算機能夠識別的二進制數碼,這種代表信息的二進制數碼就稱為代碼。在計算機中,不僅信息用代碼來表示,使計算機進行操作的指令、各類代碼的存儲地址等也都用代碼來表示。計算機中使用的代碼有ASCII碼、BCD碼、EBCDIC碼等。
代碼是在一一對應基礎上建立的表示數據、信息與程式的規則與符號系統。表示數值的代碼有原碼、補碼、反碼三種。計算機使用二進制代碼“0”與“1”表示數字或字母,作為處理的信息。它可以用磁芯的磁化方向、紙帶或卡片的孔等等來表示。數據或信息用代碼(形式)表示後,才能為計算機所總識別與接受。
操作碼與地址碼都是二進制代碼,為了方便,一般用八進制或十六進制數來書寫。

機器語言

機器語言是表示成數碼形式的計算機基本指令集。它是計算機硬體系統所能識別的,可以不必經過翻譯就能直接由機器執行的程式語言。機器語言包括指令系統、數的形式、通道指令、中斷字、禁止字、控制暫存器的信息等內容。其特點是與具體的機器有關,功效高,但使用複雜、繁瑣、費時,易出差錯。
直接用機器語言編寫程式稱為“手編程式”。手編程式是一項繁瑣的工作,需要花費大量的人力與時間,其中很大量的工作是機械的、重複性的。又由於機器語言很不直觀,因此手編程式非常容易出錯,也不易檢查、修改。而且,不同型號的計算機,是有不同的指令系統,也就是說不同型號的計算機都有自己的機器語言,它們是互不通用的。因此,同樣一個算題,用A型計算機指令編的程式拿到B型計算機上就不能使用,而必須重新按B型計算機的指令再編一個程式。顯然這是很不方便的。
另外,由於機器指令全部是由0和1組成的數字代碼,因此編出的程式也完全是由0和1組成的數字。這樣,不僅要記住各種指令代碼的含義不太容易,增加了編製程序的困難,而且編出的程式全是0和1這樣的數字,不易識別,極易弄錯。機器語言與人們習慣的語言相比,難學、難寫、難記、難檢查、難修改,且不同的機器又不通用,因此實際中很少用機器語言編程式。機器語言也有其優點,那就是用它編寫的程式一經輸入計算機,計算機馬上就能執行,因此和其他語言編的程式相比,執行速度最快。為此,人們設計出各種便於編寫程式的“程式自動化語言”,例如算法語言。

相關詞條

熱門詞條

聯絡我們