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

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

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

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

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

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

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

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


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



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