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

Содержание

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

От первых этапов развития систем программирования вплоть до появления интегрированных сред разработки пользователи (разработчики исходных про­грамм) всегда, так или иначе, имели дело с компилятором. Они непосредственно взаимодействовали с ним как с отдельным программным модулем.

Сейчас, работая с системой программирования, пользователь, как правило, име­ет дело только с ее интерфейсной частью, которую обычно представляет тексто­вый редактор с расширенными функциями. Запуск модуля компилятора и вся его работа происходят автоматически и скрытно от пользователя — разработ­чик видит только конечные результаты выполнения компилятора. Хотя многие современные системы программирования сохранили прежнюю возможность не­посредственного взаимодействия разработчика с компилятором (это и Makefile, и так называемый «интерфейс командной строки»), но пользуется этими средст­вами только узкий круг профессионалов. Большинство пользователей систем программирования сейчас редко непосредственно сталкиваются с компилято­рами.

Приложение WACCCode — Компилятор и Редактор Языка Специального Назначения

На самом деле, кроме самого основного компилятора, выполняющего перевод исходного текста на входном языке в язык машинных команд, большинство сис­тем программирования могут содержать в своем составе целый ряд других ком­пиляторов и трансляторов. Так, большинство систем программирования содер­жат в своем составе и компилятор с языка ассемблера, и компилятор (транслятор) с входного языка описания ресурсов. Все они редко непосредственно взаимодей­ствуют с пользователем.

Читайте также:
Программа для узнавания характеристики компьютера

Тем не менее, работая с любой системой программирования, следует помнить, что основным модулем ее всегда является компилятор. Именно технические характеристики компилятора, прежде всего, влияют на эффективность результи­рующих программ, порождаемых системой программирования.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Познавательно:

Тема: Безрецептурный отпуск в аптечных организациях Основные вопросы темы: 1. Безрецептурный отпуск лекарственных средств и товаров аптечного ассортимента. 2. Причины роста объёма.
Органы местного самоуправления В ГК РФ установлено, что органы местного самоуправления являются юридическими лицами и действуют от своего имени самостоятельно.
Протокол осмотра следа шин транспортного средства (фрагмент) ________________ На земляной поверхности грунта, на расстоянии 2,7 м от забора дома по ул.
А.Н. Леонтьев о признаках ведущей деятельности и механизме смены видов деятельности на разных стадиях развития В отечественной психологии принято определение ведущего типа деятельности, данное А.

Алексей Городецкий — Как пишут компиляторы


Сдвиг графика влево/вправо вдоль оси абсцисс Если к АРГУМЕНТУ функции добавляется константа, то происходит сдвиг (параллельный перенос) графика вдоль оси .

Сейчас читают про:

article image

article image

article image

article image

article image

article image

article image

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

Компилятор. Назначение и состав.

Программы, которые выполняются на ЭВМ с использованием компиляторов обычно проходит следующие этапы обработки:

Редактор текста => Исходный текст программы => Компиляторы => Объектный код программы => Обработка редактора связей ( Исполняемая программа => Загрузчик => Выполнение.

Редактор текста – программа, предназначенная для подготовки файлов, содержащих тексты программы (любая программа, не добавляющая своих собственных команд). Например, Блокнот.

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

Результатом использования редактора текстов является текстовый файл, содержащий текст программы. Этот текст называется исходным.

Для выполнения программы на ЭВМ ее исходный код должен быть обработан компилятором.

Компилятор осуществляет перевод программы на машинный код и проверяет синтаксис.

Если обнаружены синтаксические ошибки, то выдаются диагностические сообщения и процесс трансляции прекращается.

Если ошибки не обнаружены, то формируется объектный код программы, записываемый на магнитный диск.

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

Полученный код программы для выполнения не пригоден, это связанно с тем, что объектный код содержит ссылки на другие модули, необходимые для его выполнения.

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

Для этого он использует имеющиеся библиотеки и объектные модули других ранее транслированных частей программы. В результате создается исполняемая программа готовая к выполнению. Она записывается в файл называемый исполняемым файлом программы. Этот файл с помощью программы загрузчика может быть помещена в память ЭВМ и запустится на выполнение.

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

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

В систему программирования языков компилирующего типа так же входит программа отладчик (Debugger)

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

Все ошибки делятся на:

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

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

Поиск таких ошибок является самой сложной и трудоемкой задачей. Для упрощения используется отладчик.

Обычно отладчик поддерживает следующие функции:

* Трассировка программы – пошаговое выполнение программы позволяющая программисту точно отследить команды в порядке их выполнения.

* Задавать контрольные точки остановок. Позволяет приостановить программу при достижении заданного места в ее исходном тексте. Программист может посмотреть текущее значение переменных и продолжить выполнение программы.

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

Библиотекарь.

Объектные модули можно хранить в отдельных файлах, а можно поместить в один файл – библиотекарь. Часто вместе с компилятором поставляются библиотекари причем каждая программа реализует часто используемый алгоритм и программа может при необходимости из своей программы обращаться к подпрограмме: библиотеке.

Читайте также:
Программы профессионального обучения сколько часов

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

Библиотекарь – это специальная программа которая позволяет из объектных модулей формировать библиотеки и управлять ее содержимым.

Библиотекарь обычно позволяет:

— включить новый модуль или удалить существующий.

Профилировщик.

Профилировщик- спец. Программа, которая позволяет оценить эффективность разработанной программы. Она отображает ориентировочное время выполнения для каждой процедуры или команды программы, позволяет понять причину не эффективности программы.

При использовании АЯ интерпретирующего типа порядок обработки программы выглядит так:

Программа => Интерпретатор => Результат.

Для выполнения программы записанной на ЯП программирования интерпретирующего типа на компьютере должен быть установлен интерпретатор с этого языка. Интерпретатор – специальная программа которая обеспечивает выполнение на ЭВМ исходных текстов программы или вводимых операторов.

Использование интерпретатора имеет плюсы и минусы.

— программы выполняются намного медленнее чем исполняемые программы

+ отсутствие необходимости в системе программирования

— увеличение скорости отладки программы, т.к. человек и машина имеют дело с одним и тем же текстом программы

Источник: poisk-ru.ru

Будьте всегда
в Настроении

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

Что это — компилятор, и как он работает

Что это - компилятор, и как он работает

+374 11 233 255

А ЧТО ВЫ ДУМАЕТЕ ОБ ЭТОМ?

«После Скабеевой размножаться не хочется вообще»: Харламов поставил на место Скабееву

«После Скабеевой размножаться не хочется вообще»: Харламов поставил на место Скабееву

Кyпили квapтиру в плачевном состоянии. Coбрали с мужем денег и сдeлали из нее конфетку

Кyпили квapтиру в плачевном состоянии. Coбрали с мужем денег и сдeлали из нее конфетку

С какой целью фараоны возводили пирамиды и почему они перестали это делать

С какой целью фараоны возводили пирамиды и почему они перестали это делать

После ухода из жизни моего мужа его родители заявили, что я нагуляла ребенка и угрожали выселить нас на улицу

После ухода из жизни моего мужа его родители заявили, что я нагуляла ребенка и угрожали выселить нас на улицу

Стеклянная кожа — секрет кореянок, позволяющий выглядеть на 10 лет моложе

Стеклянная кожа — секрет кореянок, позволяющий выглядеть на 10 лет моложе

Если женщина говорит, что сыта по горло — она не передумает

Закон притяжения денег. Вы сами денежный магнит

Закон притяжения денег. Вы сами денежный магнит

Почему строгие родители гарантия успешности ребенка

Почему строгие родители гарантия успешности ребенка

Женщина без ног преобразилась и вышла замуж. Как выглядит избранник героини «Пусть говорят»

5 нюансов, которые старят женщину гораздо больше, чем морщинки

Список того, что «дешевит» женщин

Список того, что «дешевит» женщин

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

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

ПОПУЛЯРНОЕ 02.07.2023

Численность населения Кировской области

Фауна что это такое? Виды фауны и ее особенности

Фауна — что это такое? Виды фауны и ее особенности

Источник: nastroy.info

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