Какво представлява компилаторът - описание
Ако току-що сте започнали да се научите да програмирате или просто се интересувате от този проблем, трябва да се натъкнете на мистериозната дума "компилатор". Изглежда ужасна концепция може да изплаши хората. В тази статия ще се опитаме да разберем дали всичко е ужасно. Какво представлява компилаторът?
съдържание
Определение и история на външния вид
С прости думи компилаторът е програма, която преобразува текста на програма, написана от потребител, във форма, която е подходяща за изпълнение на компютър.
Имаше такива програми заедно с произхода на първите езици за програмиране. Това се случи в края на 50-те. Оказва се, че историята, която е свързана с компилатори и езици за програмиране, вече е повече от шест десетилетия. Въпреки толкова сериозно време, тази посока на компютърната наука във всеки случай не може да бъде наречена остаряла или уредена. Напротив, с течение на времето, с появата на нови индустрии и задачите, за които се използват компютри, не е необходимо да се разработи нова, по-лесен за употреба език за програмиране. Съответно, за тези езици са необходими компилатори. Windows, Linux, MacOS - за всяка платформа има разработки.
Принцип на действие
Изходният код, написан от разработчика на език на високо ниво, се превръща в програма на специален език на машината. Полученият код се нарича изпълнима програма. Той може да бъде инсталиран и работещ на всеки компютър, без никакви по-нататъшни трансформации.
Обикновено, но трудно
По традиция компилаторите в компютърната наука са едно от основните неща заедно с операционните системи, както и с базите данни. Какво представлява компилаторът? Това в известен смисъл е в основата на компютърната наука.
От друга гледна точка, най-темата за създаването на такива програми е свързано с голям брой теоретични и технологични аспекти, свързани с програмиране. Много разработчици смятат, че тази тема обикновено е най-привлекателната във всички компютърни науки. Когато програмист разработва програма, която решава определен проблем, той я пише на определен език. В процеса на развитие той работи с термини, които са близо до района, с който трябва да се справи. Компютърът не разбира какво му казва човек. Той може да разбере само достатъчно прости неща, които включват числа и променливи, клетки и регистри, постоянна и временна памет. Какво представлява компилаторът? Това е програма, чиято задача е да преведе концепции близки до тематичната област разработчик в понятията, които могат да манипулират компютъра.
Това е задачата на Java компилатора или друг език за програмиране. При всяко появяване на нов език е необходимо да се преведе кодът, написан върху него, във форма, която компютърът може да разбере. В противен случай той няма да го изпълни. Винаги има семантична разлика между концепциите на човека и компютъра. Тя е за преодоляване и компилатори на езика за програмиране са предназначени.
Трудности при създаването
Създателите на такива програми са изправени пред голямо разнообразие от проблеми. Това са научни проблеми, които са свързани с правилното картографиране на понятията на приложното поле. Това са както инженерни, така и технологични проблеми, свързани с внедряването на това много точно картографиране.
Задачата за създаване на компилатор се състои от много различни подзадачи. Това е сложна, но много вълнуваща индустрия, за която много програмисти посвещават живота си. И не съжалявай.
Клас и компилатор
Вероятно много хора са чували за такива езици като C и C ++. В края на краищата те са сред най-популярните и често срещани. Това са много сериозни програмни езици, които съдържат мощни концепции, които са удобни за показване на концепции за области на приложение, в които разработчиците работят. Например, има понятието за класове, функции. Те са фундаментални за много езици, но за C ++ те са особено характерни.
Много по-удобно е програмистът да създава модели, използващи такива концепции. Компилаторът C за Windows или друга операционна система помага да се показват такива неща на високо ниво във форма, която компютърът ще разбере. Само тогава може да ги манипулира.
Всеки компютър, колкото и да е мощен и сложен, може да работи с много прости концепции. Но концепцията за класа е трудна, защото с нейната помощ е много удобно да се показват много неща от реалния живот. Компилаторът преобразува сложните понятия в примитивни.
Разработване на компилатори като произведение
През последните години се наблюдава тенденция, при която всяка голяма компания, свързана с информационни технологии, пуска свой собствен език за програмиране, който след това се популяризира сред широките маси на разработчиците.
Разбира се, за всеки език имате нужда от компилатор. И фирмите, като правило, ги създават заедно с езиците. Но има и голям брой независими програмисти и фирми, които по една или друга причина искат да имат свои собствени компилатори за езиците или разработват нови езици и съответно съставители на тях. Може уверено да се твърди, че специалист, който се е посветил на тази сфера със сигурност няма да остане без работа.
Така че, сега трябва да разберете какво е компилатор. Това е програмист-преводач между разработчика и компютъра, без който в областта на компютърната наука навсякъде.
- Какво е това - компилаторът или как да направите компютъра да разбере какво искате от него?
- Обектно-ориентирано програмиране
- Java програмен език
- Основен програмен език и неговата история
- Как да научите програмиране от нулата на популярни езици за програмиране
- Езици за компютърно програмиране: видове, описание, приложение и обратна връзка
- Какво представлява Паскал? Програмиране в Pascal
- Програмната среда "Pascal ABC"
- Преводачът е ... Видове преводачи. Преобразувайте и превеждайте програмата
- Оценка на езиците за програмиране 2016
- Компилацията е какво?
- GCC Compiler за Windows
- История на разработването на езици за програмиране: накратко за всичко
- Езикът на програмиране c (s)
- Първото поколение компютри: началото на началото
- Компилацията е процес, който улеснява комуникацията между програмист и компютър
- Какво е динамичното пишене?
- Най-лесният език за програмиране за начинаещи
- Как да напиша програма в Notepad
- Каква е системата за програмиране
- Защо да използвате езици за програмиране на високо ниво?