Почти всеки потребител на компютърни мрежи се срещна с такава област на науката като програмиране - това е невероятно нещо, което се появи в средата на 20-ти век и напълно обърна нашия свят. Трудно е да си представим не само ежедневния живот на всички без компютър, но дори и на глобалната ситуация. Възможно е да не можем да общуваме нормално с роднини, които не са толкова близки, ако интернет и операционните системи, които служат и на двете неща, не са известни на всички нас. Тази статия ще разясни подробно какво е преводачът, къде се използва и за какво е необходим. Статията ще бъде особено полезна за начинаещи програмисти, защото такава информация не винаги се казва.
Статията е предназначена за потребители, които знаят поне малко за това как са подредени мрежите, операционните системи и езиците за програмиране. Ако нямате никаква представа за горното, препоръчваме ви да прочетете, защото информацията ще изглежда доста разхвърляна.
За начало си струва да разберем какво е компилаторът, защото той буквално е основата на основите. След написването на кода на който и да е език, той трябва да премине през етапа на компилация, т.е. да събере всички части на кода заедно. Факт е, че проектът е винаги и задължително разделен на много части, всяка от които изпълнява само определена роля. Да се работи с мрежа, файлове, потребител и т.н. Такива части от код могат да бъдат написани от потребителя или да бъдат взети от стандартната STL библиотека.
При приемането на всеки елемент има две опции за компилация: автоматични и динамични. С автоматичните се вземат всички необходими (включени) библиотеки, а с динамични се правят само избрани части от тези библиотеки. Това е много голяма тема, затова препоръчваме да четете поотделно за всеки метод.
И така, всички библиотеки, части от кода под формата на изходни файлове се събират, а след това какво? Точно така, сега е моментът да накараме компютъра да разбере кода ни. Това се прави, така че компютърът обикновено може да взаимодейства с потребителя. Междинната връзка между хардуера и софтуера е полу-машинният език за програмиране - асемблер, а на този език преводачът превежда писмения код.
От гореизложеното можем да кажем, че интерпретаторът е специфична програма за транскодиране в асемблер на полумашински език. В следващата част на статията ще говорим повече за съвременните съставители и преводачи.
В съвременния стил на програмиране е прието да се комбинира всичко в една програма при създаването на нов език. Така, че програмистът не трябва да предава целия код чрез няколко програми, сега всичко е интегрирано в едно приложение - компилатора.
Съвременни функции на компилатора:
И така, от това можете още по-добре да разберете как интерпретаторът е мощен инструмент, защото без него програмирането ще бъде същото като през 60-те години на 20-ти век, което е изключително сложно. Сега трябва да кажем кои преводачи (като част от компилаторите) в момента са най-популярни:
В съвременния свят на програмиране най-често се използват само най-популярните езици за програмиране, защото те се развиват най-бързо, което позволява реализиране на пълния потенциал на програмистите. Пример за такива езици са Java и CC ++. Уеб езиците не трябва да се включват тук, тъй като изпълнението на техния код не изисква допълнителни устройства, с изключение на работната станция и приложението, което може да изпълнява кода. Много програмисти смятат, че MVS е най-добрият интерпретатор на Windows, тъй като е предназначен изключително за работа с операционната система Windows.
След компилирането в папката на проекта се създава специален обектен файл - това е плод на усилията на компилатора. В операционната система Linux такъв файл използва разширение "* .o", т.е. от думата обект. В операционната система Windows този процес незабавно се влива в създаването на изпълним файл, който може да бъде демонтиран и да получи същия резултат, както при отваряне на файл с разширение "*.
Надяваме се, че след като прочетете тази статия, ще разберете, че това е преводач, как се използва и къде се използва. Информацията по-горе ще ви помогне, ако сте начинаещ програмист или искате да знаете малко повече за прекрасния свят на компютрите, но във всеки случай знанието не е излишно.