2.1. Система настройки среды программирования ... 45

2.2. Принятые в системе расширения имен файлов...... 47

Часть II. ЯЗЫК ТУРБО ПАСКАЛЬ

3. Построение программ......... 49

3.1. Алфавит языка и зарезервированные слова......... 49

3.2.Общая структура программ ...................... 51

3.3.Комментарии и ключи компиляции ............... 54

3.4.Условная компиляция программ.................. 57

4. Введение в систему типов языка................... 60

4.1. Простые типы языка ........ 62

4.1.1. Целочисленные типы ...... 62

4.1.2. Вещественные числа....... 63

4.1.3. Логический тип........... 64

4.1.4. Символьный тип.......... 64

4.1.5. Строковый тип ........... 64

4.1.6.Адресный тип............. 65

4.1.7. Перечислимые типы ...... 65

4.1.8. Ограниченные типы (диапазоны) .............. 68

4.2 Сложные типы языка ......... 69

5. Константы и переменные....... 75

5.1. Простые константы........... 75

5.2. Переменные ................ 77

5.2.1. Совмещение адресов директивой absolute ....... 79

5.2.2. Переменные со стартовым значением или типизированные константы...82

5.3. Операция присваивания и совместимость типов и значений............... 85

5.4. Изменение (приведение) типов и значений.......... 89

6. Управляющие структуры языка..................... 93

6.1. Простой и составной операторы................... 93

6.2. Условный оператор (IF...THEN...ELSE) ........... 94

6.3. Оператор варианта (CASE) ................. 96

6.4. Оператор цикла с предусловием (WHILE) ..... 98

6.5. Оператор цикла с постусловием (REPEAT...UNTIL)... 99

6.6. Оператор цикла с параметром (FOR...DO) ......... 100

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

6.8. Операторы Exit и Halt......... 105

6.9. Процедуры и функции ....... 106

6.9.1. Параметры. Глобальные и локальные описания..................... 107

6.9.2. Опережающее описание процедур и функций.... 112

6.9.3. Объявление внешних процедур................ 113

6.9.4. Процедуры и функции как параметры.......... 113

6.9.5. Переменные-процедуры и функции............ 116

6.9.6. Специальные приемы программирования....... 117

6.10. Модули. Структура модулей.................... 124

6.11. Особенности работы с модулями ................ 127

6.12. Система библиотечных модулей языка........... 130

Часть III. СРЕДСТВА ЯЗЫКА ТУРБО ПАСКАЛЬ

7. Массивы, записи и множества в деталях............. 132

7.1. Массивы (Array) и работа с ними ............... 132

7.2. Тип «запись» (Record) и оператор присоединения With ............... 136

7.3. Тип «множество» (Set). Операции с множествами..................... 142

8. Обработка символов и строк ...................... 148

8.1. Символьный и строковый типы (Char и String) .... 148

8.2. Операции над символами ...................... 151

8.3. Операции над строками........................ 152

8.3.1. Редактирование строк....................... 154

8.3.2. Преобразование строк....................... 158

9. Математические возможности Турбо Паскаля.......... 161

9.1. Базовые операции.......... 161

9.2. Битовая арифметика........ 164

9.3. Логические вычисления и операции отношения ... 171

9.4. Математические процедуры и функции .......... 175

9.4.1. Обсуждение математических функций языка ... 177

9.4.2. Генераторы случайных чисел ................ 179

9.4.3. Оптимизация сложения и вычитания........... 180

9.5. Использование математического сопроцессора 80X87.................. 180

10. Код программы, данные, адреса .................... 186

10.1. Система адресации MS-DOS................... 186

10.2. Распределение памяти при выполнении программ .................... 187

10.3. Анализ расположения кода и областей данных программы...............189

10.4. Тип Pointer ................ 189

10.5. Средства для работы с адресами ............. 190

10.5.1. Определение адреса переменных............. 191

10.5.2. Создание адреса функцией Ptr ............. 192

10.5.3. Определение размеров типов и переменных .. 193

11. Ссылки, динамические переменные и структуры... 194

11.1. Ссылочные переменные ....................... 194

11.2. Операция разыменования ..................... 196

11.3. Организация памяти области кучи............. 197

11.4. Управление размерами области кучи и стека... 199

11.5. Процедуры управления кучей ................. 199

11.5.1. Размещение динамических переменных. Процедуры New и GetMem..... 200

11.5.2. Освобождение динамических переменных. Процедуры Dispose и FreeMem.... 201

11.5.3. Управление состоянием кучи. Процедуры Mark и Release......... 202

11.5.4. Анализ состояния кучи. Функции MaxAvail и MemAvail.......... 204

11.5.5.Более детальный анализ состояния кучи ...... 205

11.5.6. Обработка ошибок распределения памяти..... 209

11.6. Ссылки, работающие не с кучей................ 211

11.7. Как организовать структуры, большие чем 64K? ..................... 212

11.8. Практический пример построения стека.......... 214

12. Ввод-вывод данных и файловая система. 220

12.1. Понятие логического файла .................... 220

12.2. Физические файлы в MS-DOS .................. 221

12.3. Понятие буфера ввода-вывода .................. 223

Перейти на страницу:

Поиск

Похожие книги