Какво е това - компилаторът, какво и как работи

Съвременните компютърни технологии са в стабилно състояние на подобрение. Всеки ден има все повече нови технологии, които позволяват да се осъзнае това, което наскоро бе определено като фантазия. Силните промени са подчинени както на езика, така и на човека, и на компютъра. В тази статия ще опишем подробно какво е компилатор, как да работим с него, за това какво е създадено и къде може да бъде намерено. Статията се препоръчва не само за начинаещите потребители на операционната система Windows, но и за програмистите, които искат да знаят скритите познания за тяхната система.

Език за операционната система

Първо, той е необходим за абстракцията, тъй като програмирането е не само убиването на определени ключови думи в машината, но и изцяло обмислени действия, свързани с компонентите на системата. Първо, имаше двоичен код, а след това програмистите създадоха полумашински език за програмиране - асемблер, но за какво?


Представете си, че трябва да разчитате на калкулатора на програмиста всеки бит, след това правилно да го свържете и много повече. В асемблера всичко стана малко по-лесно, но все пак много и много трудно, в сравнение с модерните езици за програмиране, като C ++, което се нарича един от най-трудните, но ще бъде малко по-късно.
В асемблерния език всичко се осъществява благодарение на процесорни регистри: разделяне, умножение, стойност на преместване от точка А на точка Б и т.н.За разлика от хаотичните разпръснати битове. Друг недостатък е ограниченият брой на самите регистри. През 80-те години реши да измисли език за програмиране, благодарение на който ще бъде лесно и лесно да се напише операционната система. Това е начина, по който G и GCC компилатор GCC дойде от. Ако използвате Linux, определено трябва да видите продуктите на компанията. Между другото, асемблерът все още се използва, тъй като някои компилатори създават обектни файлове с двоичен код, а другият изпълнителен код на асемблера. Всичко зависи от платформата на разработчиците.

Модерният компилатор сам по себе си има следните програми:
  • Debugger - програма, която изпраща съобщение за грешка от обвързващия, препроцесора, интерпретатора.
  • Препроцесорът е програма, чиято основна задача е да търси специални етикети, започвайки с знака # и да изпълнява определени типове команди. Например, добавете библиотека на трета страна, за да компилирате проект.
  • Интерпретатор - програма, която превежда нашия или по-малко ясен език за програмиране в двоичен код или асемблер.
  • Програмата за оформление е програма, при която липсващите файлове се свързват автоматично.
  • Съществуват и 2 вида компилиране на съставителя на проекта: динамичен и статичен. В първия се добавят само необходимите файлове на проекта, независимо от средата за разработка, а във втория случай - всичко в куп (свързани, разбира се). Следователно вече може да се каже, че компилаторът представлява пълен списък от програми за събиране и обработване на информация по ясен и логичен начин за компютър. След това ще разгледамеот всичко, което започна.

    Първите най-прости съставители

    Може би ще бъдете изненадани, но за първи път предметът на нашата статия (тогава тя също се наричаше преводач) се появи през далечната 1954 година в Института, специализиращ в приложната математика. Той включи не толкова поредица от програми, колкото сега, но все още беше пробив в науката по онова време. Нямаше никакъв дебъгер, така че хората трябваше да правят всичко буквално с ръцете си, използвайки стандартна и дискретна математика, за да разберат дали правилният резултат е електронен компютър.

    Възможно ли е сглобяване без нов език?

    Ако сте доста интелигентен програмист, тогава можете напълно да изпълните тази задача. Вярно е, че това ще отнеме много време и усилия. Между другото, тя е била професия - програмист на оформлението. Това е само в новите езици за програмиране, всички автоматизирани, и преди хората да трябва да връзват парчета от кодови файлове във файлове. Между другото, някои проекти на Linux и сега могат да бъдат събрани с помощта на същите Make-файлове, трябва само да посочите техните зависимости ръчно.
    След като събира кода, програмата за оформление дава работата на компютъра на обработването, където в резултат получава готов двоичен код. Както виждате, компилаторът е не само програма, но и усилията на много хора. И те, както твърди Хенри Форд, се опитват да автоматизират всеки процес.

    Най-добрият Windows компилатор

    Толкова много читатели знаят, че има много мъртви езици, но още по-живи, т.е.стандартна библиотека Както вече казахме, през 1980 г. C е създаден - това е пробив. Много от нашите родители все още обичат този език, но какво да кажем за него сега?

    Той живее и процъфтява в ново тяло, ако може да се каже. Неговият наследник е C ++ правилно, въпреки че създателят му забранява да пише код подобен на C, много програмисти игнорират това и правят, но защо е допустимо такова грубо нарушение на правилата?
  • Първо, той взе солиден дял от стандартните библиотеки от C, а новите G ++ компилатори могат да съставят код, който сам по себе си показва тяхната прилика.
  • Второ, C ++ е създаден, за да замени C, и сега можем да видим резултатите от това. Между другото, програмата за компилиране на G ++ не е "обръщане", докато се използва поне един клас - в това има основна разлика между двата езика. Можете да се обадите на G ++ най-добрия компилатор, не за нищо, защото той е написан от мобилни приложения, операционна система Windows и т.н. За да започнете работа с език, например, ако го направите, определено ще трябва да се запознаете с компилатора C. И ако не се сближите с него и не разбирате неговата логика, вашите проекти ще изостават и ще летят един по един.
    Опитайте се да прочетете възможно най-много книги не само за принципите на програмиране, но и за историята на създаването на езика, така че определено ще започнете да разбирате самата същност на процеса. Опитайте се да съчетаете практика и нови знания, така че всичко е по-запомнящо се. В допълнение, опитайте се да докажете вашитеАнглийски поне на средно ниво, иначе ще ви е много трудно да се ориентирате в IDE.

    В заключение

    Надяваме се, че след като прочетете тази статия, ще разберете, че това е компилатор, как работи, защо е създаден и кой все още се нуждае от него. Заслужава си да припомним, че най-важното за програмиста е разбирането на ситуацията, разбирането на основните принципи, затова се надяваме, че статията ви е помогнала в това.
  • Свързани публикации