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

Теоретическая Информатика

.pdf
Скачиваний:
65
Добавлен:
11.04.2015
Размер:
6.24 Mб
Скачать

Глава 3

Текстовый редактор

Независимый тексто-

 

Независимый тексто-

 

 

Другая

вый редактор

 

вый редактор

 

программа

 

 

 

 

 

 

Неформатированный

 

Неформатированный

 

Другие

текстовый файл

 

текстовый файл

 

файлы

Программа

Встроенный

Другие

текстовый

компоненты

редактор

программы

Неформатированный

 

Другие

текстовый файл

 

файлы

Программа

Встроенный

Другие

текстовый

компоненты

редактор

программы

Файл в формате программы

ИСЧО ИНТРЕНЕТ

<HTML>

<HEAD>

Элемент «HEAD» </HEAD>

<BODY>

Элемент «BODY» <BODY> </HTML>

336

Глава 3. Текстовый редактор

 

Оглавление

 

Глава 3. Текстовый редактор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

335

 

§ 1. Классификация текстовых редакторов . . . . . . . . . . . . .

337

 

1. Основная классификация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

337

 

1°. Свойства текста и его форматирование . . . . . . . . . . . . . .

337

 

2°. Классификация возможностей редакторов . . . . . . . . . . .

338

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

338

 

2. Дополнительные классификации . . . . . . . . . . . . . . . . . . . . . .

339

 

1°. Независимые и встроенные редакторы . . . . . . . . . . . . . . .

339

 

2°. WYSIWYG-редактор и язык разметки . . . . . . . . . . . . . . . .

341

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

343

 

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

344

 

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

344

 

1°. Набор текста и курсор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

344

 

2°. Сохранение и просмотр текста . . . . . . . . . . . . . . . . . . . . . .

346

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

349

 

2. Основные технологии редактирования текста . . . . . . . . . . .

350

 

1°. Редактирование одного символа . . . . . . . . . . . . . . . . . . . . .

350

 

2°. Редактирование блока символов . . . . . . . . . . . . . . . . . . . . .

352

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

354

 

§ 3. Языки разметки HTML . . . . . . . . . . . . . . . . . . . . . . . . . . .

355

 

1. Разметка. Теги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

355

 

1°. HTML, его интерпретация. Функциональная разметка

355

 

2°. Тег, его область влияния . . . . . . . . . . . . . . . . . . . . . . . . . . . .

356

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

356

 

2. Веб-страница. Абзац и ссылка . . . . . . . . . . . . . . . . . . . . . . . . . .

357

 

1°. Структура веб-страницы, ее заголовок и тело . . . . . . . . .

357

 

2°. Отбивка и задание абзацев. Гиперссылка . . . . . . . . . . . . .

358

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

359

§ 1. Классификация текстовых редакторов

337

 

 

§ 1. Классификация текстовых редакторов

1. Основная классификация

1°. С в о й с т в а т е к с т а и е г о ф о р м а т и р о в а н и е

1. Введем понятия основных свойств текста.

Строка последовательное горизонтальное расположение символов текста.

Основные свойства текста два свойства текстов:

1)следование по порядку символов от начала до конца текста;

2)расположение текста по строкам.

Абсолютное большинство текстов в мире расположено по- строчно.

Текстовые редакторы используют основные свойства текста. 2. Даже самый простой текстовый редактор обладает эле-

ментарными возможностями форматирования текста. Форматирование текста управление параметрами внеш-

него вида текста. Другими словами, форматирование текста управление его видом при печати или просмотре.

Форматированный текст текст, имеющий требуемый внешний вид (например, удовлетворяющий требованиям из- дательства).

Рассмотрим самое элементарное форматирование текста.

Элементарное форматирование текста форматирование текста с помощью двух стандартных кодов кодовой таблицы:

1)кода табуляции, сдвигающего последующий текст на за- данную позицию в текущей строке (код 9);

2)кода перевода строки, сдвигающего последующий текст в начало следующей строки (код 13).

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

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

338

Глава 3. Текстовый редактор

2°. К л а с с и ф и к а ц и я

в о з м о ж н о с т е й р е д а к т о р о в

1.Текстовый редактор компьютерная программа, основ- ное предназначение которой работа с текстами, а именно:

1) набор, или редактирование, текста;

2) форматирование, или верстка, текста;

3) вывод в смысле просмотра текста;

4) вывод в смысле печати текста.

Редактирование, или набор, текста добавление, удаление,

копирование и перемещение символов текста.

2.Классифицируем текстовые редакторы по их возможно- стям. Количество пользователей обратно им пропорциональ- но: чем больше возможностей, тем меньше пользователей.

Простой текстовый редактор, или редактор аски-кодов выпол-

няет только элементарное форматирование текста. Но при просмотре и печати текст дополнительно форматируется.

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

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

Элементарное форматирование осуществляется одним па- раметром переводом строки, и тексты, созданные в простом текстовом редакторе, называются неформатированными.

Неформатированный текст, или текст в аски-кодах текст,

состоящий только из текстовых символов и кода перевода строки (и, может быть, кода табуляции).

Форматированный текст текст с параметрами формати- рования, отличными от перевода строки и табуляции

Файлы с неформатированным текстом имеют расширение

.txt, а с форматированным другие расширения. Неформатированный текст правильно просматривается и

печатается любой программой, работающей с текстом, а фор- матированный только той, где его форматировали.

3°. У п р а ж н е н и я 1. Нарисуйте дерево классификации текстовых редакторов.

§ 1. Классификация текстовых редакторов

339

 

 

2. Дополнительные классификации

1°. Н е з а в и с и м ы е и в с т р о е н н ы е р е д а к т о р ы Простые текстовые редакторы обычно входят в состав дру-

гих программ, поэтому их можно классифицировать по степе- ни интегрированности с другими программами.

Независимый текстовый редактор простой текстовый ре-

дактор, являющийся отдельной программой.

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

Приведем четыре примера использования независимых простых текстовых редакторов и встроенных текстовых редак- торов (см. рис. 3.1).

а. Независимый текстовый редактор под ОС Windows —

это Блокнот.

Другой пример текстовый процессор Word, используе- мый как простой текстовый редактор, а именно:

1)читающий и редактирующий неформатированный тек- стовый файл (это может делать любой текстовый редактор);

2)записывающий текст в неформатированном виде.

Word показывает на экране и печатает на принтере только форматированный текст, но может смоделиро- вать и неформатированный. Основным параметром та- кого моделирования является выбор для всего текста моноширинного шрифта Courier New.

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

Такая технология является стандартной: текст, набранный

втекстовом редакторе, используется в других программах.

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

340

 

Глава 3. Текстовый редактор

 

 

 

 

 

 

 

 

 

 

Независимый тек-

 

Независимый тек-

 

 

Другая

 

 

стовый редактор

 

стовый редактор

 

программа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Неформатирован-

 

Неформатированный

 

Другие

 

 

 

ный текстовый файл

 

текстовый файл

 

файлы

 

 

 

а

 

б

 

 

 

 

Программа

Встроенный

Другие

текстовый

компоненты

редактор

программы

Неформатирован-

 

Другие

ный текстовый файл

 

файлы

в

Программа

Встроенный

Другие

текстовый

компоненты

редактор

программы

Файл в формате программы

г

Рис. 3.1. Четыре схемы использования простого текстового редактора: а) независимое использование;

б) взаимодействие текстового редактора с другой программой; в) встроенный текстовый редактор создает свой текстовый файл; г) встроенный текстовый редактор своего файла не имеет

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

Некоторые программы управления файлами (Norton Commander, Far) имеют встроенные текстовые редакторы, которые часто используются как независимые редакторы. Эти тексто- вые редакторы обладают редкими свойствами, такими, как просмотр текста в разных кодировках и даже в кодах.

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

§ 1. Классификация текстовых редакторов

341

 

 

2°. W Y S I W Y G - р е д а к т о р и я з ы к р а з м е т к и Форматированный текст может быть показан на экране

компьютера разными способами.

В визуальном текстовом процессоре, или WYSIWYG-редакторе

(читается «визивиг»), пользователь редактирует текст, одно- временно наблюдая его окончательный вид на экране.

Язык разметки символическое описание кодовыми слова- ми форматирования текста.

Текстовый процессор с языком разметки текстовый процес-

сор, в котором текст форматируется с помощью языка разметки. WYSIWYG означает “what you see is what you get” — «что видите, то и получите». Имеется в виду «что видите на экране, то и получите при печати». Однако это не совсем верно по

двум причинам:

1)разрешение экрана существенно, на порядок меньше, чем разрешение принтера;

2)всегда имеются незначительные ошибки в трех частях текстовых процессоров: интерпретирующих форматирование; выводящих на экран; печатающих на принтере.

Поэтому более правильным названием визуальных процес- соров является WYSIAWIG, что читается «визиавиг» и означает

“what you see is almost what you get” — «что видите, почти то же и получите».

Визуальными текстовыми процессорами под ОС Windows, например, являются:

1)Word один из самых мощных текстовых процессоров, являющийся также приличным графическим редактором и выполняющий простейшие функции табличного редактора;

2)WordPad сильно упрощенный вариант процессора Word. Word полностью интерпретирует файлы WordPad, но WordPad «понимает» Word только частично.

3)FrontPage редактор веб-страниц, которые являются не- форматированными текстовыми файлами с языком разметки.

Приведем примеры текстовых процессоров с языком раз- метки, также распространенных под ОС Windows:

342

Глава 3. Текстовый редактор

1)снова FrontPage, т. к. он имеет также встроенный простой текстовый редактор, а веб-страницы пишутся только с исполь- зованием языка разметки (FrontPage работает в двух режимах);

2)любой браузер просматривает и печатает веб-страницы, например, Internet Explorer (IE). Веб-страницы готовятся в FrontPage или другом текстовом редакторе;

3)ТеХ, распространенный текстовый процессор. Обычно имеет встроенный редактор, хотя файлы для ТеХа можно раз- мечать в любом редакторе. ТеХ работает с неформатирован- ными текстовыми файлами с теховским языком разметки.

На рис. 3.2 показаны различные способы редактирования, просмотра и печати текстов в текстовых процессорах.

Визуальный тек- стовый процессор

Файл в формате текстового процес- сора

а

Независимый тек- стовый редактор

Неформатирован- ный файл с языком разметки

Текстовый процессор с

языком разметки

Просмотр и печать

форматированного

текста

б

Текстовый процессор с языком разметки

Визуальный

Встроенный тек-

Просмотр и печать фор-

текстовый

стовый редактор

матированного текста

процессор

Неформатированный файл с языком разметки

в

Неформатированный файл с языком разметки

г

Рис. 3.2. Четыре схемы работы с текстовым процессором:

а) визуальный процессор с форматированным файлом (Word, WordPad); б) процессор с языком разметки без встроенного редактора (IE, ТеХ); в) процессор с языком разметки с встроенным редактором (FrontPage, ТеХ); г) визуальный процессор с неформатированным файлом (FrontPage)

§ 1. Классификация текстовых редакторов

343

 

 

3°. У п р а ж н е н и я 1. Символы с различным начертанием в текстовых редак-

торах WYSIAWIG набираются с по-разному. В редакторе Word это выглядит так:

полужирный курсив полужирный курсив

В текстовом редакторе ТеХ используется язык разметки, на котором эти же начертания записываются так:

{\bf полужирный} {\it курсив {\bf полужирный курсив}}

А в языке разметки HTML веб-страниц эти же начертания запишутся следующим образом:

<b>полужирный</b> <i>курсив <b>полужирный кур-

сив</b></i>

а. Запишите на языке разметки ТеХ следующую строчку начертаний:

1 2 3 4 5 6 7 8

б. Запишите эту же строчку начертаний на языке разметки

HTML.

2. Символы с верхним и нижним индексом в текстовых ре- дакторах WYSIAWIG набираются по-разному. В редакторе Word это выглядит примерно так:

2n x0

В текстовом редакторе ТеХ используется язык разметки, на котором эти же формулы с индексами записываются так:

2^n x_0

А в языке разметки веб-страниц HTML эти же формулы за- пишутся следующим образом:

2<sup>n</sup> x<sub>0</sub>

а. Запишите на языке разметки ТеХ следующую строчку формул с верхними и нижними индексами. При этом учтите, что знаки верхнего и нижнего индексов действуют только на один символ, который за ними следует:

x2 ex $9999 ОРФО™ x1 x2 x3 H2O

б. Запишите эту строчку формул на языке разметки HTML.

344

Глава 3. Текстовый редактор

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

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

1°. Н а б о р т е к с т а и к у р с о р 1. При работе в текстовых редакторах, как и в любых дру-

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

Технологии программы система понятий и приемов работы в этой программе.

Основная технология текстового редактора набор текста. Набор текста ввод на компьютере символов текста с по-

мощью клавиатуры, реже с помощью мыши.

Набор текста еще называют вводом, или печатью, текста. Термин «печать теста» как синоним набора неудачен, пе-

чатью лучше называть печать текста на принтере.

Текст набирается всегда в специальном окне не зависимо от текстового или графического интерфейса.

Текстовое окно область ввода текста на экране, в котором появляются символы при наборе текста.

Текущее текстовое окно текстовое окно, в котором в дан- ный момент можно набирать текст.

Текущее текстовое окно также называют окном в фокусе, имеется в виду окно, на котором сфокусировалась операцион- ная система.

Только не перепутайте текстовое окно с текстовым интер- фейсом! Текстовое окно имеется при любом интерфейсе.

2. Непременный атрибут набора текста, без которого по- следний невозможен курсор.

Курсор мигающий символ в текущем текстовом окне, на месте которого появляется символ при наборе текста.

Мигание курсора важный признак готовности компью- тера к набору текста. Компьютер готов к набору текста в том текстовом окне, в котором мигает курсор.

Переключение между текстовыми окнами, т. е. выбор те- кущего текстового окна, осуществляется обычно щелчком мыши либо нажатием клавиш ENTER или TAB.