- •Лекция 11
- •2. Этапы становления и развития технологий программирования
- •3. Классификация языков программирования
- •4. Объектно–ориентированная технология программирования. Системы объектно-ориентированного визуального программирования
- •4.1 Отличительные признаки объектно-ориентированного программирования
- •4.2 Системы объектно-ориентированного визуального программирования
- •5. Компиляция программы
4.2 Системы объектно-ориентированного визуального программирования
Современные языки объектно-ориентированного программирования. как правило, применяются в составе систем объектно-ориентированного визуального программирования.
Система программирования – это комплекс программных средств, предназначенный для разработки новых программ на конкретном языке программирования.
В состав системы программирования входят:
- компилятор или интерпретатор;
- «дружественная» интегрированная среда разработки;
- средства создания и редактирования текстов программ;
- обширные библиотеки стандартных программ и функций, а также утилиты для работы с ними;
- отладочные программы, т.е. программы, помогающие обнаруживать и устранять ошибки в рабочих программах;
- встроенный ассемблер;
- встроенная справочная служба и т.д.
Наиболее популярными системами программирования являются: Turbo Pascal, Borland Delphi, C++Builder, MS Visual Basic, MS Visual Basic for Applications, причем две последние системы в основном отличаются друг от друга составом программных библиотек.
Системы ООП предоставляют возможность визуализировать процесс создания графического интерфейса разрабатываемого приложения, т.е. позволяют создавать объекты и задавать значения их свойств с помощью диалоговых окон системы программирования. Взаимодействие же программных объектов между собой и их изменения описываются с помощью программного кода.
Таким образом, основной единицей в ООП является программный объект, который объединяет в себе как описывающие его данные (свойства – Properties), так и средства обработки этих данных – методы (Methods). Если говорить образно, то объекты – это «существительные», свойства объектов – это «прилагательные», а методы объекта – это «глаголы».
Программные объекты обладают свойствами, могут использовать методы и реагируют на события.
Каждый объект обладает определенным набором свойств (Properties). Первоначальные значения свойств могут быть установлены с использованием диалогового окна системы программирования.
Для того, чтобы объект выполнил какую-либо операцию, необходимо к нему применить соответствующий метод (Method), из набора тех методов (Methods), которыми он обладает.
События (Events) представляют собой действия, распознаваемые объектом. Событие может создаваться пользователем (например, щелчок мышью, нажатие клавиши) или может быть результатом воздействия других программных объектов. Примерами событий являются: Open (Открытие), New (создание), Close (Закрытие) , Cut (Вырезка), Copy (Копирование), Paste (Вставка), Delete (Удаление).
5. Компиляция программы
Программа, написанная на том или ином языке программирования, называется исходной программой. Она состоит из инструкций (команд) понятных человеку (программисту) и совершенно непонятных процессору ЭВМ. Чтобы процессор мог выполнить работу в соответствии с инструкциями исходной программы, она должна быть переведена на машинный язык – язык команд процессора.
Задачу преобразования исходной программы в программу на машинном языке решает специальная программа – транслятор. Существует два типа программ-трансляторов – компилятор и интерпретатор.
Интерпретатор работает с исходным модулем по шагам. При этом он разбирает (интерпретирует) каждый оператор (или некоторую часть) исходного модуля отдельно и выполняет его. В режиме интерпретации проще отлаживать программу, однако при этом программа работает значительно медленнее, чем при компиляции. Кроме того, всегда необходимо иметь копию интерпретатора в оперативной памяти ЭВМ, в то время как многие его возможности совершенно не требуются при выполнении программы. Интерпретатор можно сопоставить с переводчиком устной речи.
Компилятор, схема которого показана на рис. 11.1, последовательно выполняет две задачи:
1) проверяет весь текст исходной программы на отсутствие синтаксических ошибок и выдает соответствующие сообщения;
2) создает (генерирует) исполняемую программу ( машинный двоичный код) – файл с расширением exe.
Компилятор можно сопоставить с переводчиком печатного (письменного) текста.
При отладке программы с помощью интерпретатора после устранения ошибки программа проверятся со следующего оператора, а при использовании компилятора – процесс компиляции исходной программы каждый раз начинается с начала программы.
Компилятор
Исходная программа
Исполняемая программа
Синтаксический контроль текста
программы
Генератор машинного
кода
Сообщения об ошибках
Рисунок 1.1.1 – Обобщенная структура компилятора
Так, в первой версии языка программирования Бейсик использовались только интерпретаторы, в настоящее время современные версии Бейсика позволяют использовать оба вида трансляции: компиляцию и интерпретацию.
