Cтраница 2
Show анализируется номер сообщения, и в зависимости от номера могут выполняться те или иные действия. [16]
Каждому диагностическому сообщению предшествует специальный код вида lEY / mnl для сообщений транслятора или вида IHCrannl для сообщений программ обработки ошибок. Здесь ппп - номер сообщения, по которому в [1] или [5] можно найти краткое описание возможных ситуаций, при которых выдается данная диагностика. Коды завершения выдаются операционной системой в тех аварийных ситуациях, для которых не предусмотрена реакция программ обработки ошибок. [17]
В табл. I приводятся список сообщений об ошибках в исходной программе и сообщения о состоянии транслятора, выдаваемые транслятором Фортран ДОС и транслятором Фортран ST ОС. Для каждого сообщения указываются номер сообщения, в скобках код серьезности ошибки и причина, вызвавшая появление сообщения. Код серьезности ошибки указывается двумя значениями, если он разный для операционных систем ДОС и ОС, первое значение относится к ДОС. [18]
В приложении приводится список сообщений об ошибках в исходной программе на Фортране и сообщения о состоянии транслятора, выдаваемые транслятором Фортран ДОС и транслятором Фортран G ОС. Для каждого сообщения указывается номер сообщения; код возврата, характеризующий уровень ошибки, и причина, вызвавшая появление сообщения. [19]
Все эти сообщения выдаются в распечатке информации Тестрана или в программе Тестрана и имеют общий идентификатор IEG. В каждом сообщении печатаются двузначный номер сообщения ( пп) и текст. [20]
Для облегчения программирования в Microsoft Windows существуют специальные библиотеки классов C, облегчающие программирование в этой среде. Для обеспечения связи между номером сообщения и функцией обработки сообщения вводятся специальные макрокоманды, очень загромождающие программу и заметно понижающие ее читаемость. Пример этого приводится ниже. [21]
Когда отказавший узел принимается лабораторией анализа отказов, в журнал должны быть записаны относящиеся к нему данные. Обычно регистрируемая информация включает в себя дату поступления, номер сообщения о неисправности, номер чертежа узла, серийный номер, описание неисправности, сведения о местоположении устройства, в котором произошел отказ, фамилию инженера, которому поручено исследование. Две дополнительные графы - причина отказа и номер лабораторного сообщения - заполняются после того, как будет закончен анализ. [22]
Задание команды HELP с указанием номера, который идентифицирует номер сообщения системы об ошибке, вызовет отображение на экране подробного сообщения об этой ошибке. [23]
Далее приводятся наиболее типичные ошибки, которые допускают лица, начинающие программировать на фортране. Для удобства пользования приводимым материалом ошибки классифицируются в соответствии с номерами сообщений. Приводится также перевод текста сообщения. [24]
Однако могут иметь место случаи, когда ошибки в операторах задания или сбои в оборудовании машины вызывают прекращение трансляции или ее завершение без выдачи листинга. Сообщения о прекращении трансляции имеют идентификатор IEU99xI, в котором х - номер сообщения ( от 6 до 9), а / - признак того, что сообщения являются информационными. Эти сообщения печатаются среди сообщений планировщика или ( и) выдаются на пультовую пишущую машинку. [25]
Как видите, отправка сообщения производится предельно просто. Можно было даже сделать проще: не вводить константы, а просто в функции SendMessage указать вместо WM MyPost номер сообщения - WM APP. Но с именем сообщения код читается проще. [26]
Транслятор РПГ выполняет синтаксический контроль исходной программы и назначений устройств для рабочих файлов транслятора. В случае обнаружения ошибок транслятором выводятся соответствующие сообщения на SYSLST. Все сообщения состоят из номера сообщения ( NOTEXXX) и некоторого текста, указывающего на возможную причину ошибки и действие, выполняемое транслятором в ответ на данную ошибку. Сообщения печатаются на английском языке. Ниже для каждого номера сообщения приводятся только пояснения на русском языке. Текст сообщений на английском языке не приводится. [27]
Номер сообщения - трехзначное число, полностью определяющее характер ошибки. Текст только разъясняет ее программисту. Символ, идущий вслед за номером сообщения, характеризует тяжесть ошибки: I-для погрешностей, которые только доводятся до сведения программиста; W - транслятор предполагает наличие ошибки, но может продолжать трансляцию; Е - ошибка найдена, но транслятор может ее исправить и продолжать трансляцию; S - - для серьезных ошибок, которые транслятор сам исправить не может и, продолжая трансляцию, отменяет последующее редактирование; наконец, Т - когда ошибка настолько грубая, что исключает возможность продолжения трансляции. [28]
Когда отказавший узел принимается лабораторией анализа отказов, в журнал должны быть записаны относящиеся к нему данные. Обычно регистрируемая информация включает в себя дату поступления, номер сообщения о неисправности, номер чертежа узла, серийный номер, описание неисправности, сведения о местоположении устройства, в котором произошел отказ, фамилию инженера, которому поручено исследование. Две дополнительные графы - причина отказа и номер лабораторного сообщения - заполняются после того, как будет закончен анализ. [29]
Диагностическая информация, указываемая в тексте программы п сообщениях дополнительного списка номеров ошибок, служит в основном для локализации ошибки. Причина и характер ошибки указываются в диагностических сообщениях транслятора, объединяемых в список сообщений. Сообщения в списке располагаются в порядке возрастания номеров сообщений, а не в порядке обнаружения ошибок. В список включаются как те сообщения, идентификаторы которых указаны в тексте программы, так и те, идентификаторы которых содержатся в дополнительном списке номеров ошибок. [30]