Skip to main content

Hvad er en bytecode?

Bytecode er software computerobjektkode, der kun kan fortolkes af et softwareprogram, typisk beskrevet som virtuel maskine.I mange moderne softwareudviklingsplatforme foretrækkes Bytecode frem for maskinskode på lavt niveau, da den placerer en tolk mellem softwareprogrammet og computerhardware.Maskinkode er platformafhængig, som kræver samling på hver hardwareplatform for at udføre korrekt på den specifikke platform.

Da softwareudviklingsparadigmerne er modnet over tid, har også brugen af eksterne fortolkningslag mellem hardware på en computer ogSoftwaren, der kører på computeren.I begyndelsen af den tidlige softwareoprettelse var udviklere afhængige af computerhardware, drivere og de underliggende operativsystemer.Denne afhængighed tvang udviklerne til intimt at forstå mange aspekter af de specifikke computere, hvilket gjorde platformens uafhængighed meget vanskelig og softwarevækst tæt koblet til specifikke leverandører af hardware og software.

Oprettelsen af Bytecode har skabt et miljø med platform uafhængighed i softwarenUdviklingsfællesskab.Med brugen af denne metafor kan softwareudviklere skrive en gang og bruge overalt.Udviklere er ikke tvunget til at forstå de indfødte drivere på en bestemt computer, og de er heller ikke optaget af det underliggende operativsystem, som softwaren kører på.

En virtuel maskine er det udtryk, der bruges i Java Trade;Programmeringssprog til at repræsentere softwareprogrammet, der vil fortolke bytekoden.Denne virtuelle maskine konverterer bytecoden efter behov for at interagere med det underliggende hardware og operativsystem inden for computeren.Den maskinkode, der genereres af den virtuelle maskine, er skjult for udvikleren af Java Trade;Softwareprogram og kan fuldt ud fungere på flere platforme uden at kræve en omskrivning af softwareapplikationen til hver platform.

Internalerne i Bytecode er mere et forhåndsemne og ikke typisk nødvendigt fra de fleste udviklere at forstå.Bytecode er ikke et menneskeligt læsbart sprog og består af numeriske kodede repræsentationer af klasser, metoder og omfanget af objekterne og deres hekkende klasser.Hver bytecode -opkode er en enkelt byte i længden.

Det maskinsprog, der kræves for moderne computere at fungere på kommandoer, er proprietært af leverandøren.Hvert hardware og operativsystem har en unik måde at håndtere processer, hukommelsesallokering og opgaveudnyttelse.Ved at bruge en Bytecode -softwareudviklingsapplikation er den virtuelle maskinpeter ansvarlig for at oprette den maskinkode, der kræves for at køre på den proprietære platform.