Вторичные обозначения - Secondary notation
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Сентябрь 2018 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Вторичные обозначения это набор визуальные подсказки используется для улучшения читаемости формальная запись. Примеры вторичных обозначений включают подсветка синтаксиса компьютера исходный код, размеры и цветовые коды для легкого распознавания потребительские символы Такие как банкноты или же монеты, или обычные типографские соглашения, часто встречающиеся в технические книги чтобы выделить разделы с однотипным содержанием.
Вторичная нотация предоставляет избыточную (больше, чем необходимо) информацию; если визуальные подсказки - единственный способ предоставления некоторой информации, например, в светофор, или ключ диаграммы, это не вторично. Вторичные обозначения часто не являются частью самих формальных обозначений. Скорее, это метод организации формальных обозначений, чтобы облегчить их понимание. Таким образом, вторичная нотация не меняет фактического значения формальной нотации, скорее, она позволяет легко понять значение. В тексте, например языки программирования, это можно сделать, используя такие подсказки, как отступ и раскраска. В формальных графических обозначениях это может быть сделано с помощью симметрии или близости, чтобы указать на родство.
В разных контекстах
Вторичная нотация аннотирует формальную нотацию в ряде контекстов, которые можно разбить на две основные области: текст и графика.
Текстовый контекст
Есть несколько распространенных примеров вторичной нотации, которые встречаются в тексте. Вторичные обозначения распространены в типография И в редакторы кода отображаются полужирным шрифтом, курсивом и интервалом / отступом.
Текстовые вторичные обозначения в исходном коде компьютера
Вторичные обозначения в виде раскраски и отступов обычно используются в интегрированные среды разработки чтобы сделать исходный код более читабельным и сделать более понятными формальные обозначения. Следующее Исходный код на C не использует вторичные обозначения для облегчения интерпретации формальных обозначений:
int main () {while (true) {printf ("Я застрял в бесконечном цикле!");}}
Ниже приведен тот же код, но с отступом и подсветка синтаксиса. В результате формальные обозначения C легче читать:
int главный(){ пока (истинный) { printf("Я застрял в бесконечном цикле!"); }}
Текстовые вторичные обозначения в типографике
Ряд примеров вторичных обозначений, которые обычно встречаются в английском письме, включают:
- Смелость который используется, чтобы сделать акцент на определенной области текста.
- Курсив что является еще одним методом акцентирования внимания на определенной области текста.
- В следующем примере эффективно используется отступ для разделения товаров в списке покупок, которые необходимо покупать в разных магазинах. Все элементы с отступом должны быть куплены в магазине, в котором они размещены.
1. Замороженные продукты Эллисон - Замороженный тунец - Куриные котлеты - Рыбные палочки - 2 фунта гамбургеров 2. Продовольственные товары Сары - 3 коробки хлопьев - 2 коробки фруктового сока - 2 дюжины яиц 3. Официальная одежда Джима - 2 рубашки - 1 оранжевый галстук
Графический контекст
Вторичная нотация обычно используется в графическом контексте, чтобы лучше передавать информацию, выходящую за рамки того, что формальная нотация графики делает явной.
Блок-схемы
Графическое представление, которое хорошо изучено и на которое могут сильно повлиять вторичные обозначения, - это блок-схема и особенно Drakon-Charts. Исследования показали, что существует ряд факторов компоновки, не включенных в формальную нотацию, которые влияют на простоту понимания блок-схемы:
- Минимизируйте пересечения дуги: количество пересечений линий должно быть сведено к минимуму, чтобы облегчить отслеживание. В Drakon-Charts все пересечения дуг (линий) запрещены.
- Минимизируйте изгибы линий: дополнительные изгибы добавляют визуальной сложности модели. В Drakon-Charts все изгибы линий сведены к минимуму.
- Симметрия рычагов: по возможности располагайте элементы симметрично
- Выровняйте метки по горизонтали: текстовые метки легче читать, если они выровнены по горизонтали
- Использование местности: группируйте связанные элементы вместе, чтобы их было легко узнать
Примеры справа показывают, как эти методы могут существенно повлиять на легкость понимания при взгляде на модель процесса. Модель изображает упрощенный процесс заказа товаров на веб-сайте. Обе диаграммы содержат точно такие же блоки с одинаковыми соединениями. Однако модель, в которой используются улучшенные вторичные обозначения, легко понять, тогда как другая модель требует тщательного анализа, чтобы понять ее содержание.
Неправильное использование
В то время как неадекватное использование вторичной нотации может значительно увеличить количество усилий, необходимых для понимания модели, неправильное использование вторичной нотации также может быть вредным. Использование симметрии может сделать графику более визуально привлекательной, но также может передать неправильные представления, если используется неправильно. Например, размещение не связанных друг с другом элементов может заставить читателя воспринимать их как связанные. Кроме того, произвольное использование раскраски может отвлекать читателя, поскольку он задается вопросом о значениях различных цветов.
Эксперты против новичков
Была показана способность людей понимать и использовать вторичные обозначения.[нужна цитата ] варьироваться в зависимости от опыта в соответствующей области. Специалисты в какой-либо области, как правило, более способны использовать подсказки, предоставляемые вторичной нотацией. В частности, было показано, что при чтении диаграмм эксперты имеют больше навыков в чтении более крупной структуры диаграммы и использовании ее для анализа деталей, представленных в формальных обозначениях. Это сравнимо с новичками, которые часто сосредотачиваются на деталях формальных обозначений, игнорируя подсказки, предоставляемые вторичными обозначениями.
Существуют также различия, основанные на уровне опыта / знаний при создании документов, использующих вторичную нотацию. Эксперты, как правило, более последовательны в использовании условных обозначений, в то время как новички склонны варьировать между условностями, иногда придерживаясь поверхностного уровня, но не передавая желаемой информации. В случае принципиальных схем это иллюстрируется распространенными ошибками новичков, такими как создание визуальной симметрии при отсутствии логической симметрии и частые переходы между различными вторичными соглашениями об обозначениях.
В рамках формального обозначения
В некоторых случаях вторичные обозначения являются частью формальных обозначений. Такие формальные обозначения пытаются улучшить читаемость, усиливая присутствие визуальных подсказок. Компромисс заключается в том, что то, что во многих других случаях является только вторичной нотацией (например, отступ в языки свободной формы ), теперь является частью формального обозначения и, следовательно, не является обязательным.
Например, Python язык программирования требует, чтобы исходный код соответствовал строгим правилам отступов. Это предназначено для улучшения читабельности кода, гарантируя, что операторы, находящиеся на одном уровне вложенности в блоке, выровнены по одному и тому же столбцу. Однако другие типы вторичных обозначений не являются частью формальных обозначений.[1] Например, при переносе длинных строк каждая строка, которая является продолжением предыдущей, может иметь произвольный отступ.[2]
если Икс == 1: Распечатать(«х равно 1») Распечатать("x нечетный")Распечатать("Это всегда печатается") # это незаконно Распечатать("Привет, мир")ул = " ".присоединиться( "эти слова с отступом", "для лучшей читаемости")
Markdown также использует отступы как часть формального синтаксиса языка. В Markdown требуется отступ при создании определенных представлений исходного кода блочные цитаты а также при создании частей исходного кода, которые будут отображаться как сам код.[3]
# Заголовок 1 # # Исходный код Markdown с отступом, который будет отображаться как исходный код #
Смотрите также
Примечания
- ^ «Python: мифы об отступах». www.secnetix.de. Получено 2017-05-22.
- ^ «PEP 8 - Руководство по стилю кода Python». www.python.org. Получено 2017-05-22.
- ^ Грубер, Джон (2015-04-19). "Синтаксис Markdown". Дерзкий огненный шар. Получено 2015-04-19.
Рекомендации
- Грин, Т. Р. Г .; Петре, М. (1996). «Анализ удобства использования визуальных сред программирования: структура« когнитивных измерений »». Журнал визуальных языков и вычислений. 7 (2): 131–174. Дои:10.1006 / jvlc.1996.0009..
- Мариан Петре, Почему ищу - не всегда видишь: читательские навыки и графическое программирование.[постоянная мертвая ссылка ] Commun. ACM, 38 (6): 33-44, 1995.
- Мариан Петре, М. Петре. Когнитивные измерения «за пределами обозначений». J. Vis. Lang. Вычисл., 17 (4): 292-301, 2006.
- Правило, возвращаясь к Ландину. Офсайд и Майкл Д. Адамс. "Принципиальный синтаксический анализ для языков, чувствительных к отступам." (2013).
- Шрепфер, Матиас; Вольф, Йоханнес; Мендлинг, Ян; Рейджерс, Хаджо А. (2009). «Часть 5: Влияние вторичной нотации на понимание модели процесса» (PDF). Практика моделирования предприятия. ПРАКТИКА МОДЕЛИРОВАНИЯ ПРЕДПРИЯТИЙ - Конспект лекций по обработке деловой информации. Конспект лекций по обработке деловой информации. 39. SpringerLink. С. 161–175. Дои:10.1007/978-3-642-05352-8_13. ISBN 978-3-642-05351-1. Получено 2011-07-12.