Концепт у дефиницији АБЦ
Мисцелланеа / / July 04, 2021
Аутор Гуиллем Алсина Гонзалез, у септембру. 2017
Како се можемо слагати са неким с ким немамо заједнички језик? Преко преводиоца. Ова функција превођења је оно што врши а компајлер да се претворе у код извршни изворни код који је написао програмер.
Компилација је поступак којим се одвија програм написан на језику високог нивоа преведено у машински код који користи одређена рачунарска архитектура, за његово извршење директан.
Према томе, и према објашњењу које смо управо предложили, овај систем захтева избор а архитектура одредиште, које се у сваком случају може разликовати и присилиће нас да компајлирамо одвојено за сваку од различитих архитектура у којима желимо да се наш програм покреће.
Тако, на пример, можемо напредовати на одређеном програму за 32-битну к86 архитектуру, 64-битну к86, ПоверПЦ или АРМ такође разликују 32 и 64 бита, у зависности од врсте уређаја у којем желимо Покрени.
Поред тога, такође морамо узети у обзир различите оперативне системе, чак и ако радимо за исту платформу хардвер, јер сваки има различит начин интеракције са физичком машином
Узмимо за пример 64-битну платформу к86. Можда бисмо желели да компајлирамо за Виндовс, ГНУ / Линук или мацОС, или за сваки од њих, што укључује три одвојена процеса компајлирања.
Понекад нас ово приморава да мало подесимо изворни код, често задржавајући три одвојене верзије (или више, у зависности од тога случај) како би могли правилно да комуницирају са особеностима и разликама одредишне платформе.
Процес компајлирања следи низ корака, као што је откривање синтаксичких грешака у изворном коду, а затим унапред обрађена да би знала ресурсе који су потребни програму и коначно веза са библиотекама и ресурсима неопходним за његов рад извршење.
На овај начин, а фајл извршна датотека која садржи све ресурса неопходне за његово извршавање и упутства неопходна за приступ спољним ресурсима, као што су библиотеке дељених кодоваподелио).
Процес компајлирања се врши помоћу одређеног алата или алата (компајлер), иако је уобичајено да се ово интегрише у развојна окружења (ИДЕ), што олакшава његова употреба.
Сваки језик од програмирање Има свог компајлера, иако је компајлер који одговара језику и окружењу већ дуже време способан да генерише извршне датотеке за разне платформе софтвер различит.
Да ли постоји алтернативна опција за процес израде? Да, и то су тумачени језици.
Тумачени језици су они који се преводе током извођења, а не преводе.
Због тога је њихов изворни код увек доступан, а оно што им треба је оно у Оперативни систем на коме су погубљени, постоји тумач.
Избегавањем процеса компајлирања, ако је тумач доступан за више платформи, програм ће бити могуће покренути директно на сваком од њих, обично без промена.
Остало фокус Алтернатива, на пола пута између компајлираних и протумачених језика, су они којима је потребна виртуелна машина за покретање, на пример, Јаве.
Програмски језици који се изводе на врху слоја виртуелизације (виртуелне машине) захтевају међупроцес сличан ономе у компилација, али то резултира кодом који се не може директно извршити, иако је оптимизованији од оног који извршава језик протумачио.
У овим случајевима потребан је поступак сличан по облику компилацији, али то даје другачији резултат и који у сваком случају ипак захтева инсталација од а време извођења у оперативном систему у којем желимо да покренемо наш програм.
Фотографије: Фотолиа - Александар Покусаи / Онот
Теме у компилацији