Rozdiel Medzi Zdrojovým Kódom A Bytecode

Obsah:

Rozdiel Medzi Zdrojovým Kódom A Bytecode
Rozdiel Medzi Zdrojovým Kódom A Bytecode

Video: Rozdiel Medzi Zdrojovým Kódom A Bytecode

Video: Rozdiel Medzi Zdrojovým Kódom A Bytecode
Video: Ускоренный курс по байт-коду Java 2024, Smieť
Anonim

Kľúčový rozdiel - zdrojový kód a bajtkód

Počítač je stroj, ktorý môže vykonávať úlohy podľa pokynov poskytnutých používateľom. Počítačový program môže dať počítaču pokyny. Je to sada pokynov napísaných pomocou konkrétneho programovacieho jazyka. Existujú rôzne typy programovacích jazykov. Väčšina programovacích jazykov sú programovacie jazyky na vysokej úrovni. Programy písané v jazykoch vysokej úrovne sú ľahko pochopiteľné pre človeka alebo programátora. Tieto programy sa nazývajú zdrojový kód. Nie sú strojom zrozumiteľné. Preto musí byť ľudsky čitateľný a zrozumiteľný program prevedený do strojovo zrozumiteľného formátu. Strojovo zrozumiteľný kód je známy ako strojový kód. Programovacie jazyky ako C prevádzajú celý zdrojový kód na strojový pomocou kompilátora. Niektoré programovacie jazyky prevádzajú zdrojový kód na medzikód a potom tento medzikód konvertujú na strojový kód. V tomto procese je prechodný kód známy ako bytecode. Tento článok pojednáva o rozdieloch medzi zdrojovým kódom a bajtkódom. Kľúčový rozdiel medzi zdrojovým kódom a bajtkódom je v tom, že zdrojový kód je súbor počítačových pokynov napísaných pomocou ľudsky čitateľného programovacieho jazyka, zatiaľ čo bajtkód je medzikód medzi zdrojovým kódom a strojovým kódom, ktorý vykonáva virtuálny stroj. Kľúčový rozdiel medzi zdrojovým kódom a bajtovým kódom je v tom, že zdrojový kód je súbor počítačových pokynov napísaných pomocou ľudsky čitateľného programovacieho jazyka, zatiaľ čo bajtkód je medzikód medzi zdrojovým kódom a strojovým kódom, ktorý vykonáva virtuálny stroj. Kľúčový rozdiel medzi zdrojovým kódom a bajtovým kódom je v tom, že zdrojový kód je súbor počítačových pokynov napísaných pomocou ľudsky čitateľného programovacieho jazyka, zatiaľ čo bajtkód je medzikód medzi zdrojovým kódom a strojovým kódom, ktorý vykonáva virtuálny stroj.

OBSAH

1. Prehľad a hlavný rozdiel

2. Čo je zdrojový kód

3. Čo je to Bytecode

4. Podobnosti medzi zdrojovým kódom a Bytecode

5. Porovnanie vedľa seba - zdrojový kód vs. Bytecode v tabuľkovej forme

6. Zhrnutie

Čo je zdrojový kód?

Na vyriešenie problému s výpočtom je napísaný program. Sada programov je známa ako softvér. Vývojár by mal dobre rozumieť požiadavkám na vývoj softvéru. Na základe požiadaviek je možné systém navrhnúť. Potom je navrhnutý systém implementovaný pomocou programovacieho jazyka. Programátor dokáže pomocou programovacieho jazyka previesť návrh na množinu počítačových programov.

Tieto programy sú zrozumiteľné pre človeka alebo programátora. Majú syntax podobnú anglickému jazyku. Táto zbierka pokynov napísaných pomocou ľudsky čitateľného programovacieho jazyka sa nazýva zdrojový kód. Napríklad programovacie jazyky ako C, Java majú integrované vývojové prostredia (IDE) na vývoj programov. Je tiež možné písať programy pomocou jednoduchého textového editora. Tieto programy sú známe ako zdrojový kód.

Čo je Bytecode?

Pri prevode programovacieho jazyka zo zdrojového kódu na strojový kód niektoré programovacie jazyky prevádzajú zdrojový kód na medzikód známy ako bytecode. Java je jedným z hlavných programovacích jazykov, ktoré používajú bytecode. Proces prevodu zdrojového kódu na bytecode je nasledovný.

Rozdiel medzi zdrojovým kódom a bytecode
Rozdiel medzi zdrojovým kódom a bytecode

Obrázok 01: Vykonávanie programu v prostredí Java

V prostredí Java existuje virtuálny stroj s názvom Java Virtual Machine (JVM), ktorý pomáha spúšťať programy Java. Virtuálny počítač je podobný operačnému systému nainštalovanému v systéme. Pri spustení programu Java kompilátor prevádza program Java alebo zdrojový kód na bajtový kód Java. Potom JVM prevedie bytecode na strojový kód. Strojový kód vykonáva priamo počítač. Bajtkód je napísaný pre JVM. Nie je to špecifické pre stroj. Preto je bytecode vykonávaný rôznymi platformami, ako sú Windows, Linux a Mac. Bajtkód má číselné kódy, konštanty a odkazy, ktoré kódujú výsledok syntaktickej analýzy a sémantickej analýzy.

Aké sú podobnosti medzi zdrojovým kódom a bytecode?

  • Obidve súvisia s počítačovým programovaním.
  • Oba by mali byť preložené do strojového kódu, aby počítač mohol vykonať pokyny.

Aký je rozdiel medzi zdrojovým kódom a bytecode?

Rozdielny článok v strede pred tabuľkou

Zdrojový kód vs Bytecode

Zdrojový kód je súbor počítačových pokynov napísaných pomocou ľudsky čitateľného programovacieho jazyka. Bytecode je prechodný kód medzi zdrojovým kódom a strojovým kódom, ktorý je vykonávaný virtuálnym strojom.
Zrozumiteľnosť
Zdrojový kód je čitateľný pre človeka alebo programátora. Bajtový kód je čitateľný virtuálnym strojom.
Generácia
Zdrojový kód generuje človek. Bajtový kód je generovaný kompilátorom.
Formát
Zdrojový kód je vo forme obyčajného textu s podobnou anglickou syntaxou a komentármi. Bajtkód má číselné kódy, konštanty a odkazy, ktoré kódujú výsledok syntaktickej analýzy a sémantickej analýzy.
Spôsob vykonania
Zdrojový kód nie je strojom priamo vykonateľný. Bajtový kód je spustiteľný virtuálnym strojom.
Rýchlosť vykonania
Rýchlosť zdrojového kódu je minimálna ako bajtkód. Rýchlosť bytecode je rýchlejšia ako zdrojový kód.
Výkon
Výkon zdrojového kódu nie je toľko v porovnaní s bajtovým kódom. Výkon bytového kódu je vyšší ako zdrojový kód, pretože sa blíži strojovému kódu.

Zhrnutie - zdrojový kód vs bytecode

Programátor môže počítaču poskytovať pokyny pomocou programov. Väčšina programov sa píše pomocou programovacích jazykov na vysokej úrovni. Sú zrozumiteľné pre ľudí, ale nie pre počítač. Preto by mal byť program prevedený do strojovo zrozumiteľného formátu. V tomto procese používajú rôzne jazyky rôzne metódy. Niektoré programovacie jazyky priamo konvertujú program na strojový kód. Ostatné jazyky prevedú program na prechodný kód a preložia tento prechodný kód do strojového kódu. Zdrojový kód a bytecode sú dva bežné výrazy v tomto procese. Rozdiel medzi zdrojovým kódom a bajtovým kódom je ten, že zdrojový kód je súbor počítačových pokynov napísaných pomocou ľudsky čitateľného programovacieho jazyka, zatiaľ čo bajtkód je medzikód medzi zdrojovým kódom a strojovým kódom, ktorý vykonáva virtuálny stroj.

Stiahnite si PDF zdrojového kódu a bajtkódu

Môžete si stiahnuť PDF verziu tohto článku a použiť ju na offline účely podľa citačnej poznámky. Stiahnite si verziu PDF tu: Rozdiel medzi zdrojovým kódom a ByteCode

Odporúčaná: