i21sys/Docu.Полезные сведения/О цвете.odc

Об использовании цвета в программах на Обероне/Компонентном Паскале

Чтобы "раскрасить" фрагмент текста достаточно выделить его мышкой и затем применить одну из команд меню Атрибуты (здесь имеются в виду атрибуты текста). Стандартным способом, описанным в документации Блэкбокса, можно добавить другие команды в это меню для новых цветов.

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

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

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

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

Поскольку компилятор игнорирует цвет (как и другие атрибуты текста  подчеркивание и т.д.), его можно с гораздо большей пользой применить для выделения мета-структуры программы:

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

Можно специальными цветами выделять комментарии, а также программные фрагменты, временно вводимые для целей отладки, и так далее.

Однако нужно соблюдать известную осторожность, чтобы текст не становился слишком пестрым: это только затруднит работу с программой.
Кроме того, многие люди жалуются на чрезмерное зрительное напряжение при чтении текстов, содержащих фрагменты, раскрашенные чистыми цветами. Именно такие цвета использует "голый" Блэкбокс без модификаций. Поэтому в комплекте, предлагаемом в проекте Информатика-21, команды меню для раскрашивания текста оперируют не чистыми цветами. Модифицируя меню, нетрудно подправить эти цвета под любой вкус, а также добавить новые.

Практический совет. Если нужно покрасить в какой-то цвет несколько фрагментов в одном или разных текстах, то можно поступить так. Сначала один фрагмент окрашивается в нужный цвет обычным порядком через меню. Чтобы окрасить второй фрагмент в тот же цвет, нужно сначала сделать так, чтобы оба фрагмента были видны  пусть и в разных окнах или даже в разных документах (второе окно на тот же документ можно открыть командой меню Окна > Новое окно). После этого второй фрагмент нужно выделить мышкой, а затем, нажимая Alt, "бросить" его мышкой на уже окрашенный фрагмент. В результате второй фрагмент приобретает все текстовые атрибуты первого (в том числе и цвет).

________________
info21@inr.ac.ru
последние изменения: 2010-10-23