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