У обчислювальній техніці виконання () — це процес, у ході якого комп'ютерна програма обробляється для виконання дій, які вона кодує. Коли процесор виконує інструкції програми, результати породжуються відповідно до семантики цих інструкцій. Термін запуск () зазвичай є синонімом. Сам акт початку виконання часто називають запуском () або викликом (), на додаток до виконання ( і ).
Процесор виконання може мати багато форм. Програму на машинному коді можна виконувати через програмований інтерфейс комп'ютера, де виконання передбачає багаторазове проходження цикл виконання інструкцій для кожної інструкції програми, яку виконує пристрій керування. Початковий код може виконуватися інтерпретатором. Програма може виконуватися в пакетному процесі без взаємодії з людиною, або користувач може вводити команди в інтерактивному сеансі.
Залежність від розробки Платформонезалежність Часто програмне забезпечення покладається на зовнішні служби, такі як середовище виконання та бібліотека середовища виконання, адаптовані до середовища хоста, щоб надавати служби, які можуть відокремити виконуваний файл від безпосереднього керування комп'ютером та його периферійними пристроями й таким чином забезпечити більш незалежне від платформи рішення.
Помилки під час виконання Знаходження помилки під час виконання виявляється після або під час виконання (стану виконання) програми, тоді як помилка під час компіляції виявляється компілятором до виконання програми. Перевіряння типів, розподіл регістрів, генерація коду та оптимізація коду зазвичай виконуються під час компіляції, але можуть виконуватися під час виконання залежно від конкретної мови та компілятора. Існує багато інших помилок під час виконання, які по-різному обробляються різними мовами програмування, наприклад помилки ділення на нуль, помилки області визначення, помилки виходу за межі масиву, помилки зникнення порядку та переповнення, а також багато інших помилок під час виконання, які зазвичай вважаються програмними помилками і які можуть або не можуть бути виявлені та оброблені конкретною мовою програмування.
Обробка винятків підтримує обробку помилок під час виконання, надаючи структурований спосіб перехоплення неочікуваних ситуацій, а також передбачуваних помилок або незвичайних результатів без обсягу вбудованої перевірки помилок, яка потрібна мовам без такої підтримки. Новіші вдосконалення механізмів виконання дають змогу здійснювати автоматичну обробку винятків, яка надає інформацію для налагодження про «першопричину» кожного цікавого винятку та реалізується незалежно від початкового коду шляхом підключення спеціального програмного продукту до механізму виконання.
Налагодження Деякі операції налагодження програм можна виконувати лише під час виконання (або вони є ефективнішими чи точнішими, якщо виконуються під час виконання). Прикладами є логічні помилки та перевірка меж масивів. З цієї причини деякі програмні помилки не виявляються, доки програму не буде протестовано в робочому середовищі з реальними даними, незважаючи на складні перевірки під час компіляції та тестування до випуску. У такому випадку кінцевий користувач може зіткнутися з повідомленням «помилка під час виконання».
Середовище виконання ...
Див. також Виконуваний файл Лічильник команд