Теоретическая Информатика
.pdf336 |
Глава 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.
б. Независимый текстовый редактор часто используют для создания веб-страниц, а результат просматривают в браузере.
Такая технология является стандартной: текст, набранный
втекстовом редакторе, используется в других программах.
Врежиме командной строки в независимом тестовом ре- дакторе удобно набирать листинги программ на языках про- граммирования или языках разметки, когда отсутствует удоб- ный встроенный текстовый редактор.
§ 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:
§ 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.