ЧЕЛОВЕЧЕСКИЙ ФАКТОР

Форматирование Введение отступов

Изучая проблемы технического обслуживания и сопровождения программных средств, Овертон и его соавторы пришли к выво­ду, что для обеспечения высокой эффективности процедур моди­фикации программ программист должен уметь распознавать конструкции, подверженные модификации, и находить внутри них смысловые блоки. Удобным способом выделения таких смысловых единиц программной структуры является примене­ние отступов в тексте. Основ­ное правило состоит здесь В том, чтобы каждый опера­тор, принадлежащий одной и той же управляющей конст­рукции, располагался с отсту­пом вправо на одинаковое чис­ло пробелов (от двух до четы­рех). Очевидно, что в данном случае языки, в которых предусмотрено специальное выделение признака конца не­которой языковой конструк­ции, упрощают указанную за­дачу, чего не могут обеспечить языки с менее жесткой струк­туризацией. Это значит, что гораздо легче структурировать программу «а языке Паскаль с его конструкциями типа IF... THEN... ENDIF, чем програм­му на языке Бейсик с его конструкциями типа IF... GOTO [15].

PROGRAM 01dNew<INPUT. OUTPUT); VAR

Old, New: CHAR; BEGIN <01DNew> READ(Old); WHILE Old О '0' DO IF Old = '1' THEN BEGIN

New := Old; Old := '0'

ELSE

Old := New; writelnk Old. і END. <01dNeu>

Рис. 5.25. Рекомендуемые стилн применения отступов и заглавных букв [22]. (Перепечатано с разреше­ния.)

В настоящее время применение отступов в качестве средства структуризации текста программы считается в кругу специалис­тов по вычислительным системам стандартным приемом (рис. 5.25). Однако исследования, направленные на изучение степени полезности такой структуризации программ, приводят к противоречивым результатам. В целом ряде экспериментов [17, 26] не удалось выявить никаких существенных различий между структурированными и неструктурированными листинга­ми программ в плане способности программистов воспроизво­дить короткие программы по памяти. Аналогичные результаты были получены и применительно к процессу отладки программ:
программы со структурированными листингами не отличались по качеству от программ с неструктурированным текстом [35]. Автор еще одного эксперимента [40] пришел к выводу, что при­менение отступов величиной в два пробела в сочетании со встроенными комментариями только затрудняет умозрительное моделирование работы соответствующей программы. Кролл и Харрис [14] показали, что использование отступов вместе с пустыми строками (вертикальное разделение), приводит к ухудшению обозримости структурированных таким образом программ в сравнении с аналогичными неструктурированными программами на том же языке Кобол, но без пустых строк в тексте.

Интересный эксперимент, подтверждающий полезность при­менения отступов, проведен в работе [20]. Авторы исследовали четыре уровня структурирования программных текстов: без ис­пользования отступов и отступы на два, четыре и шесть пробе­лов. Экспериментаторы пришли к выводу, что при двух - или четырехпробельных отступах обеспечивается лучшая обозри­мость программы, чем в случаях шести пробелов или полного их отсутствия. При отсутствии отступов ограничивается разли­чимость управляющих структур программы для пользователя; отступы в шесть пробелов приводят к появлению избыточного свободного пространства в текстах, затрудняющего локализа­цию управляющих структур, и к излишне частому переносу про­граммных строк. Все это ухудшает наглядность программы и затрудняет ее восприятие. В то же время представляется ве­роятным, что двух - или четырехпробельные отступы облегчают и то и другое до тех пор, пока не начинают действовать какие - то мешающие факторы, прерывающие процесс визуального вос­приятия текста программы.

Использование заглавных букв

Еще один полезный принцип форматирования программной до­кументации касается практики использования заглавных букв для написания зарезервированных слов в языках программиро­вания и строчных букв, следующих за первой заглавной, — для всех остальных (рис. 5.25). Этот принцип требует от програм­миста несколько больших усилий при программировании, тем не менее он рекомендуется ведущими специалистами в области вычислительных систем [22], поскольку позволяет иметь на во­оружении еще один метод структурирования текстов программ как на бумаге, так и на экране терминала, а изменение харак­тера шрифта повышает удобство оперативного визуального вое' приятия программ.

ЧЕЛОВЕЧЕСКИЙ ФАКТОР

Этапы проектирования программного обеспечения интерфейса человек — ЭВМ

Проектирование качественного программного обеспечения ин­терфейса человек —ЭВМ не является жестким, статическим процессом. Характер и содержание каждого интерфейса варьи­руются в соответствии с конкретной областью его использова­ния, и в группах разработчиков часто …

Оценка эффективности человеко-машинных систем

Существует целый ряд общих методов оценки эффективности для различных уровней характеристик человеко-машинных сис­тем, однако оценка эффективности распознавания речи в слож­ней задаче управления, связанной с отображением информации, представляется задачей более трудной …

Потребность в документации

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

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия
+38 050 512 11 94 — гл. инженер-менеджер (продажи всего оборудования)

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Оперативная связь

Укажите свой телефон или адрес эл. почты — наш менеджер перезвонит Вам в удобное для Вас время.