Kurssisisältö
Java Laajennettu
Java Laajennettu
Kuinka Kääntäjä Toimii?
Miten se oikeastaan toimii?
Java on kieli, jolla on monimutkainen sisäinen rakenne. Tarkastellaan Javan sisäistä rakennetta ja ymmärretään lyhyesti, miten kaikki on järjestetty.
JVM
JVM vastaa Java-tavukoodin, joka on alustariippumaton, kääntämisestä laitteistokohtaisiksi käskyiksi, joita taustalla oleva käyttöjärjestelmä ymmärtää. Se tarjoaa abstraktiokerroksen Java-ohjelman ja laitteiston välille, mahdollistaen Java-ohjelmien ajamisen eri alustoilla ilman uudelleenkääntämistä. Yksinkertaisesti sanottuna JVM toimii virtuaalitietokoneena, joka mahdollistaa Java-ohjelmien suorittamisen eri järjestelmissä.
Tavukoodi
Tärkein asia ymmärtää tässä vaiheessa on, että juuri näin Java saavuttaa kuuluisan alustariippumattomuutensa ja joustavuutensa.
JRE
Se sisältää Java-virtuaalikoneen (JVM), joka vastaa Java-ohjelmien tavukoodin suorittamisesta, sekä joukon ydinkirjastoja ja ajonaikaisia komponentteja. JRE mahdollistaa Java-sovellusten suorittamisen tietokoneellasi ilman, että sinun tarvitsee kääntää lähdekoodia.
Yksinkertaisesti sanottuna se on ympäristö, joka mahdollistaa Java-ohjelmien ajamisen järjestelmässäsi.
JDK
Se sisältää Java-kääntäjän, joka muuntaa ihmisen luettavan Java-lähdekoodin tavukoodiksi, jota Java-virtuaalikone (JVM) voi suorittaa. JDK sisältää myös erilaisia kirjastoja, kehitystyökaluja ja dokumentaatiota, jotka tukevat Java-ohjelmien luomista, testausta ja debuggausta.
Yksinkertaisesti sanottuna se on paketti, jonka avulla voit kirjoittaa, kääntää ja rakentaa Java-sovelluksia.
Kirjastot
Tutustumme myöhemmin siihen, mitä ne ovat ja miten ne tuodaan koodiin. Tällä hetkellä on tärkeää muistaa, että ne sijaitsevat JRE:ssä (Java Runtime Environment).
Kääntäjä
Debuggeri
Yleistä
Ymmärrän, että tämä voi vaikuttaa vaikealta hahmottaa, mutta tämä tieto on tärkeää ohjelmointikielen näkökulman ymmärtämiseksi.
Tämä on myös pääsyy siihen, miksi kääntäjä vie niin paljon aikaa. Kaiken tämän rakenteen vuoksi koodin kääntäminen voi joskus kestää 10–15 sekuntia.
1. Mikä on JVM:n rooli Javassa?
2. Mitä JRE tarkoittaa?
3. Mikä paketti sisältää Java-kääntäjän ja kehitystyökalut?
Kiitos palautteestasi!