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 og softwaren, 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øreraf hardware og software.

Oprettelsen af ​​Bytecode har skabt et miljø med platform uafhængighed i softwareudviklingssamfundet. 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 ™ -programmeringssproget 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 ™ -softwareprogrammet og kan fungere fuldt ud på flere platforme uden at kræve en omskrivning af software -applikation til hver platform.

Internalerne i Bytecode er mere et forhåndsemne og ikke typisk nødvendigt fra de fleste udviklere til 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 opcode er en enkelt byte i længden.

Det maskinsprog, der kræves for at moderne computere skal 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?