Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

Глава 1. Язык программирования Delphi 22

1.1. Типы данных 23

1.1.1. Константы 23

1.1.2. Переменные 24

1.1.3. Простые типы данных 25

1.1.3.1. Целые типы 25

1.1.3.2. Вещественные типы 25

1.1.3.3. Логические типы 26

1.1.3.4. Символьные типы 26

1.1.3.5. Тип дата ‑ время (TDateTime) 26

1.1.3.6. Перечисляемые типы 26

1.1.3.7. Интервальные типы 27

1.1.3.8. Порядковые типы 27

1.1.4. Структурированные типы данных 27

1.1.4.1. Статические массивы 27

1.1.4.2. Динамические массивы 29

1.1.4.3. Записи 29

1.1.4.4. Множества 31

1.1.5. Типы строк 32

1.1.6. Универсальные типы - Variant 32

1.1.7. Массивы типа Variant 33

1.1.8. Указатели 33

1.1.9. Процедурные типы 34

1.1.10. Процедурные указатели 35

Вопросы для самопроверки и контроля 35

1.2. Операции 35

1.2.1. Арифметические операции 35

1.2.2. Операции присвоения и сравнения 35

1.2.3. Логические операции 35

1.2.4. Логические поразрядные операции 36

1.2.5. Операции со строками 36

1.2.6. Операции над множествами 36

1.2.7. Операции с указателями 37

1.2.8. Порядок вычисления выражений 37

1.2.9. Преобразование типов 37

Вопросы для самопроверки и контроля 37

1.3. Структура и этапы разработки проекта 38

1.3.1. Структура проекта 38

1.3.1.1. Основные типы файлов 38

1.3.1.2. Файлы ресурсов 38

1.3.2. Программа 39

1.3.2.1. Структура программы 39

1.3.2.2. Структура головной программы проекта 39

1.3.3. Подпрограммы 40

1.3.3.1. Типы подпрограмм 40

1.3.3.2. Процедуры и функции, определенные пользователем 41

1.3.4. Модули 43

1.3.5. Компилятор 44

1.3.5.1. Общее описание компилятора 44

1.3.5.2. Основные директивы компилятора 45

1.3.5.3. Директивы условной компиляции 45

1.3.6. Этапы разработки проекта 46

1.3.6.1. Разработка интерфейса и программного кода 46

1.3.6.2. Компиляция 46

1.3.6.3. Cборка 46

1.3.6.4. Выполнение 46

1.3.6.5. Выполнение консольного приложения и DOS‑программ 47

1.3.7. Отладка 47

1.3.7.1. Максимальный контроль ошибок 47

1.3.7.2. Оптимизация кода программы 48

1.3.7.3. Пошаговое выполнение программы 48

1.3.7.4. Протокол событий 49

1.3.7.5. Просмотр и изменение значений 49

1.3.7.6. Просмотр программного кода 51

1.3.7.7. Отладка внешних процессов 51

1.3.7.8. Отладка в машинных кодах 51

1.3.7.9. Инспектор отладки 52

1.3.8. Редактор кода 52

Вопросы для самопроверки и контроля 52

1.4. Операторы 52

1.4.1. Общие сведения 52

1.4.2. Оператор присваивания 53

1.4.3. Оператор безусловного перехода Goto 53

1.4.4. Оператор вызова процедуры или функции 53

1.4.5. Пустой оператор ( ; ) 53

1.4.6. Условный оператор If 53

1.4.7. Оператор множественного выбора Case 53

1.4.8. Операторы цикла 54

1.4.8.1. Счетный цикл For 54

1.4.8.2. Цикл Repeat ‑ Until 54

1.4.8.3. Цикл While 55

1.4.9. Оператор присоединения имени ‑ With 55

1.4.10. Вставка команд ассемблера 55

Вопросы для самопроверки и контроля 56

1.5. Объектно‑ориентированное программирование 56

1.5.1. Определение 56

1.5.2. Объявление класса и объекта 58

1.5.3. Динамическое создание и удаление объекта 58

1.5.4. Динамическое конструирование объектов 59

1.5.5. Свойства 59

1.5.6. Методы 60

1.5.7. Конструкторы и деструкторы 61

1.5.8. События 61

Вопросы для самопроверки и контроля 62

1.6. Обработка исключительных ситуаций 62

1.6.1. Исключения 62

1.6.2. Иерархия классов исключений 62

1.6.3. Свойства и конструкторы исключений 64

1.6.4. Блок зачистки Try ‑ Finally ‑ End 65

1.6.5. Зачистка в разделе модуля Finalization 65

1.6.6. Блок обработки исключений Try ‑ Except ‑ End 65

1.6.7. Искусственная генерация исключений 66

1.6.8. Исключения EAbort и функция Abort 67

1.6.9. Создание нового типа исключения 67

Вопросы для самопроверки и контроля 67

1.7. Основные стандартные функции и процедуры 67

1.7.1. Математические функции 68

1.7.2. Форматирование 68

1.7.2.1. Строка форматирования 68

1.7.2.2. Функция форматирования Format 69

1.7.3. Преобразование дат и времени 69

1.7.4. Обработка строк с нулевым символом в конце 70

1.7.5. Обработка строк без нулевого символа в конце 71

1.7.6. Диалоговые окна ввода и вывода сообщений 72

1.7.7. Воспроизведение звуков 74

1.7.8. Запуск из приложения внешних программ 75

1.7.9. Специальные процедуры и функции 76

1.7.10. Сообщения Windows 76

Вопросы для самопроверки и контроля 77

1.8. Файлы 77

1.8.1. Типы файлов 77

1.8.2. Файлы Паскаля 77

1.8.2.1. Любые файлы 77

1.8.2.2. Типизированные файлы 78

1.8.2.3. Текстовые файлы 79

1.8.2.4. Печать текста 80

1.8.2.5. Нетипизированные файлы 80

1.8.3. Объектный подход к файлам 80

1.8.4. Файлы Windows 81

1.8.5. Обслуживание внешних файлов и каталогов 82

Вопросы для самопроверки и контроля 84

1.9. Динамические структуры данных 84

1.9.1. Общие сведения 84

1.9.2. Процедуры и функции динамического распределения памяти 85

1.9.3. Формирование стека 85

1.9.4. Формирование очереди 86

Вопросы для самопроверки и контроля 86