НОВОСТИ   БИБЛИОТЕКА   ЮМОР   КАРТА САЙТА   ССЫЛКИ   О САЙТЕ  




предыдущая главасодержаниеследующая глава

18. Диагностика ошибок, обнаруженных при трансляции

В случае обнаружения ошибки в тексте программы, транслятор выдает соответствующее сообщение (диагностику).

На ЭВМ БЭСМ-6 подробная диагностика появляется прямо в тексте программы перед ошибочным оператором, ошибка отмечается символом "О".

На ЕС ЭВМ в тексте программы под ошибочным оператором появляется только номер допущенной ошибки и символ "!", отмечающий место ошибки в программе. Тексты подробных сообщений об ошибках выдаются единым массивом ниже текста всей программы.

После того как транслятор обнаружил ошибку, он пытается возобновить анализ программы, пропустив часть текста до ожидаемого символа. Часто удается успешно продолжить трансляцию; иногда это может привести к наведенным ошибкам.

Например, пусть при описании переменной I допущена следующая ошибка:

I,INTEGER;

т. е. вместо знака ":" стоит запятая.

Транслятор выдаст сообщение об ошибке, а затем будет "ругать" каждый оператор, использующий переменную I. Эти ошибки - наведенные, они являются следствием того, что тип переменной I описан в ошибочном операторе. Ошибки, допущенные в программе, бывают двух видов: фатальные и нефатальные. Если ошибка нефатальная, транслятор выдает предупредительную диагностику, но программа выходит на счет. Если допущена фатальная ошибка, программа на счет не выходит.

предыдущая главасодержаниеследующая глава








© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна:
http://informaticslib.ru/ 'Библиотека по информатике'
Рейтинг@Mail.ru
Поможем с курсовой, контрольной, дипломной
1500+ квалифицированных специалистов готовы вам помочь