Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_ЗФ / 2013_Информатика УМО_легпром.doc
Скачиваний:
359
Добавлен:
22.03.2016
Размер:
50.51 Mб
Скачать
    1. Системы программирования

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

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

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

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

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

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

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

    1. Классификация языков программирования

Языки программирования можно разделить на пять поколений.

Первые языки появились в начале 50-х годов, с появлением компьютеров. Это был первый ассемблер, созданный по принципу «одна инструкция – одна строка»

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

Третье поколение – с 60-х годов – универсальные языки высокого уровня. С их помощью решаются задачи из любых областей. Небольшие программы инженерного и экономического характера создаются специалистами из некомпьютерных областей

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

Пятое поколение – с середины 90-х годов – системы автоматического создания программ с помощью визуальных средств, практически без знания программирования.

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

Рис. 13.51. Классификация языков программирования