КомпјутериСофтвер

Што е компајлер - опис

Ако сте само почнуваат да учат програмирање или само заинтересирани за ова прашање, мора да се среќаваме со мистериозниот збор "компајлер". Изгледа како ужасен концепт може да ги исплаши луѓето. Во оваа статија, ќе се обидеме да дознаеме дали сè е ужасно. Што е компајлерот?

Дефиниција и историја на изглед

Со едноставни зборови, компајлерот е програма која го конвертира текстот на програма напишана од корисник во форма што е погодна за извршување на компјутер.

Имаше такви програми заедно со потеклото на првите програмски јазици. Тоа се случи во доцните 50-ти. Излегува дека историјата, која е поврзана со компајлери и програмски јазици, веќе е повеќе од шест децении. И покрај таквото сериозно време, оваа насока на компјутерски науки во никој случај не може да се нарече застарена или воспоставена. Напротив, со текот на времето, со доаѓањето на нови индустрии и задачи за кои компјутерите се применуваат, постои потреба да се развијат нови, поудобни програмски јазици. Според тоа, за овие јазици, компајлерите се потребни. Windows, Linux, MacOS - за секоја платформа постојат случувања.

Принцип на работа

Изворниот код напишан од инвеститорот на јазик на високо ниво се претвора во програма на посебен јазик на машината. Резултирачкиот код се нарекува извршна програма. Може да се инсталира и работи на кој било компјутер, без никакви понатамошни трансформации.

Едноставно, но тешко

Според традицијата, компајлерите во компјутерската наука се една од основните работи заедно со оперативните системи, како и бази на податоци. Што е компајлерот? Тоа е во некоја смисла основата на компјутерската наука.

Од друга гледна точка, самата тема за создавање на такви програми подразбира голем број на теоретски и технолошки аспекти кои се поврзани со програмирањето. Многу програмери веруваат дека оваа тема е генерално најпривлечна во сите компјутерски науки. Кога програмер развива програма која решава проблем, тој го пишува на одреден јазик. Во процесот на развој, тој работи со термини кои се блиску до областа со која треба да се справи. Компјутерот не разбира што му кажува лично. Тој е способен да ги разбере само едноставните работи, кои вклучуваат броеви и променливи, клетки и регистри, трајна и привремена меморија. Што е компајлерот? Ова е програма чија задача е да ги преведе концептите кои се блиску до предметниот домен на инвеститорот во концепти кои компјутерот може да ги манипулира.

Ова е задачата што ја прави компајлерот Јава или кој било друг програмски јазик. Со секој изглед на нов јазик, постои потреба да се преведе кодот напишан на него во форма која компјутерот може да го разбере. Инаку, тој нема да го исполни тоа. Секогаш има семантички јаз помеѓу концептите на човекот и компјутерот. Тоа е за нејзино надминување, а компајлерите на програмскиот јазик се наменети.

Тешкотии во создавањето

Креаторите на ваквите програми се соочуваат со широк спектар на проблеми. Ова се научни проблеми кои се поврзани со правилно мапирање на концептите на применетото поле. Ова е и инженерски и технолошки проблеми поврзани со спроведувањето на ова многу мапирање.

Задачата за создавање на компајлерот се состои од многу различни подзадачи. Ова е сложена, но многу возбудлива индустрија, за која многу програмери го посветуваат својот живот. И не жалам.

Класа и компајлер

Веројатно, многумина слушнале за такви јазици како C и C ++. Впрочем, тие се меѓу најпопуларните и најчестите. Ова се многу сериозни програмски јазици кои содржат моќни концепти кои се погодни за прикажување на концептите на области на примена во кои програмерите работат. На пример, постои концепт на класи, функции. Тие се фундаментални за многу јазици, но за C ++ тие се особено карактеристични.

Подобро е програмер да креира модели кои користат такви концепти. Преклопникот C за Windows или друг оперативен систем помага да се прикажат такви работи на високо ниво во форма која компјутерот ќе го разбере. Само тогаш може да ги манипулира.

Секој компјутер, без разлика колку е моќен и комплексен, може да функционира со многу едноставни концепти. Но, концептот на класа е тежок, бидејќи со негова помош многу е погодно да се прикажат многу работи од реалниот живот. Компилаторот ги претвора сложените концепти во примитивни.

Развивање на компајлери како работа

Во последниве години, постои тренд во кој секоја голема компанија поврзана со информатичката технологија издава сопствен програмски јазик, кој потоа се промовира во широките маси на програмери.

Се разбира, за секој јазик ви треба компајлер. И фирмите, како правило, ги создаваат заедно со јазиците. Но, исто така има и голем број на независни програмери и фирми кои поради една или друга причина сакаат да имаат свои компајлери за јазици или да развиваат нови јазици и, според тоа, да ги компајлерираат. Може да се увери дека специјалист кој се посветил на оваа сфера дефинитивно нема да остане без работа.

Значи, сега треба да разберете што е компајлерот. Ова е програма-преведувач помеѓу развивачот и компјутерот, без кој во областа на компјутерските науки насекаде.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.atomiyme.com. Theme powered by WordPress.