Компилятор. Компилятор Компилятор это переводчик исходного кода,который переводит с одного языка на другой (ОИ)
![]()
|
Компилятор Компилятор —это переводчик исходного кода,который переводит с одного языка на другой (ОИ) .Например,если вы скормите компилятору исходный код Java, то сможете получить исходный код Python (ИИ). Для выполнения этого процесса у компилятора есть несколько взаимосвязанных компонентов. Можно выделить три типа компиляторов: 1. Однопроходной . 2. Двухпроходной . 3. Многопроходной.(ОИ) Структурные реализации компилятора могут быть следующими: 1. И транслятор, и компоновщик могут целиком входить в состав компилятора как исполняемые программы.(ДИ) 2. Он сам выполняет лишь трансляцию компилируемой программы, компоновка же программы выполняется вызываемой компилятором отдельной программой-компоновщиком. Практически все современные компиляторы построены по такой схеме. (ДИ) По первой схеме строились самые первые компиляторы — для современных компиляторов такая схема построения нехарактерна. По второй схеме построены все без исключения компиляторы с языков высокого уровня. Любой такой компилятор сам выполняет только трансляцию и далее вызывает компоновщик как внешнюю подпрограмму, который и компонует машинно-ориентированную программу. (ДИ) Подводя итоги,компилятор — это программа, которая преобразует исходный код в другой исходный код. Он получает исходный код в виде файла. Этот файл содержит код в текстовом формате, но компилятор не может работать с этим текстом. Необходимо преобразовать этот текст в некоторый другой формат, понятный компилятору. Для этого компилятор разбивает текст по маркерам. Помните, что эти маркеры заранее определены в грамматике языка.(РИ) Компрессия: Компилятор —это переводчик исходного кода,который переводит с одного языка на другой .Если скормить в компилятору исходный код Java, то сможем получить исходный код Python. Типы компиляторов: 1. Однопроходной . 2. Двухпроходной . 3. Многопроходной. Структурная реализация компилятора : 1. Транслятор и компоновщик входить в состав компилятора как исполняемые программы. 2. Он выполняет трансляцию компилируемой программы, компоновка выполняется отдельной программой-компоновщиком. По первой схеме строились самые первые компиляторы — для современных компиляторов такая схема построения нехарактерна. По второй схеме построены все без исключения компиляторы с языков высокого уровня. Компилятор — это программа преобразует исходный код в другой исходный код. Он получает исходный код в виде файла. Но компилятор не можеть работать с файлом содержащим текстовый код. Необходимо преобразовать текст в другой формат, понятный компилятору. Для этого компилятор разбивает текст по заранее определенным маркерам. |