Koncepció az ABC definícióban
Vegyes Cikkek / / July 04, 2021
Írta: Guillem Alsina González, szept. 2017
Hogyan tudunk kijönni valakivel, akivel nincs közös nyelvünk? Fordító révén. Ez a fordítási funkció az, ami a fordítóprogram átváltoztatni kód egy programozó által írt futtatható forráskód.
Az összeállítás az a folyamat, amelynek során egy magas szintű nyelven írt program az lefordítva egy bizonyos számítógépes architektúra által a végrehajtáshoz használt gépi kódra közvetlen.
Ezért és az imént javasolt magyarázat szerint ez a rendszer megköveteli az a választását építészet rendeltetési hely, amely minden esetben eltérő lehet, és arra kényszerít minket, hogy külön állítsunk össze minden olyan architektúrát, amelyben a programunkat szeretnénk futtatni.
Így például előreléphetünk a 32 bites x86 architektúra egy bizonyos programjára, a 64 bites x86, a PowerPC vagy az ARM szintén megkülönbözteti a 32 és 64 biteket, attól függően, hogy milyen típusú eszközt akarunk futtasd.
Ezenkívül figyelembe kell vennünk a különböző operációs rendszereket, még akkor is, ha ugyanazon a platformon dolgozunk hardver, mivel mindegyiknek más és más módja van a fizikai géppel való interakciónak
Vegyük példaként az x86 64 bites platformot. Érdemes összeállítani ablakok, GNU / Linux vagy macOS, vagy mindegyikükhöz, ami három külön fordítási folyamatot jelent.
Néha ez arra kényszerít minket, hogy kissé módosítsuk a forráskódot, gyakran három külön verziót (vagy attól függően, hogy több) az eset) annak érdekében, hogy helyesen léphessenek kapcsolatba a célplatform sajátosságaival és különbségeivel.
Az összeállítási folyamat számos lépést követ, például a szintaktikai hibák észlelését a forráskódban, majd a előre feldolgozva, hogy megismerje a program számára szükséges erőforrásokat, és végül a kapcsolatot a könyvtárakkal és a programhoz szükséges erőforrásokkal végrehajtás.
Ily módon a fájl az összeset tartalmazó futtatható fájl erőforrások szükségesek a végrehajtásához, valamint a külső erőforrásokhoz, például a megosztott kódkönyvtárakhoz való hozzáféréshez szükséges utasítások (megosztva).
A fordítási folyamat egy adott eszközzel vagy eszközökkel (fordító) történik, bár gyakran előfordul, hogy ezt beépítik a fejlesztői környezetekbe (IDE), ezáltal megkönnyítve használata.
Minden nyelv programozás Saját fordítója van, bár sokáig a nyelvnek és a környezetnek megfelelő fordító képes futtatható fájlok létrehozására különböző platformokhoz szoftver különböző.
Van-e alternatív lehetőség a gyártási folyamatra? Igen, és értelmezett nyelvek.
Értelmezett nyelvek azok, amelyeket futás közben fordítanak le, és nem állítanak össze.
Ezért a forráskódjuk mindig elérhető, és amire szükségük van, az az operációs rendszer amelyen kivégzik őket, van tolmács.
A fordítási folyamat elkerülésével, ha az értelmező több platformra is elérhető, lehetővé válik a program futtatása közvetlenül mindegyiken, általában változtatások nélkül.
Egyéb fókusz a fordított és értelmezett nyelvek között félúton vannak azok, amelyekhez például egy Java futtatásához virtuális gép szükséges.
A virtualizációs réteg (virtuális gép) tetején futó programozási nyelvekhez hasonló közbenső folyamatra van szükség fordítást, de ez egy olyan kódot eredményez, amely nem közvetlenül futtatható, bár optimalizáltabb, mint egy nyelv által végrehajtott értelmezni.
Ezekben az esetekben a fordításhoz hasonló formájú folyamatra van szükség, de ez más eredményt ad, és ehhez mindenképpen meg kell telepítés a futási idő abban az operációs rendszerben, amelyben a programunkat futtatni szeretnénk.
Fotók: Fotolia - Pokusay Sándor / Onot
Témák az összeállításban