java是什么 有必要學(xué)習(xí)匯編語(yǔ)言嗎?
有必要學(xué)習(xí)匯編語(yǔ)言嗎?謝謝你的邀請(qǐng),現(xiàn)在從事匯編語(yǔ)言的工作相對(duì)較少。如果從就業(yè)的角度考慮,不建議直接研究裝配,但從建立知識(shí)體系的角度來(lái)看,仍然值得借鑒。學(xué)習(xí)匯編語(yǔ)言的幾個(gè)優(yōu)點(diǎn):1。更好地理解計(jì)算機(jī)體系
有必要學(xué)習(xí)匯編語(yǔ)言嗎?
謝謝你的邀請(qǐng),
現(xiàn)在從事匯編語(yǔ)言的工作相對(duì)較少。如果從就業(yè)的角度考慮,不建議直接研究裝配,但從建立知識(shí)體系的角度來(lái)看,仍然值得借鑒。
學(xué)習(xí)匯編語(yǔ)言的幾個(gè)優(yōu)點(diǎn):
1。更好地理解計(jì)算機(jī)體系結(jié)構(gòu)
2。在某些方面大大提高了性能
3。方便的從底層分析問(wèn)題,特別是解決一些程序死機(jī)的問(wèn)題
希望對(duì)你有所幫助
如果你懂C語(yǔ)言,學(xué)習(xí)C和Java會(huì)更容易。Java已經(jīng)有了構(gòu)建塊。積木在一起是一個(gè)項(xiàng)目。C語(yǔ)言必須一步一步地構(gòu)造積木,而逐步地構(gòu)建積木是一個(gè)項(xiàng)目。
一個(gè)更恰當(dāng)?shù)念惐仁荍ava是傻瓜,而C需要更復(fù)雜的設(shè)置來(lái)生成更好的照片。Java有很多方法,別人都為你做過(guò),你可以用。但是在C語(yǔ)言中,您必須自己編寫(xiě)這些方法,然后再次使用它們。
如果你學(xué)好C語(yǔ)言,你可以理解許多更深入的計(jì)算機(jī)語(yǔ)言原理。如果你學(xué)好了java,你就是別人構(gòu)建的平臺(tái)上的應(yīng)用專家。但是C仍然有很多應(yīng)用。
C與Java類似。
Java語(yǔ)言和C語(yǔ)言是同一個(gè)級(jí)別的嗎?
感謝您的邀請(qǐng)
!Java語(yǔ)言不提供在源代碼中嵌入字節(jié)碼的功能,如C的內(nèi)聯(lián)匯編。
同時(shí),盡管Java字節(jié)碼可以比Java語(yǔ)言做得更多,但是除了Java源代碼之外,字節(jié)碼什么也做不到。Java字節(jié)碼基本上可以看作是Java語(yǔ)言抽象語(yǔ)法樹(shù)(AST)的序列化形式,兩者差別不大。
如果您感興趣,可以嘗試給出一些您認(rèn)為嵌入式字節(jié)碼可以帶來(lái)性能優(yōu)勢(shì)的示例。我可以嘗試將它們表示為等效的java源代碼。
關(guān)于字節(jié)碼與源代碼的對(duì)應(yīng)關(guān)系,請(qǐng)參考另一個(gè)答案:如何理解字節(jié)碼、IL、匯編等底層語(yǔ)言與上層語(yǔ)言的對(duì)應(yīng)關(guān)系?-Rednaxelafx的答案