- •1. Ссылочный тип данных.
- •2. Оператор new.
- •3. Сортировка в дп.
- •4. Файлы с прям. Доступом
- •5. Нетипизированные файлы
- •6. Особенности работы с типами в tp. Явные преобразования типов
- •7. Эквивалентность типов.
- •8. Совместимость типов.
- •9. Настройка перменных.
- •10. Типизированные константы.
- •11. Работа с внешними процедурами. Модули.
- •12. Объектовый тип. Основные понятия
- •13. Наследование и переопределение в объектовых типах
- •14. Виртуальные методы в объектах
- •15. Конструкторы и деструкторы
- •16. Скрытые поля и методы
- •17. Раздел files основного меню turbo-паскаль 7.0
- •18. Директивы компилятора тр.
- •19. Библиотека crt turbo-паскаля.
- •20. Библиотека dos turbo-паскаля.
- •21. Библиотека system turbo-паскаля.
- •22. Раздел edit основного меню turbo-паскаль 7.0.
- •23. Раздел run основного меню turbo-паскаль 7.0.
- •24. Классификация типов данных.
- •25. Перечислимые типы данных.
- •26.Ограниченные типы данных.
- •27.Регулярный тип данных (массив)
- •28. Многомерные массивы
- •29.Комбинированные типы данных (запись).
- •30.Оператор with.
- •31. Записи с вариантами.
- •32. Множественные типы данных
- •33. Операции над данными множественного типа.
- •34. Файловый тип данных
- •35. Текстовые файлы
- •36. Процедуры
- •37. Функции.
- •38. Параметры процедур и функций. Формальные и фактические параметры
- •39. Локальные и глобальные объекты в процедурах и ф-циях.
- •40. Структурн. Предст. Осн. Констр-ий языка
- •41. Перевод вещественных чисел из 10-ичной системы в 2-ную.
- •42. Перевод вещественных чисел из двоичной сс в 10-чную.
- •43. Перевод чисел из двоичной системы в восьмеричнуюа из 8-й в 16-ю.
- •44. Перевод чисел из 8-ричной и 16-ричной системы счисления в десятичную.
- •45. Внутр. Представление двоичных чисел с фиксир. Точкой
- •46. Внутр. Представление числа с плавающей точкой
- •47. Сортировка методом «часового»
- •49. Алфавит языка, имена, числа, строки
- •50. Структура программы.
- •51. Тип integer.
- •52. Тип real.
- •53. Тип boolean и char.
- •54. Тип char.
- •55. Описат. Часть программного блока.
- •56. Процедуры ввода-вывода.
- •57. Оператор присваивания
- •58. Условный оператор.
- •59. Оператор варианта (case of).
- •60. Цикл с параметром for (с перечислением)
- •61. Оператор цикла с предусловием
- •62. Оператор цикла с постусловием.
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.