解釋器是什么 不同的計算機匯編語言需要用不同的編譯器嗎?
不同的計算機匯編語言需要用不同的編譯器嗎?是的,例如,51內(nèi)核和ARM內(nèi)核使用不同的匯編指令。例如,arm是具有37條匯編指令的RISC,Intel是具有數(shù)百條指令的CISC??傊煌w系結(jié)構(gòu)所使用
不同的計算機匯編語言需要用不同的編譯器嗎?
是的,例如,51內(nèi)核和ARM內(nèi)核使用不同的匯編指令。例如,arm是具有37條匯編指令的RISC,Intel是具有數(shù)百條指令的CISC。總之,不同體系結(jié)構(gòu)所使用的匯編指令并不相同,它們都需要獨立的編譯器。
微軟何時開源GW-BASIC解釋器?
1983年,Microsoft發(fā)布了適用于IBM PC XT(及其兼容產(chǎn)品)的GW-BASIC。
然而,今天(5月21日),微軟正式開放了它。感興趣的朋友可以在GitHub上查看完整的源代碼。
(來自:Microsoft/GitHub)
微軟在自述中寫道:這些源代碼誕生于1983年2月10日,使用8088匯編語言。這個開源是為了歷史參考和教育,所以我們不接受以任何方式修改源PR。
近年來,微軟對開源社區(qū)的態(tài)度發(fā)生了很大變化。例如,2014年,公司與計算機歷史博物館合作,開放了MS-DOS的源代碼。
2018年,這家軟件巨頭在GitHub上發(fā)布了MS-DOS源代碼,涵蓋了MS-DOS 1.25和MS-DOS 2.0的源代碼和編譯的二進制文件。
高級語言和匯編語言是如何轉(zhuǎn)換為計算機能識別執(zhí)行的機器指令的?
程序的概念非常廣泛。。。。然而,我們通常指的是計算機程序。。。。計算機只能執(zhí)行它能識別的機器代碼。這種機器代碼是一組有序的機器指令。這些指令都是人工設(shè)計的,需要計算機根據(jù)人類的意愿進行相關(guān)工作(計算、圖像處理等)。不同類型的計算機執(zhí)行不同的機器代碼。對于高級語言和匯編語言來說,匯編語言不同于機器代碼,機器代碼是用二進制表示的,難以記憶,因此匯編語言符號用來表示這些二進制指令。匯編語言需要通過匯編程序?qū)⑦@些符號翻譯成機器代碼高級語言。雖然人們用匯編語言來幫助記憶這些機器代碼,但是匯編語言是很難理解的,這不符合我們語言思維的一半,高級語言接近我們所能理解的,必須通過編譯器翻譯成目標機器代碼。另一種方法是解釋和運行它。其中一半的電腦上有一個翻譯。高級語言不需要直接翻譯成目標程序。它只有在執(zhí)行時才被翻譯。。。像爪哇。。。。