понедельник, 22 декабря 2008 г.

Про раскрашивание исходного текста

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

Как обычно, BlackBox ломает стереотипы о колено.

В начале работы с BlackBox я столкнулся с тем, что в нём отсутствовала общепринятое выделение цветом. Что сильно удручало попервоначалу, так как даже древний CREdit, которым я пользуюсь уже очень давно, позволяет настроить цветовые схемы автораскраски под любой вкус.

Зато составной документ BB даёт возможность изменить цвет и стиль любого участка исходного текста.

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

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

Общепринятый подход автовыделения цветом ключевых слов работает точно так же. Выделяя цветом постоянные и повторяющиеся участки текста, на самом деле, мы их "выключаем" из локуса внимания. Тем самым, происходит концентрация на "рабочих" участках исходника.

А вот подход, принятый в BlackBox - это "архитектурная" раскраска исходного текста программы. То есть, исходник в целом оформлен одним шрифтом, одним цветом, одним стилем. Другим цветом-стилем выделяются только самые важные места.

О чём говорит такая диаметральная разница в стилях цветового выделения участков исходного текста? Я бы предложил следующую интерпретацию.

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

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

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

Подытожу.

Добиваться эффективности можно самыми простыми средствами, хотя иногда и неочевидными с первого взгляда.

Постоянные читатели