javac本身是由java語言來實(shí)現(xiàn)的,那么javac的源碼是如何編譯的?
網(wǎng)友解答: 第一版Javac源碼肯定是用C語言寫的,之后就可以開始自舉了。1 任何一門編程語言的第一個(gè)編譯器都是其他語言寫的,Javac也是如此。2 第一個(gè)Javac是使用C語言寫的,在
第一版Javac源碼肯定是用C語言寫的,之后就可以開始自舉了。
1 任何一門編程語言的第一個(gè)編譯器都是其他語言寫的,Javac也是如此。
2 第一個(gè)Javac是使用C語言寫的,在以后就都是java語言寫的了,編譯用的是上一版Javac。
3 javac.exe看上去是個(gè)程序,其實(shí)是個(gè)啟動(dòng)虛擬機(jī)的launcher,它啟動(dòng)一個(gè)虛擬機(jī)實(shí)例來運(yùn)行javac編譯器。
4 一門語言要走向成功,自舉是一個(gè)重要的標(biāo)志,否則一身漏洞的編譯器,還不如用C呢。
5 《編程經(jīng)》里說過,“機(jī)器生匯編,匯編生C,C生萬物”。
6 Java最初的項(xiàng)目名叫Oka,目標(biāo)是用在機(jī)頂盒上,后來做著做著走了樣,發(fā)布后改叫Java。
7 研究javac有助于你寫出高質(zhì)量的Java代碼,但找工作的話,還是去研究框架吧。
8 剛?cè)腴T的Java程序員,趕緊去貼一張高司令的照片到墻上拜拜。
9 真對(duì)java編譯感興趣的,可以去看一本書《編譯原理Java版》。
10 第5是我瞎編的。
網(wǎng)友解答:由javac編譯器來完成java語言規(guī)范轉(zhuǎn)換成java虛擬機(jī)語言規(guī)范。那么肯定又有人問,java虛擬機(jī)語言是啥編譯的?我覺得任何一門語言的第一個(gè)編譯器都是其他語言寫的,其次.一門語言要走向成功,自舉(bootstrap)是一個(gè)重要的里程碑。
所以親明白了嗎?
希望上面的回答對(duì)你有所幫助,歡迎關(guān)注今日酷米“小熊社長”酷米號(hào)。如果喜歡請(qǐng)轉(zhuǎn)發(fā)。