WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

В информатике время выполнения (англ. runtime, сл. «ранта́йм») — это время, в течение которого выполняется программа, в отличие от других этапов жизненного цикла (англ. program lifecycle phase) программы, таких как время компиляции (англ. compile time), время установления связей («линковки») (англ. link time) и время загрузки (англ. load time).

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

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

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

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

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

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

См. также

Примечания

    Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

    Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

    Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




    Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

    Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

    2019-2024
    WikiSort.ru - проект по пересортировке и дополнению контента Википедии