不同的計算機(jī)匯編語言需要用不同的編譯器嗎?
網(wǎng)友解答: 語言都是有解釋器的,目前很多語言都是由其它語言發(fā)展而言,最早的計算機(jī)語言依賴操作系統(tǒng)。像最早的機(jī)器語言晦澀難懂,不容易理解,嚴(yán)重的說就是不符合人類思維,阻礙社會進(jìn)步。那么急需
語言都是有解釋器的,目前很多語言都是由其它語言發(fā)展而言,最早的計算機(jī)語言依賴操作系統(tǒng)。
像最早的機(jī)器語言晦澀難懂,不容易理解,嚴(yán)重的說就是不符合人類思維,阻礙社會進(jìn)步。那么急需一些人能讀懂的語言,后來c這樣的需要出現(xiàn),接著java、Python這樣的面向?qū)ο笮枰霈F(xiàn)。
既然是為了迎合人類思維的語言,那么機(jī)器就不理解了。所以,在程序員和機(jī)器之間必須有個翻譯,叫做編譯器。
有一些需要為了改進(jìn),就像Python是基于c需要開發(fā),那么Python就直接翻譯成c語言就行。所以,很多的語言都需要這么一個翻譯者。
就像java有JVM,Python有Python解釋器。
隨著社會進(jìn)步,當(dāng)人類發(fā)現(xiàn)更易于編寫代碼的模式,只要開發(fā)出合適的編譯器,就不用關(guān)心代碼怎么在機(jī)器上運行。
網(wǎng)友解答:匯編語言的編譯器,用來把符號化的匯編語言程序編譯成機(jī)器指令程序的工具軟件。比較筒單。
若電腦硬件不兼容,指令集不同,這編譯器肯定不同。x86系列與ARM指令就完全不同。
若電腦指令集相同,操作系統(tǒng)不同,則編譯器程序也不相同。如windows系統(tǒng)與linux系統(tǒng)。不同的部分主要涉及文件的訪問、程序格式、系統(tǒng)孑程序的調(diào)用等不同。