c++與java區(qū)別 編譯原理與匯編語(yǔ)言一樣嗎?
編譯原理與匯編語(yǔ)言一樣嗎?編譯器理論是將各種語(yǔ)言轉(zhuǎn)換成機(jī)器語(yǔ)言過(guò)程中的各種理論。編譯原理是將計(jì)算機(jī)語(yǔ)言轉(zhuǎn)換成可以直接在計(jì)算機(jī)硬件上運(yùn)行的機(jī)器語(yǔ)言,這是一種翻譯語(yǔ)言。1. 把高級(jí)語(yǔ)言變成機(jī)器語(yǔ)言有兩種方
編譯原理與匯編語(yǔ)言一樣嗎?
編譯器理論是將各種語(yǔ)言轉(zhuǎn)換成機(jī)器語(yǔ)言過(guò)程中的各種理論。
編譯原理是將計(jì)算機(jī)語(yǔ)言轉(zhuǎn)換成可以直接在計(jì)算機(jī)硬件上運(yùn)行的機(jī)器語(yǔ)言,這是一種翻譯語(yǔ)言。
1. 把高級(jí)語(yǔ)言變成機(jī)器語(yǔ)言有兩種方法,一種是編譯,另一種是解釋。將匯編語(yǔ)言轉(zhuǎn)換為機(jī)器語(yǔ)言的方法稱為匯編語(yǔ)言。
編譯:高級(jí)語(yǔ)言-->機(jī)器語(yǔ)言(指令);
匯編:匯編指令-->機(jī)器指令;
程序設(shè)計(jì)語(yǔ)言的編譯程序?qū)儆谙到y(tǒng)軟件還是應(yīng)用軟件?
編譯器和解釋器屬于語(yǔ)言處理系統(tǒng),負(fù)責(zé)轉(zhuǎn)換高級(jí)語(yǔ)言語(yǔ)言轉(zhuǎn)換成低級(jí)語(yǔ)言。語(yǔ)言處理系統(tǒng)是一種系統(tǒng)軟件,因此編譯器屬于系統(tǒng)軟件。
編程語(yǔ)言用于開(kāi)發(fā)各種軟件,包括系統(tǒng)軟件,所以編程語(yǔ)言是應(yīng)用軟件。例如,編譯器、解釋器、匯編程序是系統(tǒng)軟件,而高級(jí)語(yǔ)言、低級(jí)語(yǔ)言、匯編語(yǔ)言是應(yīng)用軟件。