Ребят что такое компилятор | Sololearn: Learn to code for FREE!
Новый курс! Каждый программист должен знать генеративный ИИ!
Попробуйте бесплатный урок
+ 4

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

25th Jan 2018, 9:05 PM
ЭЗИЗ
ЭЗИЗ - avatar
7 ответов
+ 19
Компилятор - программа, принимающая на вход текст программы на языке программирования высокого уровня и выдающая эквивалентный машинный код. Компилятор - это тоже программа, написанная на каком-то языке программирования. Вообще говоря, компилятор - это программа, переводящая программы с одного языка на другой; перевод на язык машинного кода - это лишь частный случай, хотя и очень важный. Что касается разницы между интерпретатором и компилятором(хотя в наше время границы между интерпретацией и компиляцией постепенно размываются - например, некое промежуточное представление, называемое байт-кодом в Java или C#): интерпретатор во время исполнения интерпретируемой программы сам вынужден находиться в памяти, тогда как компилятор нужен лишь на этапе компиляции, а исполняться программа может и без его участия. Компиляция - в общем случае многоступенчатый процесс, включающий следующие фазы: - лексический и морфологический анализ; - синтаксический анализ; - семантический анализ; - генерация объектного кода; Выполнение трансляции(компиляции) может осуществляться в различных режимах, установка которых производится с помощью ключей, параметров или опций. Может быть, например, потребовано только выполнение фазы синтаксического анализа и т. п.
26th Jan 2018, 9:31 AM
\__(° = °)__/
+ 3
только объединение это задача линковщика
26th Jan 2018, 8:39 AM
UraL
+ 2
Здрасьте. исходный код компилируется в объектный, затем линковщик объединяет все объектные коды и получается исполняемый файл (например, *.exe)
25th Jan 2018, 10:14 PM
UraL
+ 2
Компилятор простым языком-это такая программа для одного или нескольких языков программирования. Когда ты написал код в IDE(программа для кода на одном или нескольких языках), компилятор считывает код, понимая под командой определенное действие. Если в коде ошибка(например, неправильно написана команда, нет такой переменной),то компилятор не запускает, код, а выдает сообщение об ошибке в котором написаны все недочеты кода. Иначе(то-есть если все правильно) то он все это дело объединяет в .exe файл, и программу можно запускать!
26th Jan 2018, 1:29 AM
Demid Metelnikov
Demid Metelnikov - avatar
+ 2
Читай книгу (Ахо А.В., Сети Р., Ульман Д.Д. Компиляторы_ принципы, технологии и инструменты.pdf)
1st Feb 2018, 6:14 AM
***
0
Ну ок.
26th Jan 2018, 8:52 AM
Demid Metelnikov
Demid Metelnikov - avatar
0
спасибо
14th Apr 2018, 7:33 PM
ЭЗИЗ
ЭЗИЗ - avatar