- •Основы программирования
- •1. Программное обеспечение персонального компьютера
- •1.1. Системное программное обеспечение
- •1.2. Прикладное программное обеспечение
- •1.3. Инструментальные средства
- •2. Основные этапы решения задач на компьютере
- •1. Описание алгоритма с помощью естественного языка.
- •2. Описание алгоритма с помощью блок-схемы.
- •3. Описание алгоритма с помощью алгоритмических языков.
- •Основные алгоритмические структуры
- •3. Как вызвать программу?
- •4. Языки программирования
- •4.1. Эволюция языков программирования
- •4.1.1. Движущие силы эволюции яп
- •4.1.2. История развития яп
- •4.1.3. Классификация яп
- •4.1.4. Тенденции развития яп
- •4.2. Трансляторы
- •4.3. Язык программирования Паскаль
- •4.3.1. Использование среды программирования Турбо Паскаль
- •5. Основные элементы программирования
- •6. Общая структура языков программирования введение
- •6.1. Синтаксис
- •6.2. Алгоритмические механизмы (управляюшие структуры)
- •6.2.1. Оператор условия
- •6.2.2. Оператор множественного выбора
- •6.2.3. Параметрический цикл
- •6.2.4. Операторы цикла с условием
- •6.2.5. Оператор безусловного перехода
- •6.3. Механизмы управления данными
- •6.3.1. Механизмы пересылки данных
- •6.3.2. Механизмы размещения данных
- •6.3.3. Механизмы доступа к данным
- •6.4. Интерфейсные механизмы
- •6.5. Механизмы управления аппаратурой
- •6.6. Механизмы структуризации
- •7. Типы и структуры данных
- •7.1. Понятие типа данных
- •7.1.1. Встроенные типы данных
- •7.1.2. Уточняемые типы данных
- •7.1.3. Перечисляемые типы данных
- •7.1.4. Конструируемые типы данных
- •7.1.4.1. Массивы
- •7.1.4.2. Записи
- •7.1.4.3. Записи с вариантами
- •7.1.4.4. Множества
- •7.1.5. Указатели
- •7.1.6. Динамическое распределение памяти и списки
- •7.1.7. Абстрактные (определяемые пользователями) типы данных
- •7.1.7.1. Представление типа
- •7.1.7.2. Реализация типа
- •7.1.7.3. Инкапсуляция
- •7.1.7.4. Наследование типов
- •7.1.7.5. Разновидности полиморфизма
- •7.1.8. Типы и структуры данных, применяемые в реляционных базах данных
- •7.1.9. Типы и структуры данных, применяемые в объектно-реляционных базах данных
- •7.1.9.1. Строчные типы данных
- •7.1.9.2. Наследование таблиц и семантика включения
- •7.1.9.3. Типы коллекций
- •7.1.9.4. Объектные типы данных
7.1.9.4. Объектные типы данных
Эта разновидность типов ближе всего к абстрактным типам данных в языках программирования. Идея состоит в том, что сначала специфицируется определяемый пользователем тип данных (переименовывается некоторый встроенный тип, определяется строчный тип или тип коллекции). Затем для этого типа можно специфицировать (конечно, предварительно написав соответствующие программы) ряд определяемых пользователем функций. Строго говоря, после этого можно считать, что тип инкапсулирован этим набором функций, хотя не все разработчики считают строгую инкапсуляцию необходимой.
После полной спецификации объектного типа его можно использовать как встроенный или любой ранее определенный тип. Видимо, в будущих реализациях объектно-реляционных СУБД появится и полная возможность наследования объектных типов.