1. Среда программирования Turbo Pascal 7.0.Для языка Паскаль наиболее распространенными являются две среды программирования: Turbo Pascal 7.0 и Borland Pascal для MS-DOS и Windows. Они предназначены для подготовки текстов программ и их выполнения. Принципы составления программ, кроме работы с графикой в Windows, для них одинаковы. Основные файлы среды Turbo Pascal 7.0 такие: turbo.exe (основной выполняемый файл, объем 400 Кбайт), turbo.tpl (библиотека, 48 Кбайт, однако, может зависеть от конфигурации), turbo.tph (помощь, 730 Кбайт), graph.tpu (модуль для работы с графикой, 33 Кбайт).
Для входа в среду нужно выполнить команду turbo.exe. В верхней строке экрана размещено главное меню, а в нижней -описание некоторых функциональных клавиш.
Чтоб активизировать (войти в) главное меню, необходимо нажать на клавишу F10. В распоряжении пользователя будут такие пункты меню:
File— для работы с файлами;
Edit- для редактирования файла;
Search- для поиска или замены заданного фрагмента текста;
Run- для выполнения программы;
Compile- для компиляции программы и создания ехе-файла;
Debug- для настройки программы;
Options- для конфигурирования среды;
Window— для конфигурации окон и работы с ними;
Help- для вызова помощи.
Необходимый пункт выбирают стрелками перемещения курсора или мышью и нажимают клавишу ввода. Можно воспользоваться и комбинацией клавиш Alt+ <высвеченная буква>: нажав и удерживая клавишу Alt, нажимают клавишу с высвеченной буквой и отпускают обе клавиши.
Рассмотрим основные этапы, из которых состоит сеанс работы.
1. Активизируют главное меню (нажимают на F10)и пункт File.
Получают дополнительное (выпадающее) меню, в котором выбирают команду New(будем записывать так: F10 => File => New). Среда переходит в режим создания нового файла с именем NONAME00.PAS. Набирают текст программы.
2. Для исправления очевидных ошибок ввода пользуются традиционными приемами редактирования текста, в частности, такими комбинациями клавиш для работы с блоками (фрагментами) текста:
Shift+стрелки
- выделить или снять выделение блока текста;
Ctrl+Insert
- копировать блок в буфер обмена;
Shift+Del
- переместить блок из текста в буфер;
Shift+Insert
- вставить текст из буфера в отмеченное курсором место основного текста;
Ctrl+Del
- удалить выделенный блок из основного текста;
Ctrl+Y
- удалить строку, где находится курсор;
Ctrl+Q, Y
- удалить текст от курсора до конца строки;
Ctrl+N
- вставить строку;
Ctrl+PgUp
- перейти в начало текста;
Ctrl+PgDn
- перейти в конец текста.
Эти аккорды помнить не обязательно. Описание первых четырех можно увидеть, активизировав пункт главного меню Edit(Alt+E).
3. Если очевидных ошибок нет, программу можно компилировать и выполнять командами F10=>Run=>Run или при помощи комбинации клавиш Ctrl+F9.
4. Если система найдет синтаксические ошибки, то об этом будет сообщено. Курсор будет находиться в строке, где допущена ошибка, или непосредственно указывать на позицию с ошибкой. В верхней строке будет сообщение красного цвета о содержании ошибки, что существенно облегчает ее исправление. Среда будет находиться в режиме редактирования и ошибку легко исправить.
Ошибку исправляют. Теперь повторно компилируют и выполняют программу (нажимают на Ctrl+F9). Исправляют следующую ошибку и т.д.
5. Если синтаксических ошибок нет, программа будет выполнена Результаты можно увидеть в окне результатов, для чего нажимают на Alt+F5или используют методы пункта Debug.Нажав после пересмотра результатов на любую клавишу, переходят в режим редактирования программы.
6. Для создания ехе-файл последовательно выполняют F10=>Compile=> Destination=>Disk.Нажимают на Alt+F9 и в текущий каталог на диске будет записан ехе-файл, который можно выполнять вне среды программирования.
7. Чтобы сохранить текст программы в файле с расширением .pas, активизируют F10=>File=>Save As, если файлу дают новое имя, или F10=>File=>Save(достаточно нажать на клавишу F2)для сохранения файла под старым именем.
8. Для завершения сеанса работы и выхода из среды необходимо выполнить F10=>File=>Exitили нажать на клавиши Alt+x.
9. Для работы с программой, которая находится на диске, выполняют F10=>File=>Openили нажимают клавишу F3. При помощи клавиши Tabпереходят в нижнее окно и выбирают из меню имен файлов нужный файл, нажимают на клавишу ввода. Текст программы будет занесен в окно редактирования.
10.Окон с открытыми программами может быть несколько. Переходить от одной программы к другой можно при помощи клавиши F6.Чтобы развернуть на весь экран или свернуть окно, пользуются клавишей F5.Чтобы удобно для пользователя разместить окна на экране пользуются средствами пункта Window.Для закрытия активного окна, нажимают на Alt+F3или щелкают мышью на значке прямоугольника в левом верхнем углу рамки окна.
11. Если необходима дополнительная информация, нажимают на клавишу F1 и читают информационно-справочные тексты о среде и синтаксических конструкциях языка Турбо Паскаль.
Замечание. В среде Borland Pascal for Windows нет существенных отличий от описанных выше правил работы. Сообщения об ошибках будут в нижней части экрана. В начале программы нужно вставить команду usesWinCrt вместо usesCrt. Некоторых навыков требует работа с навигатором по файловой системе (команды Save as... или Open).
2. Коды типичных ошибок.ТР 7.0 генерирует два типа сообщений об ошибках: ошибки компиляции и ошибки выполнения.
Некоторые коды ошибок компиляции, чаще всего встречающиеся в процессе настройки программы, имеют такие номера:
Unknown identifier
Неизвестный идентификатор. Этот идентификатор не был описан.
Duplicate identifier
Повторение идентификатора
Syntax error
Синтаксическая ошибка
Invalid file name
Недопустимое имя файла. Имя файла неправильное или указан несуществующий путь
Type mismatch
Несоответствие типов
Error in expression
Ошибка в выражении
Division by zero
Деление на нуль
Cannot Read or Write variables of this type
Нет возможности считать или записать переменные данного типа
«;» expected
Ожидается символ «;»
«:=» expected
Ожидается символ «:=»
«.» expected
Ожидается символ «.»
«..» expected
Ожидается символ «..»
Сообщения об ошибках выполнения. Ошибки выполнения делятся на: ошибки на уровне DOS (коды с 1 до 99); ошибки ввода-вывода (коды с 100 до 149); критические ошибки (коды с 150 до 199); фатальные ошибки (с 200 до 255):
Path not found
Путь не найден
File not open
Файл не открыт
File not open for input
Файл не открыт для ввода
File not open for output
Файл не открыт для вывода
Unknown command
Неизвестная команда
Division by zero
Деление на ноль
Arithmetic overflow error
Ошибка во время выполнения математической операции
3. Директивы компилятора.Директивы компилятора предназначены для задания нестандартных режимов компиляции программы. Рассмотрим две группы директив: директивы-переключатели и директивы с параметрами. Первые имеют такой общий вид: {$<символ> <знак>}. Режимы компиляции можно задавать или отменять с помощью команд Option=>Compiler=><команда компилятора> или знаков "+" и "-" в директивах-переключателях. Один из режимов (чаще всего употребляемый) действует по умолчанию. Поэтому режимы меняют не всегда, а лишь в случае необходимости. Рассмотрим примеры директив.
{$А+} — выравнивание данных на границу слова, а не байта. Резервируется больше памяти, но программа выполняется быстрее. Действует по умолчанию. Команда компилятора — Word Allign Data.
{$В-} — краткая схема вычисления логического выражения. Вычисления заканчиваются досрочно, как только результат станет очевидным. По умолчанию действует {$В+} — Complete Boolean Evaluation.
{$D+} - Debug Informatin - дает информацию о командах в тексте программы, в которых допущены ошибки. Действует по умолчанию.
{$Е+} — Emulation - эмуляция сопроцессора программным путем. Действует по умолчанию.
{$F+} - Force Far Calls - "отдаленный" тип вызова процедур и функций. По умолчанию бездействует.
{$G+} - 286 Instructions - используют на машинах с процессором типа 80286 и только. По умолчанию не действует.
{$I+} - I/O Checking - программа немедленно перестанет выполняться в случае ошибок ввода-вывода данных. Действует по умолчанию.
{$L+} — Local Symbols - генерирует debug-информацию про локальные переменные. Действует по умолчанию, если действует {$D+}.
{$N+} - 8087/80287 - для вычислений с плавающей запятой используется сопроцессор. Если на машине сопроцессора нет, то для таких вычислений следует отменить этот режим -{$N-}.
{$0+} - Overlays Allowed - генерирует оверлейный код для больших программ. По умолчанию не действует.
{$Р+} - Open Parameters - дает возможность использовать в качестве параметров массивы открытого типа. По умолчанию не действует.
{$Q+} - Overflow Checking - реагирует на переполнения во время выполнения математических операций. По умолчанию не действует.
{$R+} - Range-Checking - проверяет не выходят ли значения данных за границы описанных диапазонов. По умолчанию не действует.
{$S+} — Stack Checking — проверяет не переполнен ли стек.
{$V+} — Strict Var String — формальные и фактические параметры текстовых данных должны быть одинаковой длины. По умолчанию действует {$V-}, что дает возможность не контролировать длину фактического текстового данного.
{$Х+} - Extended Syntax - дает возможность интерпретировать функцию как процедуру. По умолчанию не действует.
Из директив с параметрами рассмотрим три:
{$I <название файла>) — Include Directories - дает возможность присоединить на этапе компиляции к тексту программы дополнительный текст, например директива {$I *.dfm} присоединяет все файлы с расширением dfm (используется в Delphi);
{$L <название объектного файла>) - Object Directories - дает возможность присоединить на этапе компиляции к программе некоторый объектный код;
{$М <размер стека от 1024 до 65520>,<размер динамического участка от 0 до 655360>} — Memore Sizes - эффективно распределяет память для данной программы.
Директивы-переключатели A, D, E, L, N, О, Р, Q, X и директива с параметром М являются глобальными - они должны быть записаны сразу после названия программы, другие директивы являются локальными - они могут располагаться в любом месте программы, где можно писать комментарий.