Cтраница 2
В этом примере показано, как можно выполнить нестандартные корректирующие действия в случае ошибок, возникающих при выполнении программ библиотеки Фортрана. [16]
В трансляторе Фортран ОЕ реализуется всегда как встроенная функция, в остальных трансляторах-в зависимости от количества аргументов: если количество аргументов меньше или равно трем-встроенная функция, больше трех - используется программа библиотеки Фортрана. [17]
В объектном модуле вместо кода оператора строится обращение к программе библиотеки Фортрана 77, предназначенной для обработки ошибок. [18]
При возникновении аварийных ситуаций в процессе выполнения фортран-программ ( таких, например, как неправильное программирование ввода-вывода, неверное обращение к программам библиотеки фортрана или программные ошибки типа деления на нуль) выдаются диагностические сообщения, состоящие из идентификатора сообщения, текста сообщения на английском языке и плана обратной трассировки. [19]
Для всех ошибок, обнаруживаемых программами библиотеки Фортрана, в таблице режимов установлены стандартные значения параметров. В тех случаях, когда программисту необходимо изменить некоторые параметры, например, запретить печать сообщений об ошибках, уменьшить или увеличить допустимое количество ошибок с данным номером, ввести собственную подпрограмму корректировки, он должен модифицировать таблицу режимов. Модификацию таблицы режимов необходимо выполнить также и в том случае, когда вводится обработка новых ошибочных ситуаций, не обнаруживаемых программами библиотеки Фортрана. [20]
Выполнение программы, обработанной Редактором, является последним этапом в процессе подготовки задачи для решения на машине. Именно на этом этапе происходит процесс решения задачи. Однако ошибки, не обнаруженные при трансляции, неверные исходные данные, логические и другие ошибки могут привести либо к неправильным результатам, либо вообще к прекращению выполнения рабочей программы. О некоторых ошибках, связанных с программными прерываниями, неправильным программированием операторов ввода-вывода и обращений к программам библиотеки Фортрана, рабочая программа выдает сообщения. Исправления вносятся в исходную программу, и все этапы обработки программы ( трансляция, редактирование, выполнение) повторяются заново. [21]
Выполнение программы, обработанной Редактором, является последним этапом в процессе подготовки задачи для решения на машине. Именно на этом этапе происходит процесс решения задачи. Однако ошибки, не обнаруженные при трансляции, неверные исходные данные, логические и другие ошибки могут привести либо к неправильным результатам, либо вообще к прекращению выполнения рабочей программы. О некоторых ошибках, связанных с программными прерываниями, неправильным программированием операторов ввода - вывода и обращений к программам библиотеки Фортрана, рабочая программа выдает сообщения. Исправления вносятся в исходную программу, и все этапы обработки программы ( трансляции, редактирование, выполнение) повторяются заново. [22]