Смекни!
smekni.com

НН Трушин Информатика (стр. 17 из 37)

6.1.3. Набор и редактирование текста программы

Ввод нового текста в окне редактора можно начать после выбора пункта меню File-New. При наборе текста программы курсор может принимать форму _ или █. В первом случае вновь вводимый текст будет смещать вправо все символы, находящийся справа от этого текста. Это режим вставки текста. Второй случай соответствует режиму замены. При этом вновь набираемый текст будет замещать уже имеющийся текст. Переключение курсора между этими режимами осуществляется клавишей Insert.

Переход на новую строку выполняется нажатием клавиши Enter. Для быстрого перемещения курсора по тексту программы следует использовать клавиши Home (перевод курсора в начало строки), End (перевод курсора в конец строки), PageUp (перевод курсора на одну страницу вверх), PageDown (перевод курсора на одну страницу вниз). С помощью комбинаций клавиш Ctrl+PageUp и Ctrl+PageDown можно быстро перейти в начало или конец программы соответственно. Для удаления ошибочно введенных символов следует использовать клавиши Delete и Backspace. Удалить строку целиком можно с помощью комбинации клавиш Ctrl+Y.

Для просмотра текста программы можно также использовать линейки прокрутки. При перемещении "бегунка" линейки с помощью "мыши" происходит сдвиг текста в соответствующую сторону. Индикатор координат курсора находится в левой нижней части окна и показывает, в какой строке и в каком столбце находится курсор.

Для самого первого сохранения текста вновь вводимой программы в файле следует в меню выбрать пункты File-Save As. При этом откроется окно ввода имени файла (рис. 6.4). В верхней части этого окна отображаются: вверху – поле ввода имени файла Save File As (по умолчанию там стоит *.pas) и окно Files со списком файлов с расширением .pas из текущего каталога. В нижней части окна отображаются наименование текущего каталога и сведения о файле, на имени которого установлен курсор в списке файлов (имя, размер, дата и время создания). Для перехода между элементами интерфейса следует использовать курсор "мыши" или клавишу Tab.

Рис. 6.4. Окно ввода имени файла.

Если в списке файлов выбрать какой-либо файл, то его имя автоматически появится в поле ввода имени файла. Имя файла должно содержать не более восьми символов (кроме пробелов и русских букв) и его следует набирать в поле ввода. Расширение .pas можно не вводить, так как оно добавляется автоматически. Сохранение файла произойдет либо после нажатия на клавишу Enter, либо если установить курсор "мыши" на кнопку [ОК] и нажать на левую кнопку "мыши". После сохранения файла в верхней строке окна редактора уже будет присутствовать не строка типа NONAME00.PAS, а выбранное имя файла. В дальнейшем для сохранения текста программы достаточно будет нажимать функциональную клавишу F2, окно ввода имени файла уже появляться не будет. При этом предыдущий вариант файла сразу не уничтожается, а переименовывается с заменой расширения .pas на .bak.

С помощью пункта меню File-Save all можно одновременно сохранить на магнитном диске содержимое всех окон редактора. Текст программы можно вывести на печатающее устройство, если воспользоваться пунктом меню File-Print.

Для загрузки в окно текста программы из файла следует использовать функциональную клавишу F3 либо в меню выбрать пункты File-Open. При этом откроется стандартное окно ввода имени файла. Выбрав в списке файлов требуемое имя, следует нажать клавишу Enter либо с помощью "мыши" нажать кнопку [ОК].

Особое место в процессе набора и редактирования текста программы занимают блоки. Блок – это выделенная цветом группа строк текста, которой можно манипулировать как единым целым. С помощью специальных операций с блоками возможно легко дублировать в одной и той же программе повторяющиеся фрагменты или переносить фрагменты программы из одного окна в другое. Выделить блок можно с помощью клавиш управления курсором при одновременно нажатой клавише Shift. Для выделения блока можно также использовать "мышь", если перемещать ее при одновременно нажатой левой кнопке. Блок можно скопировать в любое место текста программы, в котором установлен курсор, с помощью комбинации клавиш Ctrl+Insert. Удалить блок из текста и сохранить в специальной области памяти, называемой clipboard или "карман", можно с помощью комбинации клавиш Shift+Delete. При этом "карман" может содержать только один блок, который был помещен в него последним. Вставить из "кармана" удаленный блок в место, обозначенное курсором, можно с помощью комбинации клавиш Shift+Insert. Блок можно удалить безвозвратно с помощью комбинации клавиш Ctrl+Delete.

Операции копирования, удаления в "карман", вставки и безвозвратного удаления блока могут быть выполнены также с помощью пунктов меню Edit-Copy, Edit-Cut, Edit-Paste и Edit-Clear соответственно.

Отменить последнее выполненное действие по редактированию текста программы можно с помощью пункта меню Edit-Undo (в версии 7.0).

Выход из системы программирования Turbo Pascal осуществляется путем нажатия комбинации клавиш Alt+X либо через пункты меню File-Exit. Перед выходом из системы на экран может быть выведено окно с предложением сохранить на магнитном диске текст программы и допустимыми ответами Yes или No, если текст программы после последних изменений еще не был записан.

Такое же предупреждение может быть выведено и в случае закрытия окна.

6.1.4. Трансляция и выполнение программы

Выполнить трансляцию программы с целью поиска в ней синтаксических ошибок можно с помощью функциональной клавиши F9 или выбрав пункт меню Compile-Compile. Для трансляции программы с одновременным запуском ее на выполнение следует воспользоваться комбинацией клавиш Ctrl+F9 пунктом меню Run-Run. Если транслятор не обнаружит в программе синтаксических ошибок, то программа станет выполняться. Если текст программы перед этим не был сохранен на магнитном диске, то откроется окно с предложением сохранить файл.

Для просмотра результатов работы программы можно убрать с экрана окно редактора с помощью комбинации клавиш Alt+F5. Возврат в исходное состояние происходит после нажатия любой клавиши или кнопки "мыши". С этой же целью можно включить окно вывода, для чего следует выбрать пункт меню Window-Output.

Переключение режимов работы транслятора (интерпретация или компиляция) производится с помощью пунктов меню Compile-Destination-Memory или Compile-Destination-Disk соответственно.

С целью отладки программу можно исполнить в пошаговом режиме. Для этого предназначены функциональные клавиши F4, F7 и F8. Клавиша F4 запускает программу на выполнение до той строки, в которой находится курсор. Клавиша F7 дает пошаговое выполнение программы с заходом во все пользовательские процедуры и функции. Клавиша F8 тоже дает пошаговое выполнение, но без входа в процедуры и функции. Текущая строка программы при этом отмечается полосой голубого цвета. Прервать процесс отладки можно с помощью комбинации клавиш Ctrl+F2.

6.2. Алфавит языка

Алфавит – это совокупность допустимых в языке символов и слов. Элементы алфавита языка Turbo Pascal можно условно разделить на четыре группы:

• символы, используемые в идентификаторах;

• разделители; специальные символы; неиспользуемые символы.

Идентификатор – это имя любого объекта программы, которое может содержать буквы, десятичные цифры и символ подчеркивания. В качестве букв можно использовать 26 латинских букв (прописных и строчных). Помимо идентификаторов буквы могут использоваться в шестнадцатеричных константах (от A до F), строковых константах, служебных словах и комментариях. Прописные и строчные буквы в идентификаторах и служебных словах не различаются: например, NAME и Name будут идентичны. Однако в строках символов строчные и прописные буквы различаются. Цифры используются для записи числовых констант.

Идентификатор не должен начинаться с цифры, а знак подчеркивания может находиться в любой позиции. Длина идентификатора может быть любой, но значимыми являются первые 63 символа.

Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей можно использовать:

• пробел;

• управляющий символ (символы с кодами от 0 до 31); комментарий.

Комментарии заключаются в скобки {} либо в скобки (**) и могут занимать любое число строк. Комментарий, в котором за открывающей скобкой следует знак $, является управляющей директивой транслятора.

Специальные символы можно подразделить на три вида:

• знаки пунктуации;

• знаки операций;

• зарезервированные слова.

Допустимые в языке Turbo Pascal знаки пунктуации и их назначения представлены в табл. 6.1.

Таблица 6.1 Знаки пунктуации языка Turbo Pascal

Знак Назначение

{ }

(* *) [ ] (. .)

( )

'

:=

; :

= , .. .

^

@

#

$

Скобки комментария

Альтернатива скобок комментария

Выделение индексов массива, элементов множества, размера строки Альтернатива квадратных скобок

Выделение выражений, списков параметров

Апостроф для выделения символа, строковой константы

Знак присваивания значения переменной, типизированной константе Разделение операторов и объявлений Отделение переменной или типизированной константы от описания типа, константы от ее значения

Отделение идентификатора типа от описания типа, константы от ее значения

Запятая для разделения элементов списка

Разделение границ диапазона Обозначение конца программы, десятичная точка, отделение полей в записи

Обозначение указателя, значения величины по ее указателю

Обозначение адреса

Обозначение символа по его коду

Обозначение шестнадцатеричного числа, директивы транслятора

Знаки операций предназначены для обозначения арифметических, логических или других действий. Они бывают двух типов: состоящие из небуквенных символов (+ – * /) и буквенные операции (div, mod, not и другие), относящиеся к зарезервированным словам. Зарезервированные слова включают служебные слова и имена директив. Их можно использовать только по своему прямому назначению и их нельзя переопределять.