Računalo je stroj koji može obavljati zadatke prema uputama koje je dao korisnik. Računalni program može dati upute računalu. To je skup uputstava napisanih pomoću određenog programskog jezika. Postoje različite vrste programskih jezika. Većina programskih jezika su programski jezici visoke razine. Programe napisane na jezicima visoke razine čovjek je ili programer lako razumljiv. Ti se programi nazivaju izvornim kodom. Stroj im nije razumljiv. Stoga se ljudski razumljiv i razumljiv program mora pretvoriti u strojno razumljiv format. Strojno razumljiv kod poznat je pod nazivom strojni kod. Programski jezici kao što je C pretvara cijeli izvorni kod u strojni kod pomoću prevoditelja. Neki programski jezici pretvaraju izvorni kôd u srednji kod i zatim taj prelazni kôd pretvaraju u strojni kod. U tom je procesu međufazni kod poznat kao bytecode. Ovaj članak govori o razlici između izvornog i bajt koda. ključna razlika između izvornog i bajt koda je to izvorni kôd je zbirka računalnih uputa napisanih uporabom razumljivog programskog jezika, a bajt kod je međupredmetni kod između izvornog koda i strojne šifre koji izvodi virtualni stroj.
1. Pregled i ključne razlike
2. Što je izvorni kod
3. Što je Bytecode
4. Sličnosti između izvornog koda i bajt koda
5. Usporedna usporedba - Izvorni kod vs Bytecode u tabličnom obliku
6. Sažetak
Za rješavanje problema s računanjem napisan je program. Skup programa poznat je kao softver. Programer bi trebao dobro razumjeti zahtjeve za razvoj softvera. Na temelju zahtjeva sustav se može konstruirati. Zatim se dizajnirani sustav provodi pomoću programskog jezika. Programer može pretvoriti dizajn u skup računalnih programa koristeći programski jezik.
Te programe može razumjeti čovjek ili programer. Imaju sintaksu koja je slična engleskom jeziku. Ova zbirka uputa napisana jezikom razumljivim programskim jezikom naziva se izvornim kodom. Na primjer, programski jezici kao što su C, Java imaju integrirana razvojna okruženja (IDE) za razvoj programa. Također je moguće pisati programe pomoću jednostavnog uređivača teksta. Ti su programi poznati kao Izvorni kod.
Pri pretvorbi programskog jezika iz izvornog koda u strojni kod, neki programski jezici pretvaraju izvorni kod u međuprostorni kod poznat kao bajt kod. Java je jedan od glavnih programskih jezika koji koristi bajt kod. Proces pretvaranja izvornog koda u bajt kod je sljedeći.
Slika 01: Izvođenje programa u Javi
U Javi postoji virtualni stroj zvan Java Virtual Machine (JVM) koji pomaže u pokretanju Java programa. Virtualni stroj sličan je operativnom sustavu instaliranom na sustavu. Prilikom pokretanja Java programa prevodilac pretvara Java program ili izvorni kôd u Java bajt kod. Tada JVM pretvara bajt kod u strojni kod. Strojni kod izravno izvršava računalo. Bajt kod je napisan za JVM. Nije specifičan za stroj. Dakle, bajt kod se izvršava na raznim platformama kao što su Windows, Linux i Mac. Bajt kod ima numeričke kodove, konstante i reference koji kodiraju rezultat analize i semantičke analize.
Izvorni kod vs Bytecode | |
Izvorni kod je zbirka računalnih uputa napisanih pomoću ljudskog čitljivog programskog jezika. | Bytecode je međupredmetni kod između izvornog koda i strojnog koda koji izvodi virtualni stroj. |
razumljivosti | |
Izvorni kod može čitati čovjek ili programer. | Byte Code može čitati virtualni stroj. |
Generacija | |
Izvorni kod generira čovjek. | Byte Code generira prevoditelj. |
Format | |
Izvorni kod je u obliku običnog teksta s engleskom sličnom sintaksom i komentarima. | Bajt kod ima numeričke kodove, konstante i reference koji kodiraju rezultat analize i semantičke analize. |
Način izvršenja | |
Stroj ne može izravno izvršiti izvorni kôd. | Bytecode može izvršiti virtualni stroj. |
Brzina izvršenja | |
Brzina izvornog koda je minimalna od bajt koda. | Brzina bytecode-a je veća od izvornog koda. |
Izvođenje | |
Performanse izvornog koda nisu mnogo u usporedbi s bajt kodom. | Učinkovitost bajt koda veća je od izvornog koda jer je blizu strojnom kodu. |
Programer može dati upute računalu pomoću programa. Većina programa napisana je programskim jezicima visoke razine. Razumljivi su od ljudi, ali ne i od računala. Stoga program treba pretvoriti u strojno razumljiv format. U ovom se procesu različiti jezici koriste različitim metodama. Neki programski jezici izravno pretvaraju program u strojni kod. Ostali jezici pretvaraju program u srednji kod i prevode ga u međuprostorni kod. Izvorni kod i bajt kod su dva uobičajena pojma u ovom procesu. Razlika između izvornog i bajt koda je što je izvorni kôd zbirka računalnih uputa napisanih pomoću ljudskog čitljivog programskog jezika, dok je bajt kod prolazni kôd između izvornog koda i strojne šifre koji izvodi virtualni stroj.
Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje: Razlika između izvornog koda i ByteCode
1. Java JDK, JRE i JVM. Dostupno ovdje
1.'Java-izvedba programa'By Loboh - Vlastiti rad, (CC BY-SA 3.0) putem Commons Wikimedia