1、原理不同
指令:控制器按指令指令指令機器。人們用指令表達(dá)他們的意圖,并把它們交給控制者執(zhí)行。計算機可以執(zhí)行的一整套不同的指令稱為計算機的指令系統(tǒng)。每臺計算機都有自己的專用指令系統(tǒng),其指令內(nèi)容和格式也各不相同。
程序:計算機需要加載代碼,也需要加載數(shù)據(jù)。在計算機的底層,通過高級語言例如Java,C/C++,C#等)將其翻譯成機器語言,并由CPU加載。
2、所含內(nèi)容不同
指令:包括兩個方面:操作碼和操作數(shù),它們決定了要完成的操作。
(1)操作員是指執(zhí)行操作的設(shè)備的數(shù)據(jù)和地址。
(2)在計算機中,操作要求和操作數(shù)地址用二進(jìn)制數(shù)字表示,分別稱為操作碼和地址碼。整個指令以二進(jìn)制編碼的形式存儲在內(nèi)存中。
程序:以某些程序設(shè)計語言編寫,運行于某種目標(biāo)結(jié)構(gòu)體系上。打個比方,程序就如同以英語(程序設(shè)計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結(jié)構(gòu)體系)來閱讀、理解、標(biāo)記這篇文章。