Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_dlya_studentov_2_matematika.doc
Скачиваний:
57
Добавлен:
25.11.2018
Размер:
2.93 Mб
Скачать

2.2.1. Процедурное программирование

Процедурное (императивное) или директивное программирование является отражением архитектуры традиционных ЭВМ, которая была предложена в середине 40-х годов 20-го века фон Нейманом. Процедурно-ориентированное программирование предусматривает описание программы как совокупности процедур (подпрограмм). Процедурное программирование и языки, на которых пишутся эти программы, подразделяются на структурные и операционные.

В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1.

В операционных языках для этого используются несколько операций. Среди операционных известны следующие языки: Фортран, Бейсик, Фокал.

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

2.2.2. Объектно-ориентированное программирование

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

В основе объектно-ориентированного стиля программирования лежит понятие объекта, а суть его выражается формулой: «объект = данные + процедуры». Каждый объект интегрирует в себе некоторую структуру данных и доступные только ему процедуры обработки этих данных, называемые методами. Объединение данных и процедур в одном объекте называется инкапсуляцией и присуще объектно-ориентированному программированию.

Для описания объектов служат классы. Класс определяет свойства и методы объекта, принадлежащего этому классу. Соответственно, любой объект можно определить как экземпляр класса.

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

К наиболее современным объектно-ориентированным языкам программирования относятся C++, C#, Java.

2.2.3. Системы визуально-ориентированного программирования

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

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

К числу объектно-ориентированных систем визуального программирования относятся; Visual Basic, Delphi, Borland C++ Builder и Visual C++. Visual Basic применяется для создания приложений программных продуктов под Windows, Borland C++ Builder и Visual C++ применяются для разработки Интернет-обозревателей и операционных систем.

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