En dator är en maskin som kan utföra uppgifter enligt instruktionerna från användaren. Ett datorprogram kan ge instruktioner till datorn. Det är en uppsättning instruktioner skrivna med ett specifikt programmeringsspråk. Det finns olika typer av programmeringsspråk. De flesta programmeringsspråk är programmeringsspråk på hög nivå. Program som skrivs med språk på hög nivå är lätt att förstå av människan eller programmeraren. Dessa program kallas källkod. De är inte förståeliga av maskinen. Därför måste mänskligt läsbart och förståeligt program omvandlas till det maskinförståeliga formatet. Maskinens förståelig kod kallas maskinkod. Programmeringsspråk som C konverterar hela källkoden till maskinkod med hjälp av en kompilator. Vissa programmeringsspråk konverterar källkoden till en mellankod och omvandlar sedan den mellanliggande koden till maskinkoden. I den processen är mellankoden känd som bytekoden. I den här artikeln diskuteras skillnaden mellan källkod och bytecode. De nyckelskillnad mellan källkod och bytecode är det källkoden är en samling datorinstruktioner skrivna med ett läsbart programmeringsspråk medan bytekoden är mellankoden mellan källkod och maskinkod som exekveras av en virtuell maskin.
1. Översikt och nyckelskillnad
2. Vad är källkod
3. Vad är Bytecode
4. Likheter mellan källkod och bytecode
5. Sida vid sida Jämförelse - Källkod vs Bytecode i tabellform
6. Sammanfattning
Ett program är skrivet för att lösa ett beräkningsproblem. En uppsättning program är känd som programvara. Utvecklaren ska ha en bra förståelse för kraven för att utveckla programvara. Baserat på kraven kan systemet konstrueras. Därefter implementeras det designade systemet med ett programmeringsspråk. Programmeraren kan konvertera designen till uppsättning datorprogram med hjälp av programmeringsspråket.
Dessa program är begripliga av människan eller programmeraren. De har en syntax som liknar det engelska språket. Denna samling instruktioner skrivna med ett läsbart programmeringsspråk kallas källkod. Till exempel har programmeringsspråk som C, Java integrerade utvecklingsmiljöer (IDEs) för att utveckla program. Det är också möjligt att skriva program med en enkel textredigerare. Dessa program kallas källkod.
När man konverterar programmeringsspråket från källkod till maskinkod konverterar vissa programmeringsspråk källkoden till en mellankod som kallas bytecode. Java är ett av de stora programmeringsspråk som använder bytekoden. Processen att konvertera källkoden till bytecode är som följer.
Figur 01: Programutförande i Java
I Java finns en virtuell maskin som heter Java Virtual Machine (JVM) som hjälper till att köra Java-program. En virtuell maskin liknar ett operativsystem som är installerat på systemet. När du kör Java-programmet konverterar kompilatorn Java-programmet eller källkoden till en Java-bytekod. Då konverterar JVM bytekoden till maskinkoden. Maskinkoden utförs direkt av datorn. Bytekoden är skriven för JVM. Det är inte specifikt för maskinen. Därför körs bytekoden av olika plattformar som Windows, Linux och Mac. Bytekoden har numeriska koder, konstanter och referenser som kodar resultatet av analysering och semantisk analys.
Källkod vs Bytecode | |
Källkoden är en samling datorinstruktioner skrivna med hjälp av ett läsbart programmeringsspråk. | Bytecode är mellankoden mellan källkod och maskinkod som exekveras av en virtuell maskin. |
Begriplighet | |
Källkoden är läsbar av människa eller programmeraren. | Byte-koden är läsbar av den virtuella maskinen. |
Generation | |
Källkoden genereras av människa. | Byte-kod genereras av en kompilator. |
Formatera | |
Källkoden är i form av vanlig text med engelsk liknande syntax och kommentarer. | Bytekoden har numeriska koder, konstanter och referenser som kodar resultatet av analysering och semantisk analys. |
Metod för utförande | |
Källkoden kan inte köras direkt av maskinen. | Bytekoden kan köras av en virtuell maskin. |
Utförandehastighet | |
Källkodens hastighet är minst än bytekoden. | Bytekodens hastighet är snabbare än källkoden. |
Prestanda | |
Källkodens prestanda är inte mycket jämfört med en bytecode. | Bytekodens prestanda är högre än källkoden eftersom den ligger nära maskinkoden. |
Programmeraren kan ge instruktioner till datorn med hjälp av program. De flesta program skrivs med hjälp av programmeringsspråk på hög nivå. De är förståeligt för människor men inte av datorn. Därför bör programmet omvandlas till maskinförståeligt format. I denna process använder olika språk olika metoder. Vissa programmeringsspråk konverterar programmet direkt till maskinkoden. Andra språk konverterar programmet till en mellankod och översätter den mellanliggande koden till maskinkoden. Källkod och bytecode är två vanliga termer i denna process. Skillnaden mellan källkod och bytekod är att källkoden är en samling datorinstruktioner skrivna med ett läsbart programmeringsspråk medan bytekoden är mellankoden mellan källkod och maskinkod som exekveras av en virtuell maskin.
Du kan ladda ner PDF-versionen av den här artikeln och använda den för offline-ändamål enligt citationsnotat. Var god ladda ner PDF-versionen här: Skillnad mellan Source Code och ByteCode
1. Java JDK, JRE och JVM. Tillgänglig här
1.Java-program-execution'By Loboh - eget arbete, (CC BY-SA 3.0) via Commons Wikimedia