Cтраница 3
В разделе процедур внутри любого параграфа после любой точки можно вставить так называемое примечание-текст, игнорируемый транслятором и предназначенный для пояснений, которые могут облегчить понимание программы ее возможному потребителю. [31]
Программа 4.10 - это клиентская программа, которая для решения задачи связности использует АТД с интерфейсом, представленным в программе 4.9. Одно из преимуществ этого АТД состоит в относительной простоте понимания программы, поскольку она аписана с использованием абстракций, позволяющих естественно представить процесс вычислений. [32]
Входной язык данной системы отличается также лингвистической естественностью: все предложения в языке строятся с соблюдением правил русского языка; язык допускает нотации разной степени полноты, а также употребление необязательных слов, что облегчает понимание программы человеком. [33]
Удобство в общении человека с ЭВМ достигается за счет лингвистической естественности: все предложения в языке строятся с соблюдением правил русского языка; язык допускает нотации разной степени полноты, а также употребление необязательных слов, облегчает понимание программы человеком. [34]
Однако такой способ размещения литералов может вызвать определенные трудности при дальнейшей работе с оттранслированной программой ( например, при желании изучить эту программу или ее отдельные части), поскольку большое удаление констант от тех команд, в которых они используются, затрудняет понимание программы. [35]
Лучшей документацией программы является ее четкая структура. Значительно облегчается понимание программы и в том случае, когда текст программы записан в соответствии с определенными правилами, содержит легковоспринимаемые идентификаторы и метки и небольшое число поясняющих комментариев. Блок-схемы и описания программ играют второстепенную роль. Единственным достойным доверия документом является сам текст программы. Это объясняется тем, что с увеличением количества документов увеличивается и вероятность появления в них ошибок. Если в тексте программы имеется ошибка, то и красиво оформленные блок-схемы, и детальные описания бесполезны. [36]
Тестовые данные заранее подготавливаются разработчиком программы с целью охватить основные маршруты ее исполнения и могут дополняться членами группы в процессе анализа. Тесты служат для углубленного критического понимания программ членами группы и должны содержать простейшие числовые значения. Выявленные ошибки желательно устранять до следующего заседания и продолжать сквозной просмотр после краткого комментирования проведенных корректировок. В результате сквозного просмотра подготавливаются и уточняются состав тестов и набор эталонов для тестирования на ЭВМ с исполнением программ. [37]
Именно поэтому тело макро и удобно записывать в макроопределении с не - которым сдвигом вправо по отношению к его заголовку. Такая форма распечатки облегчает понимание программы, поскольку четко выделяется макрокоманда и результат ее макроподстановки Кроме того ( и это более важно. [38]
И условия, и действия могут быть пустыми. Такие комментарии облегчают чтение и понимание программы человеком, но игнорируются Универсальным Выполнителем на этапе выполнения программы. [39]
Такого рода перегрузка может существенно затруднить понимание программы. [40]
Процесс написания текста программы при хорошо разработанном проекте составляет не более 5 % общей трудоемкости разработки, но оказывает существенное влияние на трудоемкость отладки и сопровождения. От качества написания текста зависит простота понимания программы. Разработка универсальных правил написания текста возможна только на уровне общих рекомендаций. Выработка детальных соглашений, облегчающих работу программиста, возможна только с учетом многих конкретных условий. Для практического использования методика написания текста должна быть написана так, чтобы программисту не требовалось обращаться к другим пособиям. [41]
Значительная часть от общего объема ошибок делается в процессе внесения изменений в рабочую программу. Типичными процедурами процесса корректировки являются чтение и понимание изменяемой программы с целью осознания того, где и как вносить изменения. По этой причине программное обеспечение, как правило, не является конечным продуктом процесса трансляции. [42]
Выбор идентификаторов является важным аспектом хорошего программирования. Правильно выбранные идентификаторы не только облегчают чтение и понимание программы, но также уменьшают число мест, в которых могут возникнуть ошибки, связанные с невнимательностью при написании, вводе и исправлении программы. Намного легче модифицировать программу, написанную другим программистом, если идентификаторы были выбраны удачно. Длинный идентификатор необязательно будет лучше короткого. [43]
Использование оператора присоединения позволяет получить несколько преимуществ. Собирается вместе группа связанных по смыслу операций, что облегчает понимание программы. Оператор присоединения часто делает доступ к компонентам записи более эффективным. Выигрыш в эффективности особенно важен при работе с массивами записей и динамическими записями ( см. гл. [44]
Одновременно с этим, поскольку определения довольно абстрактны, растет сложность программирования и понимания программы. [45]