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

редактировать
Эта статья посвящена этапу выполнения на языке программирования. Информацию об инфраструктуре, необходимой для запуска программ, см. В разделе Система времени выполнения.
Выполнение программы
Общие понятия
Типы кода
Стратегии компиляции
Заметное время выполнения
Известные компиляторы и инструментальные средства

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

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

СОДЕРЖАНИЕ

  • 1 Детали реализации
  • 2 Ошибки приложения (исключения)
  • 3 См. Также
  • 4 ссылки

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

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

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

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

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

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

использованная литература

Последняя правка сделана 2023-03-29 07:43:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте