- •230100 Информатика и вычислительная техника
- •Введение
- •1.Функции
- •1.1. Создание пользовательских функций. Передача аргументов
- •1.2. Глобальные и локальные переменные
- •2.Процедуры
- •2.1. Пользовательские процедуры
- •2.2. Упреждающее объявление процедур и функций (forward)
- •3.Концепция типа данных
- •3.1. Абстракции в обработке информации
- •3.2. Понятие типа данных
- •3.3. Иерархия типов данных
- •3.4. Стандартные типы данных
- •3.5. Тип данных Boolean
- •3.6. Тип данных char
- •3.7. Ограниченные типы
- •4.Множества. Массивы
- •4.1. Операции над множествами
- •4.2. Массивы
- •4.3. Утверждения о массивах
- •5.Индуктивные функции на последовательностях (файлах, массивах)
- •5.1. Схема Горнера
- •5.2. Индуктивные функции
- •6.Записи
- •6.1. Представление сложных типов данных в памяти
- •6.2. Упаковка элементов сложных типов данных
- •6.3. Представление записей в памяти
- •7.Процедуры и функции
- •7.1. Создание пользовательских функций. Передача аргументов
- •7.2. Процедуры
- •7.3. Передача параметров по ссылке и значению
- •8.Основы объектно-ориентированного подхода
- •8.1. Основные положения объектно-ориентированного подхода
- •9.Конструкторы и деструкторы. Инкапсуляция
- •9.1. Хранение объектов в памяти. Доступ к свойствам из методов
- •9.2. Принцип инкапсуляции
- •9.3. Поля и свойства
- •10.Наследование и полиморфизм
- •10.1. Принцип полиморфизма
- •10.2. Виртуальные методы
- •10.3. Пример описания объекта
- •10.4. Параметры-процедуры
- •11.Основы программирования графики
- •11.1. Основные понятия компьютерной графики
- •11.2. Получение сведений о режимах экрана. Эффекты прозрачности
- •11.3. Графические построения
- •11.4. Построение графиков функций
- •11.5. Использование компонента tChart
- •11.6. Построение геометрических фигур
- •11.7. Обновление изображения
- •12.Построение динамических изображений
- •12.1. Анимация на основе операции xor
- •12.2. Буферизация фона
- •12.3. Работа с таймером
- •13.Динамические структуры данных
- •13.1. Размещение динамических переменных в памяти
- •13.2. Захват и освобождение динамической памяти
- •13.3. Нетипизированные указатели
- •14.Линейные списки: основные виды и способы реализации
- •14.1. Линейный список как абстрактный тип данных
- •14.2. Операции с динамическими массивами
- •14.3. Сортировка динамических массивов
- •14.4. Деревья
- •14.5. Потоки в памяти
- •15.Сортировка и поиск
- •15.1. Алгоритмы поиска
- •15.1.1Линейный поиск
- •15.1.2Двоичный поиск
- •15.1.3Поиск текстовых строк
- •15.2. Сортировка данных
- •15.2.1Сортировка массивов
- •16.Сортировка файлов. Рекурсия
- •16.1. Рекурсивные определения и алгоритмы
- •16.2. Программирование рекурсивных алгоритмов
- •16.3. Сортировка файлов
- •17.Файлы
- •17.1. Буферизация
- •17.2. Работа с текстовыми файлами
- •17.3. Работа с двоичными файлами данных
- •17.4. Нетипизированные файлы
- •17.5. Файловые потоки
- •18.Работа с файловой системой
- •18.1. Стандартные файловые диалоги
- •18.2. Получение сведений о дисках
- •18.3. Получение сведений о файлах
- •18.4. Сканирование дисков и директорий
- •19.Обработка исключительных ситуаций
- •19.1. Векторы прерываний
- •19.1.1Хранение данных в стеке
- •19.2. Контроль ввода-вывода
- •19.3. Обработка исключительных ситуаций в Delphi
- •20.Отладка программ
- •20.1. Интегрированная среда программирования
- •20.2. Инструменты отладки программ
- •20.3. Типичные ошибки в программировании
- •21.Принципы построения трансляторов
- •21.1. Синтаксис и семантика языков программирования
- •21.2. Структура языков программирования
- •21.3. Структура и организация работы транслятора
- •22.Параллельные процессы
- •22.1. Создание многопоточных приложений
- •22.2. Управление скоростью работы потоков
- •23.Модульные программы
- •23.1. Создание dll-библиотеки на Delphi
- •23.2. Вызов dll
- •23.2.1Статическое связывание
- •23.2.2Динамическое связывание
- •23.3. Отладка проектов с dll
- •23.4. Хранение форм в dll-библиотеках
- •24.Обмен данными между приложениями
- •24.1. Работа с буфером обмена
- •24.2. Основы ole-технологии
- •25.События и сообщения
- •25.1. Отправка и получение сообщений
- •25.2. Предотвращение повторного запуска программы
- •26.1. Основы com-технологии
- •26.2. Вывод отчета при помощи Microsoft Word
- •26.2.1Проверка наличия сом-сервера на компьютере
- •Общее правило: при работе с любым сом-сервером запретите пользователю им пользоваться, пока с сом-сервером работает ваша программа.
- •26.3. Подключение к сом-серверу Word из Delphi
- •26.4. Управление форматированием документа
- •26.5. Работа с таблицами
- •26.6. Запуск Word из внешней программы
- •26.7. Работа с AutoCad по com-технологии
- •27.Принципы организации реляционных баз данных
- •27.1. Основные сведения о базах данных
- •27.2. Проектирование структуры базы данных
- •27.3. Нормализация структур баз данных
- •28.Работа с локальными бд
- •28.1. Драйвер баз данных bde
- •28.2. Создание баз данных
- •29.Программная обработка локальных бд
- •29.1. Редактирование локальных бд
- •29.2. Вывод бд на экран
- •29.3. Цветовое выделение строк бд
- •30.Работа с распределенными бд
- •30.1. Основы языка sql
- •30.2. Понятие алиаса
- •30.4. Подключение к sql-серверу
- •31.Программная обработка данных в архитектуре "клиент – сервер"
- •31.1. Программный доступ к полям бд
- •31.2. Фильтрация и сортировка данных
- •32.Работа с нормализованными бд
- •32.1. Связывание таблиц
- •32.2. Вычисляемые поля
- •33.Субд Interbase
- •33.1. Работа с сервером Local InterBase
- •33.2. Утилита InterBase Server Manager
- •34.Работа с языком xml
- •34.1. Структура xml-документа
- •34.2. Использование xml в среде Delphi
- •34.3. Концепция dom - объектная модель документа
- •34.4. Использование xml
- •35.Основы программирования для Интернет
- •35.1. Работа с протоколом ftp
- •35.2. Передача файлов по ftp
- •Библиографический список
- •Приложение. Зарезервированные слова sql
- •Предметный указатель
Приложение. Зарезервированные слова sql
ACTIVE
ADD
ALL
AFTER
ALTER
AND
ANY
AS
ASC
ASCENDING
AT
AUTO
AUTOINC
AVG
BASE_NAME
BEFORE
BEGIN
BETWEEN
BOOLEAN
BOTH
BY
BYTES
CACHE
CAST
CHAR
CHARACTER
CHECK
CHECK_POINT_LENGTH
COLLATE
COLUMN
COMMIT
COMMITTED
COMPUTED
CONDITIONAL
CONSTRAINT
CONTAINING
COUNT
CREATE
CSTRING
CURRENT
CURSOR
DATABASE
DATE
DAY
DEBUG
DEC
DECIMAL
DECLARE
DEFAULT
DELETE
DESC
DESCENDING
DISTINCT
DO
DOMAIN
DOUBLE
DROP
ELSE
END
ENTRY_POINT
ESCAPE
EXCEPTION
EXECUTE
EXISTS
EXIT
EXTERNAL
EXTRACT
FILE
FILTER
FLOAT
FOR
FOREIGN
FROM
FULL
FUNCTION
GDSCODE
GENERATOR
GEN_ID
GRANT
GROUP
GROUP_COMMIT_WAIT_TIME
HAVING
HOUR
IF
IN
INT
INACTIVE
INDEX
INNER
INPUTJTYPE
INSERT
INTEGER
INTO
IS
ISOLATION
JOIN
KEY
LONG
LENGTH
LOGFILE
LOWER
LEADING
LEFT
LEVEL
LIKE
LOG_BUFFER SIZE
MANUAL
MAX
MAXIMUM
MERGE
MESSAGE
MIN
MINUTE
MODULE_NAME
MONEY
MONTH
NAMES
NATIONAL
NATURAL
NCHAR
NO
NOT
NULL
NUM_LOG_BUFFER
NUMERIC
OF
ON
ONLY
OPTION
OR
ORDER
OUTER
OUTPUT_TYPE
OVERFLOW
PAGE_SIZE
PAGE
PAGES
PARAMETER
PASSWORD
PLAN
POSITION
POST_EVENT
PRECISION
PROCEDURE
PROTECTED
PRIMARY
PRIVILEGES
RAW_PARTITIONS
RDB$DB_KEY
READ
REAL
RECORD_VERSION
REFERENCES
RESERV
RESERVING
RETAIN
RETURNING_VALUES
RETURNS
REVOKE
RIGHT
ROLLBACK
SECOND
SEGMENT
SELECT
SET
SHARED
SHADOW
SCHEMA
SINGULAR
SIZE
SMALLINT
SNAPSHOT
SOME
SORT
SQLCODE
STABILITY
STARTING
STARTS
STATISTICS
SUB_TYPE
SUBSTRING
SUM
SUSPEND
TABLE
THEN
TIME
TIMESTAMP
TIMEZONE_HOUR
TIMEZONE_MINUTE
TO
TRAILING
TRANSACTION
TRIGGER
TRIM
UNCOMMITTED
UNION
UNIQUE
UPDATE
UPPER
USER
VALUE
VALUES
VARCHAR
VARIABLE
VARYING
VIEW
WAIT
WHEN
WHERE
WHILE
WITH
WORK
WRITE
YEAR
Предметный указатель
const 10, 47
DOM - интерфейс 253
IDE 155
OLE объект 185
OLE технология 185
result 8, 45
абстрагирование 16
абстрактные методы 66
абстракция 15
альфа-канал 76
Анимация
на основе буферизации фона 95
на основе операции XOR 93
архитектура 228, 229
ассемблер 159
базы данных 131, 212, 262
бета-версия 149
буфер обмена 183
буферизация 128
виртуальные методы 65
Встраивание объектов 187
выравнивание данных 42
вычитание множеств 27
глобальные переменные 11
графический интерфейс пользователя 74
данные 16
деревья 109
барьер 111
бинарные 110
деструктор 57
директива 153
дробление атрибутов 215
заголовок метода 54
записи 38, 41, 212, 213
вложенные 39
с вариантами 39
запоминание текущей записи в БД 238
инструкция forward 14
интерпретатор 161
использование SQL 229, 230, 232, 233, 235, 239, 240, 241, 246, 247, 248
каскадное удаление 217
класс 54
ключ поиска 113
кольцевой бфер 128
компилятор 160
конструктор 56
коэффициент использования памяти 43
круговая ссылка 168
линкер 155
локальными переменными 11
массив 27
многопроходная организация транслятора 165
множества 24
модуль Clipbrd 183
наследование 62
нетипизированные указатели 102
нетипизированные файлы 133
нормализация баз данных 214, 215, 218
Область видимости 10, 47
обработчики событий 188
объединение множеств 25
объект 53
объект TClipboard 183
ограниченные типы 23
однопроходная организация транслятора 165
оператор присваивания 8, 45
отладка 154
отладчик 155
передача параметров по значению 9, 46, 50
передача параметров по ссылке 9, 46, 51
переменная 17
пересечение множеств 26
пиксел 75
по значению 9, 46
по ссылке 9, 46
поиск
двоичный 114
линейный 113
текстовых строк 116
поиск в БД 236
полиморфизм 64
поля 41, 212
построение графиков функций 84
пошаговое выполнение 158
прерывание 149
принцип декомпозиции 53
принцип инкапсуляции 59
проверка наличия BDE 219
протокол FTP 258
процедуры программиста 13, 49
разрешение экрана 75
реализация метода 55
редактирование на месте 185
рекурсия 119
Реляционная база данных 212
Связывание объектов 186
связывание таблиц 242
Связь 217, 218
сегмент данных 99
семантика 161
сервер InterBase 246
серия 125
синтаксис 161
синтаксический анализатор 162
синхронизация потоков 168
система управления базами данных 212
скрытые свойства 59
слово 42
события 188
создание алиаса 233
сообщения 190
сортировка 117
QuickSort 122
метод прямого включения 118
метод прямого перебора 119
слиянием 124
файлов 124
сортировка данных на стороне сервера 240
способы доступа 126
способы заливки 84
стек 152
таймеры 97
технология 14
тип линии 84
типы данных 17
Boolean 22
CHAR 22
иерархия 20
стандартные 21
точка прерывания 156
транслятор 159
тэг 250
упаковка 43
файл данных 126
фиктивное поле 242, 244
фильтрация БД на стороне клиента 238
форматы графических файлов 78
цветовая глубина 75
частота кадровой развертки 75
числа Фибоначчи 121
экземпляр объекта 57
язык SQL 212, 220, 229, 230, 265