En computer er en maskine, der kan udføre opgaver i henhold til instruktionerne fra brugeren. Et computerprogram kan give instruktioner til computeren. Det er et sæt instruktioner skrevet med et specifikt programmeringssprog. Der er forskellige typer programmeringssprog. De fleste programmeringssprog er programmeringssprog på højt niveau. Programmer, der er skrevet på sprog på højt niveau, er let forståelige af den menneskelige eller programmereren. Disse programmer kaldes kildekode. De er ikke forståelige af maskinen. Derfor skal menneskeligt læseligt og forståeligt program konverteres til det maskinforståelige format. Maskinens forståelige kode kaldes maskinkode. Programmeringssprog som C konverterer hele kildekoden til maskinkode ved hjælp af en compiler. Nogle programmeringssprog konverterer kildekoden til en mellemkode og konverterer derefter denne mellemkode til maskinkode. I denne proces er mellemkoden kendt som bytecode. Denne artikel diskuterer forskellen mellem kildekode og bytekode. Det vigtigste forskel mellem kildekode og bytekode er det kildekoden er en samling af computerinstruktioner skrevet ved hjælp af et programmerbart sprog, der kan læses af mennesker, mens bytekoden er den mellemliggende kode mellem kildekode og maskinkode, der udføres af en virtuel maskine.
1. Oversigt og nøgleforskel
2. Hvad er kildekode
3. Hvad er Bytecode
4. Ligheder mellem kildekode og bytekode
5. Sammenligning side ved side - Kildekode vs Bytecode i tabelform
6. Resume
Der skrives et program for at løse et beregningsproblem. Et sæt programmer kaldes software. Udvikleren skal have en god forståelse af kravene for at udvikle software. Baseret på kravene kan systemet designes. Derefter implementeres det designede system ved hjælp af et programmeringssprog. Programmereren kan konvertere designet til sæt af computerprogrammer ved hjælp af programmeringssprog.
Disse programmer er forståelige af den menneskelige eller programmereren. De har en syntaks, der ligner det engelske sprog. Denne samling af instruktioner skrevet ved hjælp af et menneskeligt læseligt programmeringssprog kaldes kildekode. For eksempel har programmeringssprog som C, Java Integrerede udviklingsmiljøer (IDE'er) til at udvikle programmer. Det er også muligt at skrive programmer ved hjælp af en simpel teksteditor. Disse programmer er kendt som kildekode.
Når der konverteres programmeringssprog fra kildekode til maskinkode, konverterer nogle programmeringssprog kildekoden til en mellemkode kaldet bytecode. Java er et af de største programmeringssprog, der bruger bytecoden. Processen med at konvertere kildekoden til bytecode er som følger.
Figur 01: Programudførelse i Java
I Java er der en virtuel maskine kaldet Java Virtual Machine (JVM), der hjælper med at køre Java-programmer. En virtuel maskine ligner et operativsystem, der er installeret på systemet. Når du kører Java-programmet, konverterer kompilatoren Java-programmet eller kildekoden til en Java-bytekode. Derefter konverterer JVM bytecoden til maskinkode. Maskinkode udføres direkte af computeren. Bytekoden er skrevet til JVM. Det er ikke specifikt for maskinen. Derfor udføres bytekoden af forskellige platforme som Windows, Linux og Mac. Bytekoden har numeriske koder, konstanter og referencer, der koder for resultatet af parsing og semantisk analyse.
Kildekode vs Bytecode | |
Kildekoden er en samling af computerinstruktioner skrevet ved hjælp af et programmerbart sprog, der kan læses af mennesker. | Bytecoden er den mellemliggende kode mellem kildekode og maskinkode, der udføres af en virtuel maskine. |
forståelighed | |
Kildekoden kan læses af den menneskelige eller programmereren. | Byte-koden kan læses af den virtuelle maskine. |
Generation | |
Kildekode genereres af det menneskelige. | Byte-kode genereres af en compiler. |
Format | |
Kildekoden er i form af ren tekst med engelsk lignende syntaks og kommentarer. | Bytekoden har numeriske koder, konstanter og referencer, der koder for resultatet af parsing og semantisk analyse. |
Udførelsesmetode | |
Kildekoden eksekveres ikke direkte af maskinen. | Bytekoden kan eksekveres af en virtuel maskine. |
Udførelseshastighed | |
Kildekodens hastighed er minimum end bytekoden. | Bytekodens hastighed er hurtigere end kildekoden. |
Ydeevne | |
Kildekodens ydelse er ikke meget sammenlignet med en bytekode. | Bytekodens ydelse er højere end kildekoden, fordi den er tæt på maskinkode. |
Programmereren kan give instruktioner til computeren ved hjælp af programmer. De fleste programmer er skrevet ved hjælp af programmeringssprog på højt niveau. De er forståelige af mennesker, men ikke af computeren. Derfor skal programmet konverteres til maskinforståeligt format. I denne proces bruger forskellige sprog forskellige metoder. Nogle programmeringssprog konverterer programmet direkte til maskinkode. Andre sprog konverterer programmet til en mellemkode og oversætter den mellemliggende kode til maskinkoden. Kildekode og bytekode er to almindelige udtryk i denne proces. Forskellen mellem kildekode og bytekode er, at kildekoden er en samling af computerinstruktioner skrevet ved hjælp af et menneskeligt læsbart programmeringssprog, mens bytekoden er den mellemliggende kode mellem kildekode og maskinkode, der udføres af en virtuel maskine.
Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål som angivet i citatnotatet. Download PDF-versionen her: Forskel mellem kildekode og ByteCode
1. Java JDK, JRE og JVM. Tilgængelig her
1.'Java-program-udførelse'By Loboh - Eget arbejde, (CC BY-SA 3.0) via Commons Wikimedia