Отправляет email-рассылки с помощью сервиса Sendsay

Всё о работе в Интернет

  Все выпуски  

Занятие 11.


Тот желанный час, уважаемый подписчик, когда мы со знанием дела создадим свою первую программу, уже совсем близко!

Теперь мы должны освоить текстовый редактор интегрированной среды программирования Borland Pascal 7.0, с помощью которого создаются и редактируются тексты программ. 

ТЕКСТОВЫЙ РЕДАКТОР ИСП

1. Окно редактора.

Чтобы открыть новое пустое окно редактора для вновь создаваемой программы, следует выполнить команду File→New. При этом на верхней части рамки окна появляется надпись вида NONAMExx.PAS, где xx – условное обозначение номера от 00 до 99. Это имя по умолчанию для создаваемого файла с текстом новой программы.

В окно редактора можно загрузить также текст программы из уже существующего файла для внесения в него изменений, то есть для редактирования. С этой целью используют средства диалогового окна Open a File, появляющегося после выполнения команды File→Open.... В этом случае на верхней части рамки окна редактора видно имя загруженного файла.

В правом верхнем углу окна редактора отображается порядковый номер окна среди всех открытых в ИСП. В каждый данный момент редактирование возможно только в одном из нескольких открытых окон. Это окно считается активным или текущим. Оно выделяется двойной рамкой, чем и отличается от остальных окон, имеющих одинарную рамку. Кроме того, текущее окно всегда располагается поверх всех прочих.

В левом нижнем углу рамки текущего окна через двоеточие указаны два порядковых номера. Первый из них – порядковый номер строки, в которой находится текстовый курсор. Эта строка считается текущей. Второй из них – номер позиции, которую занимает курсор в текущей строке. Если редактируемый текст изменён, но не сохранён на диске, то в том же месте находится индикатор – “звёздочка”.

В большей своей части справа и внизу рамка текущего окна представляет собой полосы прокрутки, ограниченные “кнопками-стрелками” и содержащие ползунок.

Управление окнами редактора:

-       Поочерёдная смена одного текущего окна другим в прямом направлении достигается нажатием клавиши <F6>. То же самое, но в обратном направлении – нажатием клавиш <Shift + F6>. Кроме того, окну можно придать статус текущего щелчком левой кнопкой мыши на любой видимой его части.

-       Текущее окно редактора закрывается щелчком мышью на кнопке [] в левом верхнем его углу. Если закрываемое окно содержит несохранённый текст, то на экране появляется окно сообщений Information с предложением сначала выполнить сохранение “Save?”. На это предложение следует дать ответ, нажав одну из кнопок Yes – “Да, сохранить”, No – “Нет, не сохранять” или Cancel – “Отменить закрытие”. Закрыть все окна сразу можно с помощью команды Window→Close all.

-       Изменение положения окна достигается обычным перетягиванием. Для этого нужно предварительно совместить указатель мыши с верхней частью рамки окна и удерживать левую её кнопку в нажатом состоянии.

-       Окна редактора на экране, в том случае, если их открыто несколько, удобнее всего располагать каскадом, то есть одно за другим с небольшим смещением так, чтобы был виден край каждого из них. Для этого достаточно выполнить команду Window→Cascade.

-       Изменение размеров окна редактора достигается перетягиванием нижнего правого угла его рамки при удерживании левой кнопки мыши в нажатом состоянии. Разовое раскрытие окна редактора до максимальной величины и последующее возвращение его к исходным размерам достигается нажатием клавиши <F5>. 

2. Основные операции редактирования текста.

Перемещение курсора. Осуществляется с помощью курсорных клавиш, в том числе, клавиш-стрелок, клавиш <Home>, <End>, <PageUp> и <PageDown>. Может выполняться одновременно с удерживанием клавиши <Ctrl>. Клавиша <Tab> используется для образования отступов в строке.

Работа с маркером. Маркером называется невидимая точка, устанавливаемая в программе с целью ускорения поиска этой точки в дальнейшем. На выполнение программы маркер никак не влияет. Всего в программе можно установить до десяти маркеров, пронумерованных от нуля до девяти. Установка нового маркера с тем же номером отменяет предыдущий. Для установки в программе маркера с порядковым номером n в текущей позиции курсора нажимают клавиши <Ctrl + K & n>. Для поиска в программе маркера с порядковым номером n и установки в эту точку курсора нажимают клавиши <Ctrl + Q & n>.

Вставка. Смена режимов ввода текста “вставка / наложение” достигается нажатием клавиши <Insert>; при этом изменяется размер курсора. Вставить пустую строку перед текущей (курсор должен находиться в начале строки), вставить пустую строку после текущей (курсор должен находиться в конце строки), рассечь строку в месте нахождения курсора можно нажатием клавиши <Enter> во время режима ввода текста “вставка”.

Удаление. Для удаления текущей строки следует нажать клавиши <Ctrl + Y>. Для удаления знака слева от курсора или под курсором нажимают клавишу <Backspace> или <Delete> соответственно. Для склеивание текущей строки с предыдущей (курсор должен находиться в начале строки) нажмите <Backspace>. Для склеивание данной строки со следующей (курсор должен находиться в конце строки) нажмите <Delete>.

Работа с блоками текста. К сожалению, ИСП не поддерживает буфер обмена Windows. Взамен этого имеются средства работы с блоками текста, то есть с непрерывными выделенными цветом его фрагментами. Для выделения блока удобнее всего пользоваться курсорными клавишами, при одновременном удержании в нажатом состоянии клавиши <Shift>. Снятие либо восстановление выделения блока выполняют затем нажатием клавиш <Ctrl + K & H>. Скопировать или переместить блок в место нахождения курсора можно с помощью нажатия клавиш <Ctrl + K & C> или <Ctrl + K & V> соответственно. Для удаления блока следует нажать <Ctrl + K & Y>. Чтение блока с диска или запись блок на диск достигается клавишами <Ctrl + K & R> или <Ctrl + K & W> соответственно. При выполнении этих опреаций на экране появляются диалоговые окна “Read Block From File” или “Write Block To File” для указания имени файла с блоком.

Обычно, в текстовом редакторе тот или иной знак вводят нажатием соответствующей клавиши. Но если для некоторых знаков “личные” клавиши не предусмотрены, то их всё же можно ввести следующим образом:

-       удерживайте в нажатом состоянии клавишу <Alt> и одновременно набирайте на малой цифровой клавиатуре код нужного знака;

-       закончив набор, отпустите клавишу <Alt> – знак введён.

Описанным способом можно отобразить любой нужный знак не только в тексте программы, но и при вводе с клавиатуры исходных данных выполняемой программы.

3. Настройка редактора.

Стандартное классическое окно текстового редактора при работе ИСП в полноэкранном режиме предполагает наличие 25 строк по 80 знаков в каждой. Однако, характеристики современных дисплеев таковы, что позволяют увеличить количество строк без ущерба для удобства редактирования. Для этого следует выполнить команду Options→Environment→Preferences…, после чего в диалоговом окне Preferences переключатель Screen sizes установить в положение 43/50 lines и нажать кнопку OK.

Теперь выполните команду Options→Environment→Editor…, после чего в диалоговом окне Editor Options установите следующие параметры:

-       снимите флажок с пункта Auto indent mode, что обеспечит в дальнейшем нормальное копирование текстов програм из документов приложения Word за счёт отказа от автоматически выполняемых отступов в программе; при этом каждая очередная строка программы будет начинаться строго от левого края окна редактора, независимо от начала предыдущей строки текста программы;

-       установите флажок на пункте Insert mode, с тем чтобы получить режим вставки знаков в процессе набора текста программы с самого начала работы редактора ИСП;

-       установите флажок на пункте Use tab characters, с тем чтобы зафиксировать положение позиций табуляции относительно окна текстового редактора; при этом обеспечивается независимость установки позиций табуляции клавишей <Tab> в данной строке от расположения знаков в предыдущей строке текста программы;

-       установите флажок на пункте Backspace unindents, с тем чтобы обеспечить ускоренную работу клавиши <Backspace> в начале строки текста программы;

-       снимите флажок с пункта Cursor through tabs, с тем чтобы обеспечить ускоренное движение курсора по позициям табуляции при его перемещении вдоль строки;

-       в поле Tab size задайте длину табуляционного интервала при нажатии на клавишу <Tab> равной трём для реализации отступов строк в тексте программы;

-       установите флажок на пункте Group Undo, с тем чтобы ускорить откат за счёт группировки однотипных операций редактирования.

Традиционно практически все учебники по Паскалю знакомят своих читателей с перечнем зарезервированных слов языка. Мы же с вами тратить на это время не будем. Вместо этого в рамках редактора ИСП мы задействуем цветовое выделение зарезервированных слов и других разновидностей лексем непосредственно по ходу набора текста программы.

Чтобы воспользоваться этой возможностью, следует выполнить команду Options→Environment→Editor…, после чего в появившемся диалоговом окне Editor Options установить флажок на пункте Syntax highlight.

Выполнив команду OptionsEnvironmentColors, откройте диалоговое окно Colors. В нём можно выбрать тот или иной вариант условий работы в редакторе ИСП в отношении цвета. Для этого диалоговое окно Colors содержит два меню: Group (группа) и Item (элемент). В меню Group выберите пункт Syntax (синтаксис), после чего в меню Item будет получен перечень элементов, каждый из которых может быть выделен своим уникальным цветом. При этом выбору подлежит один из шестнадцати цветов текста (Foreground) и один из восьми цветов фона (Background).

Рекомендуемый состав цветов для выделения разновидностей лексем представлен в таблице. Цвет фона во всех случаях рекомендуется выбирать синим.

Элемент

Смысловое значение

Foreground

Whitespace

курсор в свободной части окна

жёлтый

Comments

комментарий

светло-серый

Reserved Words

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

белый

Identifiers

идентификаторы

жёлтый

Symbols

простые и составные символы

светло-голубой

Strings

строки

светло-фиолетовый

Numbers

числа

светло-зеленый

Если в диалоговом окне Preferences, получаемого выполнением команды Options→Environment→Preferences…, флажок на пункте Environment поля Auto save установлен, то сохранение параметров настройки будет выполнено автоматически при завершении работы с ИСП.

4. Хранение текстов программ.

Стандартные средства ИСП, с помощью которых осуществляется обращение к файлам с текстами программ на диске, таковы:

-       Открытие нового пустого окна текстового редактора для вновь создаваемой программы с помощью команды File→New.

-       Выбор нужного файла на диске и открытие окна редактора с текстом соответствующей программы. Все связанные с этим действия выполняются в диалоговом окне Open a File, вызываемом по команды File→Open....

-       Запись на диск (сохранение) текста редактируемой программы в том же файле, где он хранился первоначально до начала сеанса редактирования выполняется по команде File→Save.

-       Сохранение текста редактируемой программы в новом файле.  Используется для новых программ, создаваемых либо на пустом месте, либо на базе уже существующих. Соответствующие действия выполняются в диалоговом окне Save File As,  вызываемом по команде File→Save as....

Однако, современная практика программирования доказывает целесообразность долговременного хранения текстов нужных программ в виде единого файла приложения Word. Это существенно эффективнее, нежели иметь множество PAS-файлов. В таком сборнике значительно удобнее комментировать их и легче просматривать. К программам можно составить оглавление для упрощения и ускорения поиска. И, наконец, можно избавиться от необходимости придумывать бесконечное количество имён файлов, не путаясь при этом.

Перенос текста программы из сборника программ в окно редактора ИСП осуществляется следующим образом:

-       запустите ИСП и установите оконный режим его работы, нажав клавиши <Alt+Enter>;

-       откройте в ИСП пустое окно, выполнив команду File→New;

-       откройте файл со сборником программ с помощью приложения Word, найдите текст нужной программы, выделите его обычным образом и скопируйте в буфер обмена Windows, нажав клавиши <Ctrl + Insert>;

-       щёлкните правой кнопкой мыши по заголовку окна ИСП, в появившемся контекстном меню выберите пункт Изменить, а затем в появившемся каскадном меню щёлкните левой кнопкой мыши по пункту Вставить;

-       сохраните в ИСП текст программы стандартным образом.

Перенос текста программы из окна редактора ИСП в сборник программ осуществляется следующим образом:

-       установите оконный режим работы ИСП, нажав клавиши <Alt+Enter>;

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

-       переместите специальный курсор в нужное место текста и, удерживая в нажатом состоянии клавишу <Shift>, выделите нужный его фрагмент; после чего выполните копирование нажатием клавиши <Enter>; в результате выделенный фрагмент текста попадает в буфер обмена Windows;

-       откройте файл со сборником программ с помощью приложения Word, установите текстовый курсор в нужное место и нажмите клавиши <Shift+Insert>;

-       выделите в сборнике вставленный текст программы и установите для него шрифт Courier New.

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

Уважаемый подписчик! При необходимости задать вопрос, проконсультироваться, уточнить или обсудить что-либо обращайтесь через Гостевую книгу моего персонального сайта http://a-morgun.narod.ru

С уважением, Александр.


В избранное