Vad är en Bytecode?

Bytecode är programvara för datorobjektkod som endast kan tolkas av ett program, vanligtvis beskrivet som virtuell maskin. I många moderna mjukvaruutvecklingsplattformar föredras bytekod framför låg nivå maskinkod eftersom den placerar en tolk mellan programvaran och datormaskinvaran. Maskinkoden är plattformsberoende vilket kräver sammanställning på varje hårdvaruplattform för att kunna köras korrekt på den specifika plattformen.

Eftersom mjukvaruutvecklingsparadigmen har mognat över tid har också användningen av externa tolkningsskikt mellan hårdvaran på en dator och programvaran som körs på datorn. I början av tidigt skapande av programvara var utvecklare beroende av datorhårdvara, drivrutiner och de underliggande operativsystemen. Detta beroende tvingade utvecklarna att intimt förstå många aspekter av de specifika datorerna, vilket gjorde plattformsoberoende mycket svårt och mjukvarutillväxten tätt kopplad till specifika leverantörer av hårdvara och programvara.

Skapandet av bytecode har skapat en miljö med plattformsoberoende i programvaruutvecklingsgemenskapen. Med användning av denna metafor kan programutvecklare skriva en gång och använda överallt. Utvecklare tvingas inte förstå de ursprungliga drivrutinerna för en specifik dator, och de är inte heller bekymrade över det underliggande operativsystem som programvaran kommer att köras på.

En virtuell maskin är termen som används i Java ™ -programmeringsspråk för att representera det program som tolkar bytkoden. Denna virtuella maskin konverterar bytekoden efter behov för att interagera med den underliggande hårdvaran och operativsystemet i datorn. Maskinkoden som genereras av den virtuella maskinen är dold för utvecklaren av Java ™ -programmet och kan fungera fullt ut på flera plattformar utan att kräva en omskrivning av programvaran för varje plattform.

Internt i bytecode är mer ett avancerat ämne och vanligtvis inte nödvändigt från de flesta utvecklare för att förstå. Bytecode är inte ett mänskligt läsbart språk och består av numeriska kodade representationer av klasser, metoder och objektets omfattning och deras häckande klasser. Varje bytekod-opodkod är en enda byte i längd.

Maskinspråket som krävs för att moderna datorer ska fungera på kommandon är egenutvecklade av leverantören. Varje hårdvara och operativsystem har ett unikt sätt att hantera processer, minnesallokering och användningsuppgifter. Genom att använda en bytecode-mjukvaruutvecklingsapplikation är den virtuella maskintolkaren ansvarig för att skapa den maskinkod som krävs för att kunna köras på den egna plattformen.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?