java是什么語言 開發(fā)一種計算機編程語言,是否要懂得機器語言?到底是機器語言指令編程語言還是反之?
開發(fā)一種計算機編程語言,是否要懂得機器語言?到底是機器語言指令編程語言還是反之?要開發(fā)一種語言,您不必熟悉機器語言(即二進制或CPU指令集)現(xiàn)在操作系統(tǒng)已經(jīng)幫助您實現(xiàn)了底層對接,而且不需要開發(fā)匯編語言
開發(fā)一種計算機編程語言,是否要懂得機器語言?到底是機器語言指令編程語言還是反之?
要開發(fā)一種語言,您不必熟悉機器語言(即二進制或CPU指令集)
現(xiàn)在操作系統(tǒng)已經(jīng)幫助您實現(xiàn)了底層對接,而且不需要開發(fā)匯編語言?,F(xiàn)在語言的發(fā)展一般是指高級語言,如C、go、CPP、Java、JavaScript、Python等。這些語言的開發(fā)只需要一個編譯器和一個虛擬機(解釋器)。雖然您不必熟悉機器語言或CPU指令,但如果您理解它們,這會很有幫助?,F(xiàn)在很多語言都把JIT編譯成二進制直接運行,這是最有效的。
現(xiàn)在編譯器和解釋器依賴于操作系統(tǒng),編譯器可以基于系統(tǒng)提供的API進行開發(fā)。實際上,高級語言有編譯的過程,但有些是靜態(tài)預編譯,有些是二進制機器代碼,有些是運行時動態(tài)編譯,有些是字節(jié)碼。靜態(tài)類型語言通常需要預先編譯,可以是機器碼或字節(jié)碼。在運行時編譯的腳本語言也將成為經(jīng)解釋器批準的字節(jié)碼。
因此,您不必熟悉機器語言,但應該非常熟悉編譯原則。