Codul intermediar este

(Engl. byte-code) bytecode sau bytecodes, uneori, de asemenea, utilizate pe termen pseudocod - codul de low-level-mașină independent generat de compilator și interpret executabil. Cele mai multe instrucțiuni bytecode sunt echivalente cu una sau mai multe comenzi de asamblare. Traducerea în bytecode ia o poziție intermediară între compilare în codul mașinii și interpretare.







Un program pe bytecode este de obicei executat de un interpret bytecode (numit de obicei o mașină virtuală, deoarece este similar cu un computer). Avantajul este portabilitatea. de exemplu, același octet poate fi executat pe diferite platforme și arhitecturi. Același avantaj este dat de limbile interpretate. Cu toate acestea, din moment ce codul byte este de obicei mai puțin abstractă, mai compact și „calculator“ decât sursa, bytecode eficiența este de obicei mai mare decât codul sursă de interpretare pur concepută pentru îndreptarea umană. Din acest motiv, multe limbi moderne interpretate sunt de fapt traduse în octet și conduc interpretul octet. Astfel de limbi includ compilații PHP și JIT. În standardul firmware open source, Open Firmware de la Sun Microsystems, codul octet reprezintă operatorii limbii Forth.

În același timp, este posibil să se creeze procesoare pentru care acest bytecode este direct un cod de calculator (astfel de procesoare există, de exemplu, pentru Forth).

De asemenea, un interes este reprezentat de codul p (p-code), care este similar cu batetul, dar poate fi fizic mai puțin concis și variază foarte mult pe durata instrucțiunii. Funcționează la un nivel foarte ridicat, de exemplu "tipăriți o linie" sau "goliți ecranul". Codul P este utilizat pe scară largă în DBMS și în unele implementări ale lui Pascal.







Limbi și medii de programare folosind bytecode

Vedeți "Codul intermediar" în alte dicționare:

Cod generație - o parte de generare a codului a procesului de compilare, atunci când o parte specială a generatorului compilator, cod, convertește un program corect sintactic într-o secvență de instrucțiuni care pot fi executate pe mașină. În același timp, ... ... Wikipedia

C ++ - În acest termen, există alte utilizări, vezi C. Vezi de asemenea și: C (limbaj de programare) semantica C ++: multiparadigmality: orientat-obiect, generalizat, procedural, metaprogramarii Tipul de execuție: compilat ... Apărut în Wikipedia ..

Interpretare (informatică) - Interpret (limba de programare) Un program sau un instrument tehnic care efectuează interpretarea [1] Tipul de traducător care efectuează operarea (prelucrarea) procesării și executării programului sursă sau a interogării (spre deosebire de compilatorul ... Wikipedia

Software de portare - Pentru termenul "Port", consultați alte valori. Portarea (Engl. Portarea [1]) programarea adaptată pentru portare să înțeleagă anumite programe sau părți ale acestuia, astfel încât să ruleze într-un mediu diferit diferit de mediul sub ... ... Wikipedia

Portabilitate - În programare, portarea este înțeleasă ca adaptarea unui program sau a unei părți a acestuia, astfel încât să funcționeze într-un mediu diferit, diferit de mediul în care a fost scris inițial. Procesul de portare se numește și portarea ... Wikipedia

Portarea - În programare, portarea este înțeleasă ca adaptarea unui program sau a unei părți a acestuia, astfel încât acesta să funcționeze într-un mediu diferit, diferit de mediul pentru care a fost inițial scris. Procesul de portare se numește și portarea ... Wikipedia







Trimiteți-le prietenilor: