Специальность: Информатика-английский, лекции, 36 часов.
Программирование на языке Delphi. ....................................................................... 1
1. Краткий экскурс в историю................................................................................. 3
1.1. Языки программирования................................................................................. 3
1.2. Объектно-ориентированное программирование................................................. 7
1.3. Визуальное программирование......................................................................... 7
1.4. Среда программирования Delphi....................................................................... 7
1.5. Технология Java............................................................................................... 8
1.6. Среда программирования Kylix.......................................................................... 8
1.7. Технология .NET.............................................................................................. 9
... и опять среда Delphi........................................................................................... 9
2. Основы языка Delphi........................................................................................... 9
2.1. Алфавит........................................................................................................ 10
2.1.1. Буквы.......................................................................................................... 10
2.1.2. Числа.......................................................................................................... 10
2.1.3. Слова-идентификаторы............................................................................... 11
2.1.4. Комментарии............................................................................................... 12
2.2. Типы данных.................................................................................................. 12
2.2.1. Понятие типа данных.................................................................................. 12
2.2.2. Простые типы данных.................................................................................. 14
2.3. Данные.......................................................................................................... 19
2.3.1. Константы................................................................................................... 19
2.3.2. Переменные................................................................................................ 20
2.4. Операции....................................................................................................... 20
2.4.1. Выражения.................................................................................................. 20
2.4.2. Арифметические операции........................................................................... 21
2.4.3. Операции отношения................................................................................... 22
2.4.4. Булевские операции..................................................................................... 23
2.4.5. Операции с битами (эта часть пока не нужна).............................................. 23
2.4.6. Очередность выполнения операций.............................................................. 24
2.5. Строки........................................................................................................... 25
2.5.1. Строковые значения.................................................................................... 25
2.5.2. Строковые переменные................................................................................ 25
2.5.3. Операции над строками............................................................................... 26
2.5.4. Стандартные процедуры и функции для работы со строками........................ 27
2.6. Операторы..................................................................................................... 32
2.6.1. Общие положения....................................................................................... 32
2.6.2. Простые операторы..................................................................................... 32
2.6.3. Структурированные операторы.................................................................... 34
2.6.4. Прямая передача управления в операторах повтора..................................... 38
2.7. Подпрограммы............................................................................................... 39
2.7.1. Общие положения....................................................................................... 39
2.7.2. Объявление процедур и функций................................................................. 39
2.7.3. Вызов процедур и функций.......................................................................... 44
2.7.4. Перегрузка процедур и функций.................................................................. 45
2.7.5. Рекурсивные подпрограммы......................................................................... 47
2.7.6. Упреждающее объявление процедур и функций............................................ 48
2.7.7. Процедурные типы данных.......................................................................... 48
2.7.8. Стандартные процедуры и функции............................................................. 50
2.8. Структура программных единиц
............................................................................................................................ 50
2.8.1. Структура файла проекта............................................................................ 50
2.8.2. Структура модуля........................................................................................ 51
2.8.3. Стандартные модули языка Delphi................................................................ 53
2.8.4. Область действия идентификаторов............................................................. 53
2.9. Массивы......................................................................................................... 54
2.9.1. Статические массивы................................................................................... 54
2.9.2. Работа с массивами...................................................................................... 55
2.9.3. Массивы в параметрах процедур и функций.................................................. 56
2.9.4. Уплотнение структурных данных в памяти.................................................... 57
2.9.5. Динамические массивы................................................................................ 58
2.10. Множества................................................................................................... 61
2.10.1. Объявление множества.............................................................................. 61
2.10.2. Операции над множествами....................................................................... 62
2.10.3. Стандартные процедуры для работы с множествами................................... 64
2.11. Записи......................................................................................................... 64
2.11.1. Объявление записи.................................................................................... 64
2.11.2. Операции над записями.............................................................................. 65
2.11.3. Записи с вариантами.................................................................................. 66
2.12. Файлы.......................................................................................................... 66
2.12.1. Понятие файла.......................................................................................... 66
2.12.2. Работа с файлами...................................................................................... 67
2.12.3. Стандартные подпрограммы управления файлами...................................... 68
2.13. Переменные с непостоянным типом значений................................................ 71
2.13.1. Тип данных Variant.................................................................................... 71
2.13.2. Значения переменных с типом Variant........................................................ 71
2.13.3. Variant в выражениях................................................................................. 72
2.13.4. Преобразование вариантов к другим типам данных..................................... 72
2.13.5. Подпрограммы для работы с вариантами.................................................... 72
2.13.6. Вариантные массивы.................................................................................. 75
2.14. Указатели..................................................................................................... 76
2.14.1. Понятие указателя..................................................................................... 76
2.14.2. Стандартные указательные типы................................................................ 77
2.14.3. Динамическое распределение памяти......................................................... 78
2.14.4. Операции над указателями......................................................................... 79
2.14.5. Процедуры GetMem и FreeMem................................................................... 80
2.15. Представление строк в памяти...................................................................... 81
2.16. Нуль-терминированные строки..................................................................... 84
2.17. Delphi + ассемблер (эта часть пока не нужна)............................................... 85
2.17.1. Встроенный ассемблер............................................................................... 85
2.17.2. Подключение внешних подпрограмм.......................................................... 86
Delphi 6 в подлиннике .......................................................................................... 87