stringtranslate.com

Ошибочная программа

При разработке языков программирования ошибочной считается программа , семантика которой не определена четко, но реализация языка не обязана сигнализировать об ошибке ни во время компиляции, ни во время выполнения. Например, в Аде :

Помимо ограниченных ошибок, правила языка определяют определенные виды ошибок как приводящие к ошибочному выполнению. Как и ограниченные ошибки, реализации не требуется обнаруживать такие ошибки ни до, ни во время выполнения. В отличие от ограниченных ошибок, возможные последствия ошибочного выполнения не ограничены языком; эффект в целом непредсказуем. [1]

Определение условия как «ошибочного» означает, что языковой реализации не нужно выполнять потенциально дорогостоящую проверку ( например , что глобальная переменная ссылается на тот же объект , что и параметр подпрограммы), но, тем не менее, может зависеть от истинности условия при определении семантики условия. программа.

Примечания

  1. ^ Справочное руководство Ada ISO/IEC 8652:1995(E) pdf [ постоянная мертвая ссылка ] , раздел 1.1.5.