Что такое компилятивная программа

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

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

Таким образом, компиляция — это когда входная информация (исходный код), представляющая описание алгоритма или написанная на проблемно-ориентированном языке программа, переписывается в эквивалентный перечень команд, представленных в объектном коде (машинно-ориентированном языке).

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

Почему стоит присоединиться к программе VEPA?

Несмотря на прозрачность и простоту определения, компиляция — это процесс довольно многоплановый. Существует несколько ее видов. Пакетная компиляция осуществляется над несколькими исходными модулями в одном пункте задания. Построчная компиляция — это то же самое, что и интерпретация (пошаговая независимая компиляция каждого последующего оператора).

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

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

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

Читайте также:
Как закрыть все программы на компьютере нажав одну кнопку

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

Гибкий компилятор был разработан на основе модульного принципа. Его управление осуществляется таблицами. Запрограммирован он на высокоуровневом языке. Также возможна его реализация при помощи компилятора компиляторов.

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

Интерпретирующий или пошаговый компилятор использует принцип последовательного выполнения независимой компиляции для каждого отдельного оператора или команды из исходной программы.

Компилятор компиляторов — это транслятор, который воспринимает формальное описание для языка программирования. Он способен самостоятельно генерировать компилятор для конкретного языка.

Отладочный компилятор может самостоятельно устранять некоторые виды ошибок синтаксиса.

Резидентному компилятору отведено постоянное место в оперативной памяти, и он доступен при повторном использовании широким спектром задач.

Как работает язык программирования(Компилятор)? Основы программирования.

Существуют самокомпилируемые компиляторы. Они пишутся тем же языком, с которого происходит трансляция.

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

Наиболее часто встречающиеся задачи, где компиляторы находят себе применение, − это компиляция ядра для платформы Linux. Операция эта позволяет решить широкий спектр проблем, связанных с согласованием оборудования и настройки наиболее приемлемой версии платформы.

Компиляция Java реализовывается при использовании компиляторов, работающих на самых различных платформах. Это позволяет исходные коды перекомпилировать под потребности операционных систем от разных производителей.

Источник: fb.ru

Компиляция программы

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

Поделиться

  • Telegram
  • Whatsapp
  • Вконтакте
  • Одноклассники
  • Email

Научные статьи на тему «Компиляция программы»

Компиляция и интерпретация

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

Читайте также:
Какие программы hp можно удалить с ноутбука hp

Автор Ирина Песцова
Источник Справочник
Категория Информатика
Статья от экспертов

Компиляция программ для современных архитектур

Настоящая статья посвящена обзору некоторых работ по оптимизации программ для современных вычислительных архитектур, проводимых в отделе компиляторных технологий Института системного программирования РАН. Работы включают в себя выявление параллелизма на уровне команд для архитектуры Intel Itanium, исследование и разработку энергосберегающих оптимизаций для архитектуры ARM, а также исследования по динамическим оптимизациям для языков общего назначения, выполняемым на машине пользователя. Большинство приведенных работ выполнялось в рамках компилятора GCC с открытыми исходными кодами, являющегося стандартным компилятором для Unix-подобных систем.

Автор(ы) Белеванцев А.
Журихин Д.
Мельник Д.
Источник Труды Института системного программирования РАН
Научный журнал

Понятие компиляции в информатике

Определение 1 Компиляция в информатике — это формирование программы, которое включает транслирование.
Введение Под компиляцией понимаются процессы, которые облегчают диалог специалиста по написанию программ.
Формируя на этапе завершения свою программу, каждый программист вынужден использовать программу компиляции.
Если сформулировать более коротко, то процесс компиляции — это трансляция программы из проблемно-ориентированного.
всей программы.

Автор Люба Снежкова
Источник Справочник
Категория Информатика
Статья от экспертов

Принципы компиляции программ на языке Scheme с использованием метода CPS

Рассмотрен один из наиболее перспективных подходов к реализации компиляторов для функциональных языков с «энергичной» семантикой, таких как Scheme и ML. В качестве примера использован компилятор Gambit-C для языка Scheme. Приведено краткое описание языка Scheme. Рассмотрены принципы компиляции программ на языке Scheme. Исследована проблема свободных переменных.

Проведен анализ возможных решений проблемы остаточных вычислений.

Источник: spravochnick.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru