logo
Информатика_ЗФ / 2013_Информатика УМО_легпром

Системы программирования

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

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

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

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

• Создание исполняемого кода. Сгенерированный объектный код обрабатывается специальной программой — сборщиком (компоновщиком) илиредактором связей, который производит связывание модулей объектного кода и стандартных функций избиблиотек(например, файлов *.LIB, *.DLL) в машинный код для конкретной платформы (загрузочного модуля, готового к исполнению, например, файла *.ЕХЕ).

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

В системах визуального программированиявсе необходимые графические элементы оформления и управления создаются путём перетаскивания и редактирования готовых визуальных компонентов. Соответствующий этим элементам вспомогательный исходный код формируется вRAD-средах (Rapid Application Development - средах быстрого проектирования) автоматически, что позволяет сосредоточиться только на логике решаемой задачи.