Как компилятор помогает человек и компьютеру понять друг друга

Цифровой океанHi-Tech

Что такое компилятор? Как работает: виды и примеры

Рассказываем об инструменте, который помогает человеку и компьютеру понять друг друга и способствует эффективному взаимодействию

Юрий Филиппов

1715612471_oskaryildizcOkpTiJMGzAunsplash.jpg

Компьютер и его составляющие не способны понять и выполнить команды на придуманных человеком языках программирования. Если команды и другие элементы программного кода, написанные программистом, напрямую будут считаны вычислительной машиной, они предстанут для них бессмысленным набором символов. Для организации своей работы все компьютеры используют длинные комбинации нулей и единиц, регулирующие включение и отключение переключателей.

Что такое компилятор?

Компилятор — это вид специального ПО, которое трансформирует программный код (программный текст) языка программирования в двоичный код, легко выполняемый компьютером. От пользователя компилятор получает исходник, а получившуюся комбинацию нулей и единиц передает компьютеру. Для преобразования программа использует методы анализа и синтаксиса.

Первые компиляторы

Впервые программа, преобразующая команды человека в двоичную форму, была создана в 1951 году американским программистом Грейс Хоппер. Эта программа за миллисекунды трансформировала программный текст высокого уровня, организовывала подпрограммы и распределяла память ЭВМ. Новую программу Хоппер назвала компоновщиком (англ. compiler). Такое название она объяснила тем, что программа подбирает нужную подпрограмму из библиотеки компьютера. Первый компилятор получил название A-0.

Впоследствии языки программирования стали снабжаться специализированными компиляторами. В 1957 было создано средство для языка FORTRAN, а в 1960-х — ПО от создателей COBOL.

Сегодня разработано множество компилирующих программ для разных языков программирования и для выполнения различных задач. Если вы не знаете, какой выбрать для изучения, прочитайте нашу статью.

Какие задачи выполняет компилятор

Кроме изложения программного кода в понятной для компьютера форме, компилятор выполняет следующие задачи:

1. Оптимизация программного текста, в рамках которой уменьшается объем используемой памяти, увеличивается скорость выполнения.

2. Анализ синтаксиса, лексики, семантики, который позволяет избежать ошибки в проектировании исходного текста.

3. Статический анализ кода для определения потенциальных уязвимостей программы.

4. Создание готовых к запуску исполняемых файлов на основе программного текста.

Как работает компилятор

Преобразование программного кода в машинный проходит в несколько этапов.

Лексический анализ

Программа идентифицирует лексические единицы исходника и группирует их по классам, таких как идентификаторы, константы, ключевые слова и т. д. Лексический анализ выполняется для прочтения компилирующим ПО исходного кода.

Синтаксический анализ (парсинг)

Определение правил написания исходника, построение синтаксического дерева. Если дерево получилось построить, значит, ошибок в исходнике нет. Проблемы в построении дерева свидетельствуют об ошибках, о которых компилятор сообщит пользователю.

Семантический анализ

Проверка согласованности элементов исходника, их смысла и значения.

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

Что такое IP-адрес. Объясняем простыми словами Что такое IP-адрес. Объясняем простыми словами

Об IP-адресе, задачах, которые он выполняет, принципе его работы

Цифровой океан
Как 24-летний предприниматель создал миллиардную компанию Alikson Group Как 24-летний предприниматель создал миллиардную компанию Alikson Group

Гасан Мустафаев об экспансии за рубеж и качествах необходимых предпринимателю

РБК
Технологии для людей: кто и как создает бионические протезы в России Технологии для людей: кто и как создает бионические протезы в России

Как выглядит рынок бионических протезов в России

Inc.
Радикальный оптимизм: о чем поет Дуа Липа на новом альбоме? Радикальный оптимизм: о чем поет Дуа Липа на новом альбоме?

Какой смысл скрывается в новых песнях Дуа Липы?

Psychologies
12 фраз, означающих, что вы эмоционально умнее большинства людей 12 фраз, означающих, что вы эмоционально умнее большинства людей

Фразы, которые отражают интеллектуальные компетенции

Maxim
Все о бронеавтомобиле «Тигр»: история создания и характеристики Все о бронеавтомобиле «Тигр»: история создания и характеристики

Что представляет бронеавтомобиль «Тигр»

РБК
Как отформатировать жесткий диск. Подробная инструкция Как отформатировать жесткий диск. Подробная инструкция

Все для форматирования жесткого диска без вреда для компьютера и системы

Цифровой океан
Ученые считают, что запахи природы влияют на здоровье и благополучие человека Ученые считают, что запахи природы влияют на здоровье и благополучие человека

Как естественные запахи могут влиять на наши эмоции, мысли и физическое здоровье

ТехИнсайдер
10 цитат Жан-Поля Сартра, которые укажут, где притаился смысл жизни 10 цитат Жан-Поля Сартра, которые укажут, где притаился смысл жизни

Французский философ и писатель был одной из главных фигур экзистенциализма

Psychologies
Как вежливо отказать человеку? Узнайте простые советы, чтобы никого не обидеть! Как вежливо отказать человеку? Узнайте простые советы, чтобы никого не обидеть!

Как и любой новый навык, умение говорить «нет» требует практики

ТехИнсайдер
4 принципа, которые делают финнов счастливыми (и помогут вам!) 4 принципа, которые делают финнов счастливыми (и помогут вам!)

Поговорки, помогающие понять, почему финны — самый счастливый народ в мире

Psychologies
Вселенная Майнкрафта Вселенная Майнкрафта

В кубическом мире строят, копают и выживают более 130 миллионов игроков

Вокруг света
Что такое зависимость? Что такое зависимость?

Глава из книги психиатра-нарколога Марата Агиняна «Зависимость и ее человек»

Psychologies
Управлять наслаждением Управлять наслаждением

Вы готовы к необычным ощущениям, потрясениям и открытиям?

Psychologies
Зебровые амадины заново научились петь после необратимого повреждение нейронов Зебровые амадины заново научились петь после необратимого повреждение нейронов

Ученые заблокировали песни зебровых амадин, но те снова научились петь

N+1
От городской усадьбы на Таганской до церкви в Медведкове. Прогулка по местам Константина Коровина От городской усадьбы на Таганской до церкви в Медведкове. Прогулка по местам Константина Коровина

Пешеходный маршрут, связанный с русским импрессионистом Константином Коровиным

СНОБ
Первое свидание: 4 признака, которые помогут понять, что партнер вам подходит Первое свидание: 4 признака, которые помогут понять, что партнер вам подходит

Как за один вечер понять, подходит ли вам этот человек?

Psychologies
Инженеры будущего. Ультразвуковая левитация и системы предсказания погоды Инженеры будущего. Ультразвуковая левитация и системы предсказания погоды

Новые инженерные проекты предпрофессиональной подготовки

Наука и Техника
Как не стать жертвой чистоты? Как не стать жертвой чистоты?

Мало кто догадывается, что средства чистоты могут стать причиной воспаления

Здоровье
Не болей! Не болей!

5 признаков того, что твоя собака нездорова

Лиза
«Красные гиганты»: как баскетбол становился частью советской культуры и спорта «Красные гиганты»: как баскетбол становился частью советской культуры и спорта

Отрывок из книги «Красные гиганты. История советского баскетбола»

Forbes
Бег в колесе снизил симптомы ПТСР у мышей Бег в колесе снизил симптомы ПТСР у мышей

Как физическая активность помогла мышам ослабить симптомы ПТСР

N+1
Грянет майский гром Грянет майский гром

Мы встретились с одной из главных звезд проекта «Майор Гром» Сергеем Горошко

Men Today
Семейное дело: как дети режиссеров идут по стопам родителей и строят карьеру в кино Семейное дело: как дети режиссеров идут по стопам родителей и строят карьеру в кино

Профессию в киноиндустрии «наследуют» не только актеры, но и режиссеры

Forbes
Удивительная находка! Майя «благословляли» площадки для игры в мяч галлюциногенными растениями Удивительная находка! Майя «благословляли» площадки для игры в мяч галлюциногенными растениями

Археологи использовали ДНК, чтобы сделать «экстраординарное» открытие

ТехИнсайдер
Как сон смягчает наши страдания, почему он в этом незаменим Как сон смягчает наши страдания, почему он в этом незаменим

Почему хороший ночной сон является идеальным средством от эмоционального стресса

ТехИнсайдер
5 фильмов, которые помогут лучше понять «Жить своей жизнью» Годара 5 фильмов, которые помогут лучше понять «Жить своей жизнью» Годара

Какие режиссеры повлияли на творчество Жана-Люка Годара

СНОБ
Зажечь по-семейному Зажечь по-семейному

Как распознать за угасающей искрой яркое пламя страсти, которое вновь разгорится

Psychologies
Использование орудий защитило зубы каланов от повреждений Использование орудий защитило зубы каланов от повреждений

С помощью орудий каланы смогли получить доступ к более твердой пище

N+1
Как справиться с завистью к подруге: советует психолог Как справиться с завистью к подруге: советует психолог

Почему возникает зависть к подруге, как с ней эффективно справиться?

VOICE
Открыть в приложении