+ 4
Ребят что такое компилятор
7 ответов
+ 19
Компилятор - программа, принимающая на вход текст программы на языке программирования высокого уровня и выдающая эквивалентный машинный код. Компилятор - это тоже программа, написанная на каком-то языке программирования. Вообще говоря, компилятор - это программа, переводящая программы с одного языка на другой; перевод на язык машинного кода - это лишь частный случай, хотя и очень важный.
Что касается разницы между интерпретатором и компилятором(хотя в наше время границы между интерпретацией и компиляцией постепенно размываются - например, некое промежуточное представление, называемое байт-кодом в Java или C#): интерпретатор во время исполнения интерпретируемой программы сам вынужден находиться в памяти, тогда как компилятор нужен лишь на этапе компиляции, а исполняться программа может и без его участия.
Компиляция - в общем случае многоступенчатый процесс, включающий следующие фазы:
- лексический и морфологический анализ;
- синтаксический анализ;
- семантический анализ;
- генерация объектного кода;
Выполнение трансляции(компиляции) может осуществляться в различных режимах, установка которых производится с помощью ключей, параметров или опций. Может быть, например, потребовано только выполнение фазы синтаксического анализа и т. п.
+ 3
только объединение это задача линковщика
+ 2
Здрасьте. исходный код компилируется в объектный, затем линковщик объединяет все объектные коды и получается исполняемый файл (например, *.exe)
+ 2
Компилятор простым языком-это такая программа для одного или нескольких языков программирования. Когда ты написал код в IDE(программа для кода на одном или нескольких языках), компилятор считывает код, понимая под командой определенное действие. Если в коде ошибка(например, неправильно написана команда, нет такой переменной),то компилятор не запускает, код, а выдает сообщение об ошибке в котором написаны все недочеты кода. Иначе(то-есть если все правильно) то он все это дело объединяет в .exe файл, и программу можно запускать!
+ 2
Читай книгу (Ахо А.В., Сети Р., Ульман Д.Д. Компиляторы_ принципы, технологии и инструменты.pdf)
0
Ну ок.
0
спасибо