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