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

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

Реализация модуля на языке 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абстракция данных достигается тем, что одновременно с данными для каждого нового типа создаются операции, удобные для работы с этими данными.

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

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


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



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