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