Mõiste definitsioonis ABC
Miscellanea / / July 04, 2021
Autor Guillem Alsina González, sept. 2017
Kuidas saame läbi kellegagi, kellega meil pole ühist keelt? Tõlkija kaudu. See tõlkefunktsioon täidab a koostaja muutuma kood käivitatava lähtekoodi, mille on kirjutanud programmeerija.
Koostamine on protsess, mille käigus toimub kõrgel tasemel keeles kirjutatud programm tõlgitakse masinakoodiks, mida teatud arvuti arhitektuur selle täitmiseks kasutab otsene.
Seetõttu ja vastavalt meie äsja pakutud selgitusele nõuab see süsteem valikut a arhitektuur sihtkoht, mis võib igal juhul olla erinev ja sunnib meid koostama eraldi iga arhitektuuri jaoks, milles soovime oma programmi käivitada.
Näiteks saame näiteks 32-bitise x86 arhitektuuri jaoks kasutada teatud programmi, 64-bitise x86, PowerPC või ARM eristab ka 32 ja 64 bitti, sõltuvalt seadme tüübist, milles me tahame käivitage see.
Lisaks peame arvestama ka erinevate opsüsteemidega, isegi kui töötame sama platvormi heaks riistvara, kuna igaühel on erinev viis füüsilise masinaga suhelda
Võtame näiteks x86 64-bitise platvormi. Võiksime koostada
Windows, GNU / Linux või macOS või igaühe jaoks, mis tähendab kolme eraldi kompileerimisprotsessi.Mõnikord sunnib see meid lähtekoodi veidi muutma, säilitades sageli kolm eraldi versiooni (või rohkem, sõltuvalt versioonist) juhtum), et nad saaksid sihtplatvormi iseärasuste ja erinevustega õigesti suhelda.
Koostamisprotsess järgib mitmeid samme, näiteks tuvastatakse lähtekoodis süntaktilised vead, seejärel a eeltöödeldud, et teada saada programmi vajaminevaid ressursse ning lõpuks seost raamatukogudega ja selle jaoks vajalike ressurssidega hukkamine.
Sel viisil a faili kõiki sisaldav käivitatav fail ressursse selle täitmiseks vajalikud juhised ja juhised, mis on vajalikud välistele ressurssidele, näiteks jagatud kooditeekidele (jagatud).
Koostamisprotsess toimub konkreetse tööriista või tööriistade (kompilaatori) abil, kuigi see on tavaline, et see integreeritakse arengukeskkondadesse (IDE), hõlbustades seeläbi selle kasutamine.
Iga keel programmeerimine Sellel on oma kompilaator, kuigi pikka aega on keelele ja keskkonnale vastav kompilaator suutnud luua käivitatavat faili erinevatele platvormidele. tarkvara erinevad.
Kas ehitamisprotsessile on alternatiivne võimalus? Jah, ja need on tõlgendatud keeled.
Tõlgendatud keeled on keeled, mis on tööajal tõlgitud ja mitte kompileeritud.
Seetõttu on nende lähtekood alati saadaval ja mida nad vajavad, on see operatsioonisüsteem mille peal nad hukatakse, on olemas tõlk.
Kompileerimisprotsessi vältides, kui tõlk on saadaval mitmele platvormile, programmi on võimalik käivitada otse kõigil neist, tavaliselt ilma muudatusteta.
Muu keskenduda alternatiivsed, kompileeritud ja tõlgendatud keelte poolel teel, on need, mis nõuavad näiteks Java töötamiseks virtuaalmasinat.
Programmeerimiskeeled, mis töötavad virtualiseerimiskihi (virtuaalmasina) peal, nõuavad sarnast vaheprotsessi kompileerimise, kuid selle tulemuseks on kood, mida ei saa otseselt käivitada, kuigi see on optimeeritum kui keele täidetav tõlgendatud.
Sellistel juhtudel on vaja koostamise protsessiga sarnast protsessi, kuid see annab teistsuguse tulemuse ja see nõuab siiski igal juhul paigaldamine aasta tööaeg operatsioonisüsteemis, milles soovime oma programmi käivitada.
Fotod: Fotolia - Alexander Pokusay / Onot
Teemad koostamisel