求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

機器碼檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
機器碼

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

簡介

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

評價

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

參考文獻

  1. 機器碼搜狗