Tietokone on kone, joka voi suorittaa tehtäviä käyttäjän antamien ohjeiden mukaisesti. Tietokoneohjelma voi antaa tietokoneelle ohjeita. Se on joukko ohjeita, jotka on kirjoitettu käyttämällä tiettyä ohjelmointikieltä. Ohjelmointikieliä on erityyppisiä. Useimmat ohjelmointikielet ovat korkean tason ohjelmointikieliä. Korkean tason kielillä kirjoitetut ohjelmat ovat helposti ymmärrettäviä ihmiselle tai ohjelmoijalle. Näitä ohjelmia kutsutaan lähdekoodiksi. Ne eivät ole koneen ymmärrettäviä. Siksi ihmisille luettava ja ymmärrettävä ohjelma on muunnettava koneelle ymmärrettäväksi muotoksi. Koneelle ymmärrettävää koodia kutsutaan konekoodiksi. Ohjelmointikielet, kuten C, muuntaa koko lähdekoodin konekoodiksi kääntäjän avulla. Jotkut ohjelmointikielet muuntavat lähdekoodin välikoodiksi ja sitten muuntavat kyseisen välikoodin konekoodiksi. Tässä prosessissa välikoodi tunnetaan tavukoodina. Tässä artikkelissa kuvataan ero lähdekoodin ja tavukoodin välillä. avainero lähdekoodin ja tavukoodin välillä on se lähdekoodi on kokoelma tietokoneohjeita, jotka on kirjoitettu ihmisluettavalla ohjelmointikielellä, kun taas tavukoodi on välikoodi lähdekoodin ja konekoodin välillä, joka suoritetaan virtuaalikoneella.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on lähdekoodi
3. Mikä on tavukoodi
4. Lähdekoodin ja tavukoodin väliset yhtäläisyydet
5. Vertailu rinnakkain - lähdekoodi vs. tavukoodi taulukkomuodossa
6. Yhteenveto
Ohjelma kirjoitetaan ratkaisemaan laskentaongelma. Joukko ohjelmia tunnetaan nimellä ohjelmisto. Kehittäjän tulee olla hyvä ymmärtää vaatimukset ohjelmiston kehittämiseksi. Vaatimusten perusteella järjestelmä voidaan suunnitella. Sitten suunniteltu järjestelmä toteutetaan käyttämällä ohjelmointikieltä. Ohjelmoija voi muuntaa mallin tietokoneohjelmajoukkoksi käyttämällä ohjelmointikieltä.
Ihminen tai ohjelmoija ymmärtää nämä ohjelmat. Heillä on syntaksi, joka on samanlainen kuin englanti. Tätä ihmisluettavalla ohjelmointikielellä kirjoitettuja ohjekokoelmia kutsutaan lähdekoodiksi. Esimerkiksi ohjelmointikielissä, kuten C, Java, on integroidut kehitysympäristöt (IDE) ohjelmien kehittämiseen. Ohjelmat on myös mahdollista kirjoittaa yksinkertaisella tekstieditorilla. Nämä ohjelmat tunnetaan lähdekoodina.
Kun muunnetaan ohjelmointikieli lähdekoodista konekoodiksi, jotkut ohjelmointikielet muuntavat lähdekoodin välikoodiksi, joka tunnetaan tavukoodina. Java on yksi tärkeimmistä ohjelmointikieleistä, joka käyttää tavukoodia. Lähdekoodin muuntaminen tavukoodiksi on seuraava.
Kuva 01: Ohjelman suorittaminen Java-ohjelmassa
Java-ohjelmassa on virtuaalikone nimeltä Java Virtual Machine (JVM), joka auttaa Java-ohjelmien suorittamisessa. Virtuaalikone on samanlainen kuin järjestelmään asennettu käyttöjärjestelmä. Java-ohjelmaa ajaessa kääntäjä muuntaa Java-ohjelman tai lähdekoodin Java-tavukoodiksi. Sitten JVM muuntaa tavukoodin konekoodiksi. Konekoodi suoritetaan suoraan tietokoneella. Tavukoodi on kirjoitettu JVM: lle. Se ei ole erityinen koneelle. Siksi tavukoodi suoritetaan useilla alustoilla, kuten Windows, Linux ja Mac. Tavukoodilla on numeeriset koodit, vakiot ja viitteet, jotka koodaavat jäsentämisen ja semanttisen analyysin tuloksen.
Lähdekoodi vs. tavukoodi | |
Lähdekoodi on kokoelma tietokoneohjeita, jotka on kirjoitettu ihmiselle luettavalla ohjelmointikielellä. | Tavukoodi on välikoodi lähdekoodin ja konekoodin välillä, jonka suorittaa virtuaalikone. |
ymmärrettävyys | |
Lähdekoodi on luettavissa ihmisellä tai ohjelmoijalla. | Tavukoodi on luettavissa virtuaalikoneessa. |
sukupolvi | |
Lähdekoodin tuottaa ihminen. | Tavukoodi tuottaa kääntäjä. |
Muoto | |
Lähdekoodi on selkeän tekstin muodossa, englanninkielisin syntaksin ja kommenttien kanssa. | Tavukoodilla on numeeriset koodit, vakiot ja viitteet, jotka koodaavat jäsentämisen ja semanttisen analyysin tuloksen. |
Suoritusmenetelmä | |
Lähdekoodia ei voida suoraan suorittaa koneessa. | Tavakoodi voidaan suorittaa virtuaalikoneella. |
Suorituksen nopeus | |
Lähdekoodin nopeus on pienin kuin tavukoodi. | Tavukoodin nopeus on nopeampi kuin lähdekoodin. |
Esitys | |
Lähdekoodin suorituskyky ei ole paljon verrattuna tavukoodiin. | Tavukoodin suorituskyky on korkeampi kuin lähdekoodin, koska se on lähellä konekoodia. |
Ohjelmoija voi antaa tietokoneelle ohjeita ohjelmien avulla. Suurin osa ohjelmista kirjoitetaan korkean tason ohjelmointikielellä. Ihmiset ymmärtävät niitä, mutta eivät tietokone. Siksi ohjelma tulisi muuntaa koneelle ymmärrettävässä muodossa. Tässä prosessissa eri kielet käyttävät erilaisia menetelmiä. Jotkut ohjelmointikielet muuntavat ohjelman suoraan konekoodiksi. Muut kielet muuntavat ohjelman välikoodiksi ja kääntävät välikoodin konekoodiksi. Lähdekoodi ja tavukoodi ovat kaksi yleistä termiä tässä prosessissa. Ero lähdekoodin ja tavukoodin välillä on, että lähdekoodi on kokoelma tietokoneohjeita, jotka on kirjoitettu ihmisen luettavalla ohjelmointikielellä, kun taas tavukoodi on välikoodi lähdekoodin ja konekoodin välillä, joka suoritetaan virtuaalikoneella.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainauksen yhteydessä. Lataa PDF-versio täältä: Ero lähdekoodin ja ByteCode välillä
1. Java JDK, JRE ja JVM. Saatavilla täältä
1.'Java-ohjelman suorittaminen'By Loboh - Oma työ, (CC BY-SA 3.0) Commons Wikimedian kautta