Un computer este o mașină care poate efectua sarcini în conformitate cu instrucțiunile furnizate de utilizator. Un program de calculator poate da instrucțiuni computerului. Este un set de instrucțiuni scrise folosind un limbaj de programare specific. Există diferite tipuri de limbi de programare. Majoritatea limbajelor de programare sunt limbi de programare la nivel înalt. Programele scrise folosind limbi de nivel înalt sunt ușor de înțeles de către om sau programator. Aceste programe se numesc cod sursă. Ele nu sunt de înțeles de mașină. Prin urmare, programul citit și ușor de înțeles de către om trebuie transformat într-un format ușor de înțeles de către mașină. Codul inteligibil al mașinii este cunoscut sub numele de cod mașină. Limbile de programare, cum ar fi C, transformă întregul cod sursă în codul mașinii folosind un compilator. Unele limbi de programare convertesc codul sursă la un cod intermediar și apoi convertesc acel cod intermediar la codul mașinii. În acest proces, codul intermediar este cunoscut ca octetul. Acest articol discută diferența dintre codul sursă și octetul. diferența cheie între codul sursă și bytecode este asta codul sursă reprezintă o colecție de instrucțiuni de calculator scrise folosind o limbă de programare citibilă de om, în timp ce octetul este codul intermediar dintre codul sursă și codul mașinii care este executat de o mașină virtuală.
1. Prezentare generală și diferență cheie
2. Ce este codul sursă?
3. Ce este Bytecode
4. Asemănări între codul sursă și Bytecode
5. Comparație de la o parte la alta - Cod sursă vs. Bytecode în formă tabulară
6. rezumat
Un program este scris pentru a rezolva o problemă de calcul. Un set de programe este cunoscut sub numele de software. Dezvoltatorul trebuie să aibă o bună înțelegere a cerințelor pentru a dezvolta software. Pe baza cerințelor, sistemul poate fi proiectat. Apoi, sistemul proiectat este implementat folosind un limbaj de programare. Programatorul poate converti designul la un set de programe de calculator folosind limbajul de programare.
Aceste programe sunt înțelese de către om sau programator. Ei au o sintaxă asemănătoare cu limba engleză. Această colecție de instrucțiuni scrise folosind un limbaj de programare care poate fi citit de om se numește cod sursă. De exemplu, limbile de programare, cum ar fi C, Java, au medii integrate de dezvoltare (IDE) pentru a dezvolta programe. Este, de asemenea, posibil să scrieți programe utilizând un editor simplu de text. Aceste programe sunt cunoscute sub numele de cod sursă.
La conversia limbajului de programare de la codul sursă la codul mașinii, unele limbi de programare convertesc codul sursă la un cod intermediar cunoscut sub numele de bytecode. Java este una dintre limbile de programare majore care utilizează octetul. Procesul de conversie a codului sursă în bytecode este după cum urmează.
Figura 01: Executarea programului în Java
În Java, există o mașină virtuală numită Java Virtual Machine (JVM) care ajută la rularea programelor Java. O mașină virtuală este similară cu un sistem de operare instalat pe sistem. Când rulează programul Java, compilatorul convertește programul Java sau codul sursă într-un Java bytecode. Apoi, JVM convertește codul octet la codul mașinii. Codul mașinii este executat direct de computer. Bicolul este scris pentru JVM. Nu este specifică mașinii. Prin urmare, bytecode este executat de diferite platforme, cum ar fi Windows, Linux și Mac. Bytecode are coduri numerice, constante și referințe care codifică rezultatul analizei de analiză și analiză semantică.
Cod sursă vs Bytecode | |
Codul sursă este o colecție de instrucțiuni de calculator scrise folosind un limbaj de programare care poate fi citit de om. | Bytecode este codul intermediar dintre codul sursă și codul mașinii care este executat de o mașină virtuală. |
Comprehensibilitatea | |
Codul sursă poate fi citit de către om sau programator. | Codul octet poate fi citit de către mașina virtuală. |
Generaţie | |
Codul sursă este generat de om. | Codul byte este generat de un compilator. |
Format | |
Codul sursă are forma unui text simplu, cu o sintaxă și comentarii similare în limba engleză. | Bytecode are coduri numerice, constante și referințe care codifică rezultatul analizei de analiză și analiză semantică. |
Metodă de executare | |
Codul sursă nu poate fi executat direct de către aparat. | Bytecode este executabil de către o mașină virtuală. |
Viteză de execuție | |
Viteza codului sursă este minimă decât octetul. | Viteza bytecode este mai rapidă decât codul sursă. |
Performanţă | |
Performanța codului sursă nu este mult comparată cu un bytecode. | Performanța bytecode-ului este mai mare decât codul sursă, deoarece este aproape de codul mașinii. |
Programatorul poate furniza instrucțiuni computerului folosind programe. Cele mai multe programe sunt scrise folosind limbi de programare la nivel înalt. Ele sunt de înțeles de către oameni, dar nu de calculator. Prin urmare, programul ar trebui să fie transformat într-un format ușor de înțeles de către mașină. În acest proces, diferite limbi folosesc diferite metode. Unele limbi de programare convertesc direct programul în codul mașinii. Alte limbi convertesc programul într-un cod intermediar și traduc acest cod intermediar codului mașinii. Codul sursă și bytecode sunt doi termeni comuni în acest proces. Diferența dintre codul sursă și bytecode este că codul sursă este o colecție de instrucțiuni de calculator scrise folosind o limbă de programare care poate fi citită de om, în timp ce octetul este codul intermediar dintre codul sursă și codul mașinii care este executat de o mașină virtuală.
Puteți descărca versiunea PDF a acestui articol și îl puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența dintre codul sursă și codul Byte
1. Java JDK, JRE și JVM. Disponibil aici
1.Java-program-executie'Din Loboh - Munca proprie, (CC BY-SA 3.0) prin intermediul Commons Wikimedia