Программно-ориентированное программирование и абстракция данных.

Парадигма объектно-ориентированного программирования (ООП)

Реализация модуля на языке PASCAL

Пример реализации модуля.

Структура модуля

ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ (PASCAL)

Тема:

IV. Парадигмы программирования

 

unit complex; {заголовок модуля}

{интерфейсная секция}

interface

type

comp=record {тип комплексных данных}

r, m : real; {действительная, мнимая часть}

end;

{процедура вычисления комплексно-сопряженного числа}

procedure sopr(var a, c: comp); {исходное комплексное число, результат – комплексно-сопряженное число}

{функция вычисления модуля комплексного числа}

function modul(var a:comp {исходное комплексное число}): real;

{процедура вычисления суммы двух комплексных чисел}

procedure summa(var a, b, c: comp); {исходные комплексные числа, результат - c:=a+b}

{процедура вычисления разности двух комплексных чисел}

procedure subtract(var a, b, c: comp); {исходные комплексные числа, результат - c:=a-b}

{процедура вычисления произведения двух комплексных чисел}

procedure multiply(var a, b, c: comp); {исходные комплексные числа, результат - c:=a*b}

{процедура вычисления частного двух комплексных чисел}

procedure divide(var a, b, c: comp); {исходные комплексные числа, результат - c:=a/b}

{процедура ввода комплексного числа со стандартного устройства ввода - вводимое значение задается парой вещественных констант, разделенных пробелом}

procedure input(var c : comp {вводимая переменная} );

{процедура вывода комплексного числа на стандартное устройство вывода - выводимое значение представляется в виде пары вещественных констант, разделенных символами +i }

procedure output(var c : comp {вводимая переменная} );

{секция реализации}

самостоятельно!

{секция инициализацииотсутствует}

{конец текста модуля}

end.

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

Объектно–ориентированное программирование (ООП)в теории программирования определяется как технология создания сложного программного обеспечения, которая основана на представлении предметной области задачи в виде совокупности взаимодействующих между собой объектов, состоящих из данных, которые характеризуют объект, и подпрограмм их обработки.

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

Основной недостаток ООП состоит в некотором снижении быстродействия из-за более сложной организации программного средства.

Одним из основных понятий современной технологии программирования является понятие абстракции данных, которое предусматривает создание новых типов данных.

В PASCALабстракция данных достигается тем, что одновременно с данными для каждого нового типа создаются операции, удобные для работы с этими данными.

Данные определяют состояние объекта.

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