Avainero : Opcode on konekielen opetuksen tyyppi. Se antaa tietokoneelle ohjeet, jotka osoittavat, mitä tehdä toimitettujen tietojen kanssa. Tavukoodi on samanlainen kuin luonteeltaan opcode, koska se kertoo myös koneelle, mitä tehdä. Bytecode ei kuitenkaan ole suunniteltu suorittamaan suoraan prosessorilla, vaan pikemminkin ohjelmistopohjaisella tulkilla, kuten Java tai CLR.

Sen perusteella, mitä arkkitehtuuria käytetään, operandit voivat olla rekisteriarvoja, pinon arvoja, muita muistiarvoja, I / O-portteja jne., Jotka on määritetty ja joita käytetään useampien tai vähemmän monimutkaisten osoitetilojen avulla. Vaikka toiminnot voivat olla aritmeettisia, kuten lisäys tai vähennys, datan kopiointi, loogiset toiminnot ja ohjelman ohjaus, sekä erityiset ohjeet, kuten CPUID tai muut.
Tavukoodi on samanlainen kuin luonteeltaan opcode, koska se kertoo myös koneelle, mitä tehdä. Bytecode ei kuitenkaan ole suunniteltu suorittamaan suoraan prosessorilla vaan pikemminkin toisella ohjelmalla. Se on yleisimmin käytetty ohjelmistopohjainen tulkki, kuten Java tai CLR. Ne muuntavat jokaisen yleistetyn konekäskyn tietylle koneen käskylle tai ohjeelle, jotta tietokoneen prosessori ymmärtää. Itse asiassa nimen bytecode tulee käskysarjoista, joissa on yksitavuisia opkoodeja, joita seuraavat valinnaiset parametrit.
Bytekoodit ovat yleensä pienikokoisia numerokoodeja, vakioita ja viitteitä. Itse asiassa ne ovat tavallisesti numeerisia osoitteita. Ne koodaavat ohjelmien esineiden tyypin, laajuuden ja pesimissyvyyden jäsentämisen ja semanttisen analyysin tuloksen. Näin ollen ne mahdollistavat usein paljon paremman suorituskyvyn kuin lähdekoodin suora tulkinta. Ne mahdollistavat myös saman koodin suorittamisen eri alustoilla. Tämä puolestaan vähentää laitteiston ja käyttöjärjestelmän riippuvuutta.

Opcoden ja Bytecoden välinen sekaannus johtuu siitä, että opkoodit löytyvät myös tavukoodeista ja muista esityksistä. Nämä esitykset on usein tarkoitettu pikemminkin ohjelmiston tulkkia kuin laitteistoa varten. He käyttävät myös hieman korkeamman tason tietotyyppejä ja operaatioita kuin useimmat laitteistovastaavat. Ne ovat kuitenkin rakenteeltaan samanlaisia.
Vertailu Opcoden ja Bytecoden välillä:
opcode | bytecode | |
Tyyppi | Konekielen opastus | Konekielen opastus |
Kuvaus | Onko tietyntyyppinen koodi, joka antaa tietokoneelle ohjeet, jotka osoittavat, mitä tehdä toimitettujen tietojen kanssa. | Onko opetusjoukon muoto, joka on suunniteltu tehokkaasti suorittamaan ohjelmiston tulkki. |
Mitä se tekee | Ohjeet tietojen käsittelyyn | Ohjeet siitä, mitä tehdä |
Suorita | Suorita kone | Suorita virtuaalikoneessa |
Käytetään | Laitteisto | Ohjelmistopohjainen tulkki, kuten Java tai CLR. |
Kuva Kohteliaisuus: en.wikibooks.org, slideshare.net