- •Технология программирования (pascal)
- •IV. Парадигмы программирования
- •6. Структура модуля
- •6.5. Пример реализации модуля.
- •3. Реализация модуля на языке pascal
- •7. Парадигма объектно-ориентированного программирования (ооп)
- •7.1. Программно-ориентированное программирование и абстракция данных.
- •7.2. Принципы ооп.
- •2. Ограничение доступа (инкапсуляция).
- •4. Иерархичность (наследование).
- •7.3. Структура объявления объектного типа.
- •4. Определение методов объекта point:
- •8. Свойства наследования и полиморфизма
- •8.1. Свойство наследования.
- •8.2. Свойство полиморфизма.
Технология программирования (pascal)
Тема:
IV. Парадигмы программирования
6. Структура модуля
6.5. Пример реализации модуля.
3. Реализация модуля на языке pascal
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.
7. Парадигма объектно-ориентированного программирования (ооп)
7.1. Программно-ориентированное программирование и абстракция данных.
Под объектно-ориентированной деятельностью подразумевается, что она направлена на определенный объект, которым может быть любой окружающий нас предмет.
Объектно–ориентированное программирование (ООП) в теории программирования определяется как технология создания сложного программного обеспечения, которая основана на представлении предметной области задачи в виде совокупности взаимодействующих между собой объектов, состоящих из данных, которые характеризуют объект, и подпрограмм их обработки.
Основное достоинство ООП заключается в сокращении количества межмодульных вызовов и уменьшении объема информации, передаваемой между модулями, по сравнению с модульным программированием.
Основной недостаток ООП состоит в некотором снижении быстродействия из-за более сложной организации программного средства.
Одним из основных понятий современной технологии программирования является понятие абстракции данных, которое предусматривает создание новых типов данных.
В PASCAL абстракция данных достигается тем, что одновременно с данными для каждого нового типа создаются операции, удобные для работы с этими данными.
Данные определяют состояние объекта.
Подпрограммы определяют поведение объекта, выражающееся в допустимых для него действиях.