Из Википедии, свободной энциклопедии
  (Перенаправлено из ошибки выполнения )
Перейти к навигации Перейти к поиску

В информатике , время выполнения , время выполнения , или время выполнения является заключительной фазой компьютерной программы ' сек жизненного цикла , в котором код быть выполнен на компьютер центрального процессора (CPU) в машинном коде . Другими словами, «время выполнения» - это этап выполнения программы.

Ошибка времени выполнения обнаруживается после или во время выполнения (состояние выполнения) программы, тогда как ошибка времени компиляции обнаруживается компилятором до того, как программа когда-либо будет выполнена. Проверка типов , распределение регистров , генерация кода и оптимизация кода обычно выполняются во время компиляции, но могут выполняться во время выполнения в зависимости от конкретного языка и компилятора. Существует множество других ошибок времени выполнения, которые по-разному обрабатываются разными языками программирования , например , ошибки деления на ноль, ошибки домена, ошибки индексации за пределами массива , арифметическое недополнение.ошибки, несколько типов ошибок переполнения и переполнения , а также многие другие ошибки времени выполнения, обычно рассматриваемые как ошибки программного обеспечения, которые могут быть, а могут и не быть обнаружены и обработаны каким-либо конкретным компьютерным языком.

Детали реализации [ править ]

Когда программа должна быть выполнена, загрузчик сначала выполняет необходимую настройку памяти и связывает программу с любыми динамически подключаемыми библиотеками, которые ему нужны, а затем выполнение начинается с точки входа программы . В некоторых случаях для языка или реализации эти задачи будут выполняться средой выполнения языка, хотя это необычно для основных языков в обычных потребительских операционных системах.

Некоторая отладка программы может выполняться (или более эффективна или точна при выполнении) во время выполнения. Примеры логических ошибок и проверки границ массива . По этой причине некоторые ошибки программирования не обнаруживаются до тех пор, пока программа не будет протестирована в производственной среде с реальными данными, несмотря на сложную проверку во время компиляции и предварительное тестирование. В этом случае конечный пользователь может столкнуться с сообщением об ошибке выполнения.

Ошибки приложения (исключения) [ править ]

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

См. Также [ править ]

  • Время компиляции и компиляция
  • Переводчик (вычислитель)
  • Информация о типе среды выполнения
  • Система выполнения
  • Библиотека времени исполнения