Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

417-Информатика 1 Муравьев

.pdf
Скачиваний:
17
Добавлен:
11.05.2015
Размер:
1.04 Mб
Скачать

31

Mini status - когда этот режим включен, в нижней части каждой панели выводится строка с информацией о помеченных файлах на панели (их количестве и общем размере);

Ins moves down - при нажатии клавиши Ins (для пометки файла) выделенный участок смещается вниз, т.е. текущим становится следующий файл;

cLock - выводит в правом верхнем углу экрана текущее время; Editor - указание редактора, вызываемого при нажатии клавиши

<F4> ("Edit"). Можно выбрать встроенный (Built-in) в Norton Commander

редактор или указать какой-то другой редактор (External). В последнем случае надо указать командную строку, используемую при вызове этого редактора. В этой командной строке можно использовать те же способы указания информации о текущем файле, что и при редактировании файла

NC.EXT (см. ниже);

Save setup - сохранить установленные режимы работы Norton Commander.

При следующем запуске Norton Commander все его режимы (устанавливаемые в пунктах меню "Left", "Right" и "Options") будут такими же, как в момент выполнения команды "Save setup". Кроме того, если в момент выполнения команды "Save setup" обе панели содержат оглавления каталогов, то при следующем запуске одна из панелей будет содержать оглавление текущего каталога, а другая - оглавление того каталога, который был текущим в момент выполнения команды "Save setup". Сохранить установленные режимы работы Norton Commander можно также, нажав <Shift-F9>.

4.13.Определение действий Norton Commander

взависимости от расширения имени файла

При нажатии пользователем клавиши <Enter> в момент, когда выделен какой-либо файл, Norton Commander может выполнить некоторую команду в зависимости от расширения имени этого файла. Какая именно команда будет выполнена, указывается в файле NC.EXT, который должен располагаться в том же каталоге, что и сама программа Norton Commander. Файл NC.EXT может редактироваться самим Norton Commander (пункты меню "Commands", "eXtension file edit") или любым другим текстовым редактором.

Опишем структуру файла NC.EXT. Каждая его строка должна иметь следующий вид: <расширение>: <команда>, причем в расширении можно использовать символы * и ? (имеющие тот же смысл, что и в командах MS

32

DOS). В команде можно использовать следующие символы для указания информации о выделенном файле:

! - имя файла без указания расширения; !.! - имя файла с указанием расширения; !: - имя текущего дисковода с двоеточием; !\ - путь к текущему каталогу; !! - символ "!".

Например, если полное имя выделенного файла - C:\WORK\PAPER.DOC, то значения этих символов таковы: ! = PAPER,

!.! = PAPER.DOC, !: =C:, !\ = \WORK, !! = !.

4.14. Меню команд пользователя

При нажатии пользователем клавиши <F2> Norton Commander выводит на экран список команд, указанный пользователем в файле NC.MNU. Пользователь может клавишами перемещения курсора <> и <> выделить нужный пункт этого списка и, нажав клавишу <Enter>, выполнить соответствующие команды.

Следует заметить, что файл NC.MNU может располагаться либо в текущем каталоге, либо в корневом каталоге диска. Если файл NC.MNU имеется и в текущем каталоге, и в корневом каталоге диска, то используется файл из текущего каталога.

Файл NC.MNU можно редактировать самим Norton Commander (пункты меню "Commands","Menu file edit") или любым другим текстовым редактором.

Опишем структуру файла NC.MNU. Каждому элементу пользовательского меню соответствуют две или более строки в файле NC.MNU. В первой из этих строк с первой позиции указывается сообщение, выводимое в меню. Перед ним можно задавать имя функциональной клавиши с последующим двоеточием, например

PR - печать файла

или

F1: PR - печать файла

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

33

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

Пример описания пункта меню:

F1: SD - сжатие диска

CHKDSK C;

SD C: /A /C

4.15. Файл dirinfo

Если в панели Norton Commander выводится сводная информация о диске и каталоге на другой панели (см. рис.1, правая панель), то в нижней части панели с этой информацией выводятся также одна или несколько строк файла dirinfo, если такой файл имеется в текущем каталоге. В том случае, когда в текущем каталоге файла dirinfo нет, в нижней части информационной панели выводится сообщение

No 'dirinfo' file in this directory

(В этом каталоге нет файла dirinfo)

Файл dirinfo должен быть текстовым. В информационную панель Norton Commander выводятся его первые 11 строк (если включен режим

Norton Commander "Full screen") или одна строка (если этот режим выключен). Из каждой строки выводится не более 38 символов.

Как правило, в файле dirinfo записывают информацию о назначении того каталога, в котором находится этот файл.

4.16. Замена кодовой таблицы

Поскольку в основной кодовой таблице компьютера (ASCII) отсутствуют символы кириллицы (символы русского языка), то для возможности работы с текстом на русском языке необходимо заменить основную таблицу альтернативной (т.е. "запустить руссификатор"). В этом случае некоторые неосновные символы основной таблицы заменяются на символы кириллицы. В некоторых текстовых редакторах, например WD и Lexicon, это происходит автоматически при загрузке редактора. В других текстовых редакторах и, в частности, редакторе TURBO PASCAL, такой руссификатор отсутствует и его необходимо загружать до загрузки TURBO PASCAL. Например, руссификатор KEYRUS загружает альтернативную таблицу и переход между русским и латинским алфавитом происходит при

34

кратковременном нажатии правой клавиши SHIFT. В режиме русского текста вокруг экрана появляется обрамление желтого цвета. Для руссификатора RK клавиша переключения алфавита выводится на экране после загрузки RK.

С описанием текстовых редакторов можно ознакомиться, загрузив сам редактор и нажав клавишу F1 - HELP ( "Помощь" ).

ГЛАВА 5. ИНТЕГРИРОВАННАЯ СРЕДА IDE

Компилятор TURBO-PASCAL включает интеллектуальную интегрированную среду (the integrated development environment - IDE)

предоставляющую широкие возможности для программиста. Среди характерных особенностей можно выделить мощную оконную систему с перекрытием окон, поддержку манипулятора мыши, многооконный текстовый редактор (окна диалогов), различные меню. После запуска компилятора на экране отображается основное окно IDE

File Edit

Search Run Compile Debug Tools Options Window Help

╔═[■]════════════════════════════ NONAME00.PAS ══════════════════════════1═[↕]═╗

╚═══════ 1:1 ═════◄■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒►─┘

F1 Help F2 Save F3 Open Alt+F9 Compile F9 Make Alt+F10 Local menu

Рис. 8. Общее окно IDE

Верхняя строка окна отведена под меню в виде горизонтальной полосы. Это - главное меню компилятора. С его помощью можно легко обратиться к следующим командам: системное меню ("Е"), работа с файлами ("File"), многооконное редактирование ("Edit"), поиск и замена в тексте ("Search"), выполнение программ ("Run"), компиляция программ ("Compile"), отладка программ ("Debug"), установка режимов ("Options"),

35

манипуляция окнами ("Window") и помощь ("Help"). Нижняя строка окна отведена под строку состояния, в которой указано, при нажатии каких клавиш выполняются соответствующие команды. Остальная часть окна отведена под рабочую область.

Обратиться к любой команде главного меню можно одним из трех способов. Можно нажать клавишу F10 и с помощью клавиш перемещения курсора выбрать необходимую команду. Выбранная команда выделяется цветом. Далее для ее выполнения нужно нажать ENTER. Помимо этого, для управления меню можно использовать мышь - курсор мыши нужно установить на любое слово меню и нажать левую кнопку мыши. Это приведет к выполнению выбранной команды. И, наконец, для выбора команд главного меню можно использовать "горячие клавиши". В словах команд главного меню один символ выделен контрастным цветом. Используя одновременное нажатие клавиш Alt с любым из выделенных символов, можно перейти к выполнению соответствующей команды. Например, команду "Compile" можно выполнить, нажимая Alt-c. Исключение составляет команда системного меню, к выполнению которой можно перейти, нажимая Alt-Space (Space - клавиша пробела). Строка состояния напоминает, какими ключевыми клавишами можно воспользоваться для определенных действий. Ключевые строки можно также использовать совместно с мышью.

5.1. Управление окнами

Окно - это ограниченная рамкой область экрана, которую можно открыть, переместить, покрыть другими окнами, изменить размеры и закрыть. В рабочей области, к примеру, можно открыть окно редактирования, нажав клавиши Alt-f и N. Откроется окно, показанное на рис. 9.

На верхней строке окна расположены элемент закрытия окна [] и элемент распахивания окна [], при установке на которые курсора мыши и нажатия левой клавиши мыши окно либо закрывается, либо распахивается на весь экран. Окно можно также закрыть, нажимая Alt-F3. В нижней и правой строке окна курсор на строке вида "--------" показывает текущее положение текста на экране относительно всего текста, открытого в этом окне. Размеры окна можно изменить, поставив курсор мыши на нижний правый угол окна, и удерживая правую кнопку мыши нажатой, изменить размеры окна.

36

File Edit

Search Run Compile

Debug

Tools Options Window

Help

╔═[■]═════════════════════════════ GRAFIC.PAS ═══════════════════════════1═[↕]═╗

║ Program InfSem4Kurs2;

 

 

║ uses Graph,Crt;

 

 

 

 

 

║ type

 

 

 

║ tvect= array [1..2] of real;

 

 

║ tmatr= array [1..2,1..2] of real;

 

 

 

 

║ const

 

 

 

║ {исходные параметры работы :}

R2=150;

{Ом.}

║ R1=1;

{Ом.}

║ ff=1000;

{Гц.}

Um=220;

{В.}

║ sigma=0.001;

 

 

║ E1: tmatr = ((1,0), {единичная матрица}

 

(0,1));

 

 

║ nr=200;

{время переходного процесса}

 

║ bk=15e-3; {конец переходного процесса}

 

 

 

 

║ var

 

 

 

║ f:text;

 

 

 

║ xxx, zzz,B:tvect;

 

 

║ tau,steps,t,TT,Tk,aa,bb,L1,C1,lb,cb,c0,l0,ll,cc,fff:real;

╚═══════ 1:1 ═════◄■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒►─┘

F1 Help F2 Save F3 Open Alt+F9 Compile F9 Make Alt+F10 Local menu

Рис. 9. Общий вид окна редактора

Или же, нажав Ctrl-F5, можно клавишами курсора ← ↑ → ↓ изменить положение окна, а удерживая нажатой клавишу Shift этими же клавишами курсора изменить размеры окна. Во время работы можно открыть сколько угодно окон. Для того, чтобы убрать окно с экрана, его нужно закрыть. Когда открыто несколько окон, только одно окно является активным, все остальные окна неактивны, хотя могут быть видны на экране. Активное окно выделяется рамкой с двойной линией, отображено полностью на экране и имеет выделенный другим цветом заголовок. Последовательный перевод активации окон осуществляется клавишeй F6. Чтобы сделать активным определенное окно, нужно одновременно нажать Alt и номер окна (эта операция возможна для первых девяти окон).

5.2. Окна диалогов

Одной из разновидностей окон выступают так называемые окна диалогов. Они предназначены для управления работой различных команд. Для всех строк меню, где после наименования команды указано обозначение "..." подразумевается наличие своего окна диалога, например окно диалога "Replace", где можно определить параметры поиска и замены символов в тексте. К примеру, на поле Text to find (текст найти) можно указать любую последовательность символов, которую мы бы хотели найти

37

╔═[■]══════════════════ Replace ══════════════════════╗

Text

to find

 

 

▐↓▌

 

 

New text

 

 

▐↓▌

 

 

Options

 

Direction

 

 

 

[ ]

Case sensitive

(•) Forward

 

║ [ ]

Whole words only

( ) Backward

 

[ ]

Regular expression

 

 

[X]

Prompt on replace

 

 

Scope

 

 

Origin

 

Global

 

 

(•)

 

(•) From cursor

( )

Selected text

( ) Entire scope

OK

Change all ▄

Cancel ▄

Help ▄

▀▀▀▀▀▀▀▀

▀▀▀▀▀▀▀▀▀▀▀▀

▀▀▀▀▀▀▀▀

▀▀▀▀▀▀▀▀

╚═════════════════════════════════════════════════════╝

Рис.10. Окно диалогов

в тексте, на поле New text (Новый текст) - можно указать новый текст, на который мы бы хотели заменить. На поле Options определяются условия поиска и замены нажатием клавиши Space (Пробел). Если заданное условие активно, появляется значок X. В поле Scope oсуществляется выборка между Global (по всему тексту) и Selection text (по отмеченному тексту). В поле Origin - выборка между From cursor и Entire scope (от курсора и до курсора). На полях действия мышью можно определить реакцию: OK - завершить установки и перейти к выполнению команды, Change all - изменить все, Cancel - завершение команды без изменений и Help - вызов подсказки. Выбор всех полей последовательно можно также осуществить клавишей Tab.

5.3. Редактор текста

Чтобы войти в редактор, необходимо выбрать меню File, а в нем выбрать команду New. На экране отобразится пустое окно с именем NONAME00.PAS. Чтобы открыть несколько окон, нужно эти действия повторить несколько раз. Для описания команд редактора выделим ключевые понятия: символ, слово, строка, страница, блок и файл. Понятия символ, строка, файл соответствуют аналогичным физическим объектам. Слово представляет собой последовательность символов, отделенную с обоих концов пробелами или спецсимволами. Страница формируется из строк текста, количество которых не превосходит высоты окна

38

редактирования. Блоком называется помеченный специальным образом участок текста любого размера. На экране он выделяется контрастным цветом и предназначен для манипуляций целыми участками текста.

5.4. Команды перемещения курсора

Большинство этих команд соответствуют аналогичным командам других текстовых редакторов и с их помощью при редактировании можно перейти к любому участку текста. В таблице 2 приведен список этих команд.

 

Таблица 2

Клавиша

Действие

 

← →

На символ влево или вправо

 

↑ ↓

На строку вверх или вниз

 

Home

На начало строки

 

End

В конец строки

 

PgUp PgDn

На страницу вверх или вниз

 

Ctrl+

На слово влево

 

Ctrl+

На слово вправо

 

Ctrl+Home

В начало окна

 

Ctrl+End

В конец окна

 

Ctrl+PgUp

В начало файла

 

Ctrl+PgDn

В конец файла

 

Ctrl+Q, затем B

В начало блока

 

Ctrl+Q, затем K

В конец блока

 

Ввод текста можно выполнять в двух режимах: вставки (insert) и перезаписи (owerwrite). При вводе очередного символа в режиме вставки оставшаяся часть строки справа от курсора сдвигается на позицию вправо.

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

 

Таблица 3

Клавиша

Действие

 

Ins

Режим вставки

 

Del

включить/выключить

 

Удалить символ в позиции курсора

 

Backspace (показан как символ

Удалить символ слева от курсора

 

над клавишей Enter)

Удалить строку

 

Ctrl+Y

 

Ctrl+Q, затем Y

Удалить символы от курсора до

 

 

конца строки

 

 

Вставить строку

 

39

Ctrl+N

записан на место, которое было занято другим символом. Смена режимов происходит при нажатии клавиши Ins (или Insert в зависимости от клавиатуры), при этом меняется форма курсора, что позволяет легко определить состояние редактора.

Все остальные команды этой группы предназначены для корректировки уже подготовленного текста.

5.5. Работа с блоками

При редактировании часто возникает ситуация, когда определенные участки текста повторяются в одном или нескольких файлах. Естественно, что повторно вводить текст достаточно большого объема накладно и в этом случае удобно воспользоваться командами работы с блоками.

Первоначально блок текста нужно определить. Это можно сделать следующим образом: установить курсор на начало выбранного участка текста и нажать Ctrl-K затем B, перевести курсор на предполагаемый конец блока и нажать Ctrl-K, затем K. После этого на экране заданный блок будет выделен соответствующим цветом. Для определения блока можно поставить курсор на начало предполагаемого блока, а для задания конца блока использовать комбинацию клавиш SHIFT-( ← ↑ →), либо мышь с нажатой кнопкой. Команды с блоком текущего окна приведены в таблице 4.

Таблица 4

Клавиша

Действие

Ctrl+k, затем c, Shift+Ins

Копировать блок

Ctrl+k, затем y, Ctrl+Del

Удалить блок

Ctrl+k, затем v, Shift+Del

Передвинуть блок

Ctrl+k, затем H

Скрыть/отобразить блок

Ctrl+k, затем P

Печатать блок

Ctrl+k, затем R

Читать блок с диска

Ctrl+k, затем W

Записать блок на диск

5.6. Команды для редактирования нескольких окон

Вместе с введением возможности одновременного редактирования нескольких файлов в редакторе расширен диапазон действия блочных команд. Механизм работы этих команд основывается на использовании промежуточной специальной области для накопления блоков текста Clipboard). Через эту область проходит обмен блоками текста между заданными окнами редактирования. Например, чтобы скопировать блок

40

текста из окна с номером 1 в окно с номером 2, нужно последовательно выполнить цепочку следующих действий: отметить блок в окне с номером 1 и нажать Ctrl-Ins для копирования заданного блока в Clipboard, затем с помощью клавиши Alt-2 перейти в окно с номером 2 и нажать Shift-Ins для копирования блока из окна в текущее окно в место, где находится курсор.

В главном меню для этой цели выделена специальная команда "Редактировать" ("Edit"). После обращения к ней на экране появится специальное меню, где можно выбрать рассмотренные в примере команды. Для выполнения примера были использованы "горячие" клавиши стандартных команд "Копировать" ("Copy") и "Собрать" ("Paste"). После копирования Clipboard содержит выделенный блок из окна с номером 1. Чтобы убедиться в этом, следует воспользоваться командой "Показать Clipboard" ("Show Clipboard") из меню "Edit". В результате на экране появится новое окно с наименованием Clipboard. В нем будет отображен заданный блок. Пока блок в Clipboard выделен, до тех пор к этому блоку из разных окон редактирования может быть применена команда "Paste". Команда "Отрезать" ("Cut") по своему действию аналогична команде "Copy" с той лишь разницей, что при копирования заданного блока в Clipboard сам этот блок будет удаляться из текущего окна. Чтобы восстановить его в текущем окне на прежнем месте, следует нажать Shift-Ins.

5.7. Команды поиска и замены

Команды этого меню ("Search") предназначены для быстрого передвижения по редактируемому тексту по запросам пользователя. В одном случае это может быть просто поиск заданного набора символов, в другом - поиск и замена новым набором, в третьем - переход к определенной строке теста по ее номеру.

╔═[■]═══════════════════ Find ════════════════════════╗

Text

to find

 

 

▐↓▌

 

 

Options

 

Direction

 

 

 

[ ]

Case sensitive

 

(•) Forward

 

║ [ ]

Whole words only

 

( ) Backward

 

[ ]

Regular expression

 

 

 

Scope

 

 

Origin

 

Global

 

 

(•)

 

(•) From cursor

( )

Selected text

 

( ) Entire scope

 

OK

Cancel ▄

Help ▄

 

 

▀▀▀▀▀▀▀▀

▀▀▀▀▀▀▀▀

▀▀▀▀▀▀▀▀

╚═════════════════════════════════════════════════════╝

Рис.11. Окно поиска