Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ - ПРОГРАММИРОВАНИЕ СУПЕР.rtf
Скачиваний:
9
Добавлен:
25.09.2019
Размер:
1.21 Mб
Скачать

9. Настройка перменных.

1) НАСИРОЙКА В СТАТИЧЕСКОЙ ПАМЯТИ

НАСТРОЙКА – способ выделения статической памяти. При настройке и использовании стат. памяти для некоторой переменной в программе можно выделить память, уже отведённую для некоторой переменной.

Var

B: тип absolute A

Такая конструкция означает, что переменная В будет размещаться в памяти, начиная с того же адреса, что и переменная А, ранее описанная в программе. Переменные могут быть любых (и различных) типов. Для В новой памяти не отводится и проверок на тип и данные не проводится.

2) НАСТРОЙКА В ДИНАМИЧЕСКОЙ ПАМЯТИ

Настройка в динамической памяти позволяет разместить переменную любого типа в любом месте оперативной памяти, начиная с заданного физического адреса (сегмент: смещение).

И сегмент и смещение задаются в виде 4-ёх занчного 16-и разрядного числа и указываются после слова «absolute» (диапазон изменения: $0000 - $FFFF)

Часто используется для доступа к ресурсам ОС (например, для построения многооконного режима и т.д.)

10. Типизированные константы.

Занимают положение между нетипизированными константами и переменными

ХАРАКТЕРИСТИКИ:

1) Описываются в разделе CONST и получают описание и значение.

2) Тип явно задаётся при описании. Могут как и переменные получать новое значение в разделе операторов.

Пример:

Const

B: real = 5.0;

Значения – скалярные, строковые константы, изображения массива, записи, множества, объекта.

Не допускается использование типизированных констант при описании других констант или типов.

11. Работа с внешними процедурами. Модули.

МОДУЛЬ – самостоятельно хранящаяся и компилирующаяся программная единица, представляющая собой совокупность программных ресурсов (константы, рпеременные, типы и подпрограммы) для использования другими модулями и программами.

Все программные ресурсы модуля делятся на:

1) Объекты, непосредственно предназначенные для использования другими модулями и программами. Пункту соответствует часть заголовка модуля INTERFACE

2) Внутренние объекты рабочего характера. Пункту соответствует часть заголовка модуля IMPLEMENTATION

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

unit unitname;

interface

{может быть конструкция uses}

{описание видимых объектов}

implementation

{описание скрытых объектов}

begin

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

end.

Имя модуля = имя в его заголовке. Исходный текст модуля хранится в текстовом файле *.pas

Заголовок подпрограммы в INTERFACE должен полностью дублироваться в IMPLEMENTATION (за исключением списка параметров, он может быть опущен).

Собственные процедуры и ф-ции Turbo Pascal хранятся в библиотеках среды *.tpl.

12. Объектовый тип. Основные понятия

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

ИНКАПСУЛЯЦИЯ есть объединение в единое целое данных и алгоритмов обра­ботки этих данных. В рамках ООП данные называются ПОЛЯМИ объекта, а алгоритмы ­ объектными МЕТОДАМИ.

НАСЛЕДОВАНИЕ есть свойство объектов порождать своих потомков. Объект­ потомок автоматически наследует от родителя все поля и методы, может дополнять объекты новыми полями и заменять (перекрывать) методы роди­теля или дополнять их.

ПОЛИМОРФИЗМ – это свойство родственных объектов (т. е. объектов, имею­щих одного общего родителя) решать схожие по смыслу проблемы разными способами. В рамках ООП поведенческие свойства объекта определяются набором входящих в него методов. Для изменения метода необхо­димо ПЕРЕКРЫТЬ его в потомке, т. е. объявить в потомке одноименный метод

и реализовать в нем нужные действия.

ОБЪЯВЛЕНИЕ ОБЪЕКТА:

Зарезервированное слово object служит для описания объекта. Описание объекта должно помещаться в разделе описания типов:

­type

MyObject = object

{Поля объекта}

(Методы объекта)

­_ end;

­Если объект порождается от какого-­либо родителя, имя родителя указывается в круглых скобках сразу за словом object:

type

MyDescendantObject=object(MyObject)

­end;_

Действительно необходимыми являются три зарезервированных слова в ООП с Турбо Паскалем - object, constructor и virtual.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]