Käsite määritelmässä ABC
Sekalaista / / July 04, 2021
Kirjoittanut Guillem Alsina González, syyskuussa. 2017
Kuinka voimme tulla toimeen sellaisen kanssa, jonka kanssa meillä ei ole yhteistä kieltä? Kääntäjän kautta. Tämä käännösfunktio suorittaa a kääntäjä muuttua koodi ohjelmoijan kirjoittama suoritettava lähdekoodi.
Kokoaminen on prosessi, jolla korkean tason kielellä kirjoitettu ohjelma on käännetään tietyn tietokonearkkitehtuurin käyttämään konekoodiin sen suorittamiseksi suoraan.
Siksi ja juuri ehdottamamme selityksen mukaan tämä järjestelmä vaatii a: n valinnan arkkitehtuuri kohde, joka voi olla erilainen kussakin tapauksessa ja pakottaa meidät kokoamaan erikseen kullekin eri arkkitehtuurille, joissa haluamme ohjelmamme toimivan.
Siten voimme esimerkiksi edetä tietyssä ohjelmassa 32-bittiselle x86-arkkitehtuurille, 64-bittiselle x86: lle, PowerPC tai ARM erottavat myös 32 ja 64 bittiä riippuen haluamastamme laitetyypistä Suorita se.
Lisäksi meidän on otettava huomioon myös erilaiset käyttöjärjestelmät, vaikka työskentelisimme samalla alustalla laitteisto, koska jokaisella on erilainen tapa olla vuorovaikutuksessa fyysisen koneen kanssa
Otetaan esimerkiksi x86-64-bittinen alusta. Saatamme haluta koota Windows, GNU / Linux tai macOS tai jokaiselle niistä, mikä tarkoittaa kolmea erillistä kääntöprosessia.
Joskus tämä pakottaa meidät hieman säätämään lähdekoodia pitämällä usein kolme erillistä versiota (tai enemmän, riippuen tapauksessa), jotta he voivat olla vuorovaikutuksessa oikein kohdealustan erityispiirteiden ja erojen kanssa.
Kokoamisprosessi seuraa useita vaiheita, kuten lähdekoodin syntaktisten virheiden havaitseminen, sitten a esikäsitelty tietämään ohjelman tarvitsemat resurssit ja lopuksi yhteys kirjastoihin ja sen edellyttämiin resursseihin teloitus.
Tällä tavoin a tiedosto suoritettava tiedosto, joka sisältää kaikki resursseja tarvittavat ohjeet ja ulkoisten resurssien, kuten jaettujen koodikirjastojen, (jaettu).
Kokoamisprosessi tehdään tietyllä työkalulla tai työkaluilla (kääntäjä), vaikka on tavallista, että tämä integroidaan kehitysympäristöihin (IDE), mikä helpottaa sen käyttö.
Jokainen kieli ohjelmointi Sillä on oma kääntäjä, vaikka pitkään aikaa kieltä ja ympäristöä vastaava kääntäjä on pystynyt luomaan suoritettavia tiedostoja eri alustoille. ohjelmisto eri.
Onko rakennusprosessille vaihtoehtoinen vaihtoehto? Kyllä, ja ne ovat tulkittuja kieliä.
Tulkitut kielet ovat niitä, jotka käännetään ajon aikana, eikä niitä käännetä.
Siksi heidän lähdekoodinsa on aina käytettävissä, ja he tarvitsevat sitä käyttöjärjestelmä jossa heidät teloitetaan, on tulkki.
Välttämällä kokoamisprosessia, jos tulkki on käytettävissä useille alustoille, Ohjelma voidaan suorittaa suoraan jokaisella, yleensä ilman muutoksia.
Muu keskittyä Vaihtoehtoisesti käännettyjen ja tulkittujen kielten puolivälissä ovat ne, jotka edellyttävät virtuaalikoneen suorittamista, esimerkiksi Java.
Ohjelmointikielet, jotka toimivat virtualisointikerroksen (virtuaalikone) päällä, edellyttävät samanlaista välivaihetta kuin käännös, mutta se johtaa koodiin, jota ei voida suorittaa suoraan, vaikka se onkin optimoitu kuin kielen suorittama tulkittu.
Näissä tapauksissa se vaatii muodoltaan samanlaista prosessia kuin kokoaminen, mutta se antaa erilaisen tuloksen ja joka silti vaatii joka tapauksessa asennus a ajonaikainen käyttöjärjestelmässä, jossa haluamme suorittaa ohjelmamme.
Kuvat: Fotolia - Alexander Pokusay / Onot
Aiheet kokoelmassa