Avainero – lähdekoodi vs tavukoodi
Tietokone on kone, joka pystyy suorittamaan tehtäviä käyttäjän antamien ohjeiden mukaan. Tietokoneohjelma voi antaa ohjeita tietokoneelle. Se on joukko ohjeita, jotka on kirjoitettu tietyllä ohjelmointikielellä. Ohjelmointikieliä on erilaisia. Useimmat ohjelmointikielet ovat korkean tason ohjelmointikieliä. Korkean tason kielillä kirjoitetut ohjelmat ovat helposti ihmisen tai ohjelmoijan ymmärtämiä. Näitä ohjelmia kutsutaan lähdekoodiksi. Kone ei ymmärrä niitä. Siksi ihmisen luettavissa oleva ja ymmärrettävä ohjelma on muutettava koneellisesti ymmärrettävään muotoon. Koneisesti ymmärrettävä koodi tunnetaan konekoodina. Ohjelmointikielet, kuten C, muuntaa koko lähdekoodin konekoodiksi kääntäjän avulla. Jotkut ohjelmointikielet muuntaa lähdekoodin välikoodiksi ja muuntaa sitten välikoodin konekoodiksi. Tässä prosessissa välikoodi tunnetaan tavukoodina. Tässä artikkelissa käsitellään lähdekoodin ja tavukoodin eroa. Tärkein ero lähdekoodin ja tavukoodin välillä on, että lähdekoodi on kokoelma tietokoneen käskyjä, jotka on kirjoitettu käyttämällä ihmisen luettavaa ohjelmointikieltä, kun taas tavukoodi on virtuaalikoneen suorittaman lähdekoodin ja konekoodin välissä oleva koodi.
Mikä on lähdekoodi?
Ohjelma on kirjoitettu ratkaisemaan laskentatehtävä. Joukko ohjelmia tunnetaan ohjelmistona. Kehittäjällä tulee olla hyvä käsitys vaatimuksista voidakseen kehittää ohjelmistoja. Järjestelmä voidaan suunnitella vaatimusten perusteella. Tämän jälkeen suunniteltu järjestelmä toteutetaan ohjelmointikielellä. Ohjelmoija voi muuntaa suunnitelman tietokoneohjelmiksi ohjelmointikielellä.
Ihminen tai ohjelmoija ymmärtää nämä ohjelmat. Niiden syntaksi on samanlainen kuin englannin kielellä. Tätä ihmisen luettavalla ohjelmointikielellä kirjoitettua ohjekokoelmaa kutsutaan lähdekoodiksi. Esimerkiksi ohjelmointikielissä, kuten C, Java, on integroidut kehitysympäristöt (IDE) ohjelmien kehittämiseksi. On myös mahdollista kirjoittaa ohjelmia yksinkertaisella tekstieditorilla. Nämä ohjelmat tunnetaan lähdekoodina.
Mikä on tavukoodi?
Kun ohjelmointikieli muunnetaan lähdekoodista konekoodiksi, jotkin ohjelmointikielet muuntavat lähdekoodin välikoodiksi, joka tunnetaan nimellä tavukoodi. Java on yksi tärkeimmistä ohjelmointikielistä, joka käyttää tavukoodia. Lähdekoodin muuntaminen tavukoodiksi on seuraava.
Kuva 01: Ohjelman suoritus Javassa
Javassa 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 ajettaessa 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 konekohtainen. Siksi tavukoodi suoritetaan useilla alustoilla, kuten Windows, Linux ja Mac. Tavukoodissa on numeerisia koodeja, vakioita ja viittauksia, jotka koodaavat jäsentämisen ja semanttisen analyysin tulokset.
Mitä yhtäläisyyksiä lähdekoodin ja tavukoodin välillä on?
- Molemmat liittyvät tietokoneohjelmointiin.
- Molemmat tulee kääntää konekoodiksi, jotta tietokone suorittaa käskyt.
Mitä eroa lähdekoodilla ja tavukoodilla on?
Lähdekoodi vs tavukoodi |
|
Lähdekoodi on kokoelma tietokoneen ohjeita, jotka on kirjoitettu ihmisen luettavalla ohjelmointikielellä. | Tavukoodi on lähdekoodin ja konekoodin välissä oleva koodi, jonka virtuaalikone suorittaa. |
Ymmärrettävyys | |
Lähdekoodi on ihmisen tai ohjelmoijan luettavissa. | Virtuaalikone voi lukea tavukoodin. |
Sukupolvi | |
Lähdekoodi on ihmisen luoma. | Tavukoodin on luonut kääntäjä. |
Muoto | |
Lähdekoodi on pelkkänä tekstinä, jossa on samanlainen englanninkielinen syntaksi ja kommentit. | Tavukoodissa on numeerisia koodeja, vakioita ja viittauksia, jotka koodaavat jäsentämisen ja semanttisen analyysin tulokset. |
Suoritustapa | |
Kone ei voi suorittaa lähdekoodia suoraan. | Tavukoodi on virtuaalikoneen suoritettavissa. |
Suoritusnopeus | |
Lähdekoodin nopeus on pienin kuin tavukoodin. | Tavukoodin nopeus on nopeampi kuin lähdekoodin. |
Suorituskyky | |
Lähdekoodin suorituskyky ei ole paljon tavukoodiin verrattuna. | Tavukoodin suorituskyky on korkeampi kuin lähdekoodin, koska se on lähellä konekoodia. |
Yhteenveto – lähdekoodi vs tavukoodi
Ohjelmoija voi antaa ohjeita tietokoneelle ohjelmien avulla. Suurin osa ohjelmista on kirjoitettu korkean tason ohjelmointikielillä. Ihmiset ymmärtävät ne, mutta tietokoneet eivät. Siksi ohjelma tulee muuntaa koneellisesti ymmärrettävään muotoon. 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 sen välikoodin konekoodiksi. Lähdekoodi ja tavukoodi ovat kaksi yleistä termiä tässä prosessissa. Ero lähdekoodin ja tavukoodin välillä on siinä, että lähdekoodi on kokoelma tietokoneen käskyjä, jotka on kirjoitettu ihmisen luettavalla ohjelmointikielellä, kun taas tavukoodi on virtuaalikoneen suorittaman lähdekoodin ja konekoodin välissä oleva koodi.
Lataa PDF lähdekoodista vs. tavukoodista
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio täältä: Ero lähdekoodin ja tavukoodin välillä