Koncept i definition ABC
Miscellanea / / July 04, 2021
Av Guillem Alsina González, i september. 2017
Hur kan vi komma överens med någon som vi inte har något språk gemensamt med? Genom en översättare. Denna översättningsfunktion är vad som utför a kompilator att bli koda körbar källkod skriven av en programmerare.
Sammanställning är den process genom vilken ett program skrivet på ett högnivåspråk är översatt till maskinkoden som används av en viss datorarkitektur för dess körning direkt.
Därför och enligt den förklaring som vi just har föreslagit kräver detta system valet av a arkitektur destination, vilket kan vara olika i varje fall och tvingar oss att sammanställa separat för var och en av de olika arkitekturerna där vi vill att vårt program ska köras.
Således kan vi till exempel gå vidare på ett visst program för 32-bitars x86-arkitekturen, 64-bitars x86, PowerPC eller ARM skiljer också mellan 32 och 64 bitar, beroende på vilken typ av enhet vi vill ha kör det.
Dessutom måste vi också ta hänsyn till de olika operativsystemen, även om vi arbetar för samma plattform hårdvara, eftersom var och en har olika sätt att interagera med den fysiska maskinen
Låt oss ta x86 64-bitars plattform som ett exempel. Vi kanske vill kompilera för Windows, GNU / Linux eller macOS, eller för var och en av dem, vilket innebär tre separata kompileringsprocesser.
Ibland tvingar detta oss att justera källkoden något, ofta hålla tre separata versioner (eller mer, beroende på fallet) för att de ska kunna interagera korrekt med destinationsplattformens särdrag och skillnader.
Kompileringsprocessen följer en serie steg, som att upptäcka syntaktiska fel i källkoden, sedan a förbehandlas för att känna till de resurser som programmet behöver, och slutligen länken till biblioteken och resurser som är nödvändiga för dess avrättning.
På detta sätt, a fil körbar som innehåller alla Resurser nödvändigt för dess exekvering och de instruktioner som krävs för åtkomst till externa resurser, till exempel delade kodbibliotekdelad).
Samlingsprocessen görs med ett specifikt verktyg eller verktyg (kompilator), även om det är vanligt att detta integreras i utvecklingsmiljöer (IDE), vilket underlättar dess användning.
Varje språk i programmering Den har sin egen kompilator, men kompilatorn som motsvarar ett språk och en miljö har under lång tid kunnat generera körbara filer för olika plattformar. programvara annorlunda.
Finns det ett alternativ till byggprocessen? Ja, och de är tolkade språk.
Tolkade språk är de som översätts vid körning och inte sammanställs.
Därför är deras källkod alltid tillgänglig, och vad de behöver är att i operativ system där de avrättas finns det en tolk.
Genom att undvika kompileringsprocessen, om tolk är tillgänglig för flera plattformar, det kommer att vara möjligt att köra programmet direkt på var och en av dem, vanligtvis utan ändringar.
Övrig fokus alternativ, halvvägs mellan kompilerade och tolkade språk, är de som kräver en virtuell maskin för att köra till exempel Java.
Programmeringsspråk som körs ovanpå ett virtualiseringslager (virtuell maskin) kräver en mellanprocess som liknar den för kompilering, men det resulterar i en kod som inte är direkt körbar, men mer optimerad än den som körs av ett språk tolkad.
I dessa fall kräver det en process som liknar sammanställningen, men som ger ett annat resultat och det kräver i alla fall fortfarande installation av en körning i det operativsystem där vi vill köra vårt program.
Foton: Fotolia - Alexander Pokusay / Onot
Ämnen i sammanställning