Время выполнения (фаза жизненного цикла программы) - Runtime (program lifecycle phase)

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

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

Детали реализации

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

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

Ошибки приложения (исключения)

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

Смотрите также