Cтраница 3
Выбор атрибутов ребер или соединений в качестве весов в логической сети определяется тем, как решатель используется. Бесполезно включать какой-то вес в сеть, если нет ни одного решателя, который мог бы его использовать. Например, трассировщики обычно не используют веса, а только информацию о связности, присутствующую в логической сети. [31]
Работу по проложению и закреплению трассы на местности выполняет группа специалистов и рабочих, составляющих изыскательскую экспедицию или партию. Изыскательская партия делится на отрялы, а отряды на бригады или звенья. Во главе изысканий идет звено трассировщика. [32]
Работу по проложению и закреплению трассы на местности выполняет группа специалистов и рабочих, составляющих изыскательную экспедицию или партию. Изыскательская партия делится на отряды, а отряды - на бригады или звенья. Во главе изысканий идет звено трассировщика. [33]
Модуль ТРАССИРОВЩИКА также содержит процедуру ИНИЦИАЛИЗАЦИИ ТРАССИРОВЩИКА, которая должна вызываться процедурой ИНИЦИАЛИЗАЦИИ СИСТЕМЫ. Как указывалось выше, процедура ИНИЦИАЛИЗАЦИИ СИСТЕМЫ может вызывать процедуру ТРАССИРОВЩИКА только после того, как она вызовет процедуру ИНИЦИАЛИЗАЦИИ ТРАССИРОВЩИКА. Процедура ИНИЦИАЛИЗАЦИИ ТРАССИРОВЩИКА используется для установки или сброса параметра ОТДЕЛЬНЫЙ ШАГ и для инициализации списков в структуре трассировщика. [34]
После того как объединение системы завершено, модуль ТРАССИРОВЩИКА может быть отключен. Это выполняется путем установки параметра ОТДЕЛЬНЫЙ ШАГ и всех управляющих кодов таким образом, что все процедуры выполняются обычным способом. Однако, если позднее будет обнаружена ранее не замеченная ошибка или появится необходимость внести в системы непредусмотренное изменение, все возможности, предусмотренные трассировщиком, остаются доступными. Эти возможности могут быть реализованы путем установки параметра ОТДЕЛЬНЫЙ ШАГ или ввода новых данных, содержащих соответствующие управляющие коды, в СПИСОК УПРАВЛЕНИЯ ПРОЦЕДУРАМИ. [35]
Если обнаружена программная ошибка, необходимо прежде всего выявить и изолировать источник ошибки. Хорошая документация является неоценимым средством при выявлении и устранении программной ошибки в неправильно функционирующей системе. Методы самодокументирования, описанные нами, позволяют ответственному за сопровождение программного обеспечения, не участвовавшему в проектировании системы, восстановить систему. Такое средство, как трассировщик, может помочь сузить круг поиска до размеров конкретной процедуры или модуля. Как только выявлена ошибочная процедура, она может быть исправлена путем внесения соответствующих изменений в программу на языке проектирования или языке программирования. Впоследствии система должна быть заново тщательно отлажена, чтобы удостовериться в правильности ее работы и в том, что внесенные изменения не создали новых проблем. [36]
Его реализация является сравнительно простой по большинству аспектов. Программа на языке проектирования конвертируется в программный язык, транслируется обычным образом и связывается с системой во время редактирования связей. Однако два аспекта реализации трассировщика нуждаются в дополнительном рассмотрении. Первый заключается в том, что нам необходим механизм управления вызовами процедур ТРАССИРОВЩИКА с переменным числом выходных параметров. [37]
![]() |
Средства разработки систем. [38] |
На рис. 7.1 перечислены некоторые средства в соответствии с их основными функциями. По мере того как мы будем описывать эти средства, читатель должен обращаться к рисунку, чтобы представлять себе место - каждого из них в общей картине. Некоторые из этих средств, например редакторы, работают независимо от разрабатываемой аппаратуры. Другие, например внутрисхемный эмулятор, используются совместно с разрабатываемой аппаратурой. Наконец, такие средства, как трассировщик, встраиваются в прикладное программное обеспечение и могут быть использованы во время всех фаз программного и аппаратного объединения. [39]
Теодолитный ход в процессе разбивки трассы прокладывают следующим образом. Поворотные точки трассы, отмеченные трассировщиком, являются вершинами углов хода. Каждая вершина обозначается точкой, в верхний срез которой забивают гвоздь, и сторожком с надписью номера угла. Сторожок забивают на расстоянии 20 см от точки на новом направлении трассы. Над шляпкой гвоздя центрируют теодолит с точностью 0 5 см. Пока трассировщик выбирает следующую поворотную точку, производится инструментальное вешение предыдущего направления. [40]
Описанная методология объединения является сравнительно простой. Тем не менее необходимо планировать каждый шаг заранее, чтобы обеспечить тщательное проведение объединения частей системы. Важно также планировать, как должны меняться параметры, чтобы объединение прошло гладко. С этой целью необходимо до начала объединения частей системы подготовить план объединения. Кроме того, необходимо заранее разработать методы, позволяющие выборочно выполнять процедуры и легко менять параметры. Эта методика составляет основу средства, которое мы называем трассировщиком. План объединения и реализация трассировщика во время объединения обсуждаются в следующих разделах. [41]
Кроме того, должны быть определены проверочные значения для тех параметров, которые должны меняться во время этапа объединения. Если также могут быть оценены или определены каким-либо способом значения вычисляемых параметров, эти значения должны быть включены в план объединения. Это позволит более объективно оценить системы во время объединения. Далее в этой главе мы обсудим, как проследить за ходом разработки системы в рамках цикла ее проектирования. План объединения позволяет оценить ход разработки во время отладки и объединения. Прежде чем перейти к аспектам управления циклом проектирования системы, рассмотрим средства, которые могут быть использованы для отладки и объединения, начиная с трассировщика. [42]
Описанная методология объединения является сравнительно простой. Тем не менее необходимо планировать каждый шаг заранее, чтобы обеспечить тщательное проведение объединения частей системы. Важно также планировать, как должны меняться параметры, чтобы объединение прошло гладко. С этой целью необходимо до начала объединения частей системы подготовить план объединения. Кроме того, необходимо заранее разработать методы, позволяющие выборочно выполнять процедуры и легко менять параметры. Эта методика составляет основу средства, которое мы называем трассировщиком. План объединения и реализация трассировщика во время объединения обсуждаются в следующих разделах. [43]
Первые две или три фазы объединения включают объединение только программных средств и часто завершаются с помощью тех средств, которые предоставляет микрокомпьютерная система разработки. Когда первоначальные фазы закончены, для подключения микрокомпьютерной системы разработки к аппаратуре используется внутрисхемный эмулятор. Программные модули, которые взаимодействуют с соответствующими аппаратными модулями, отлаживаются и объединяются. Объединенные программные модули прожигаются в ППЗУ и встраиваются в аппаратуру. Затем проверяются их рабочие характеристики. В течение оставшихся фаз объединения эти объединенные модули используются непосредственно, без моделирования их характеристик. На ранних этапах процесса объединения с системой может быть объединен трассировщик. [44]
Тр ссы имеют различные формы и проверяют различные части программы. После выполнения оператора READY TRACE в КОБОЛе все встретившиеся при выполнении программы помеченные операции будут распечатываться в той последовательности, в которой они фактически выполняются. Распечатки прекращаются, когда встречается оператор RESET TRACE. Таким образом может отслеживаться программная логика между этими двумя оператора-ми. На языке ассемблера можно объединить трассировку с распечатками текущего состояния и содержимого памяти и регистров и выполнять их условно или безусловно при каждом проходе через точку трассировки. Программа пользователя выполняется под управлением специальной отлаживающей или обеспечивающей трассировку программы. Поэтому трассировка может выполняться без каких-либо изменений или перетрансляции. Информация об отладочных действиях задается отдельно из программы трассировки. Трассировщик или отладчик изменяет объектную программу в оперативной памяти, размещая в точках трассировки команды перехода на программу трассировки, выполняющую требуемые распечатки. Более сложные программы трассировки и отладки могут также изменять объектный код, исключать и вставлять операторы, позволяя таким образом программисту в течение одного и того же прогона не только локализовать свои ошибки, но и попытаться исключить их и посмотреть на результат этого исключения. [45]