WikiSort.ru - Не сортированное

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

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

Компиляция программы может осуществляться компилятором как по команде от пользователя, так и по команде от среды разработки при изменении исходного кода программы, в отличие от других этапов жизненного цикла (англ. program lifecycle phase) программы, таких как время выполнения, время установления связей («линковки») (англ. link time) и время загрузки (англ. load time).

Общие сведения

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

Ошибка компиляции обнаруживается во время выполнения процесса компиляции, которая заключается в несоответствии требований к программе или при невозможности осуществления какого-либо анализа или разбора, из-за отсутствия инструкций программы. Например, языки могут предусматривать, что объём памяти, требуемый типами и переменными, может быть выведен.

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

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

«Время компиляции» также может относиться к количеству времени, необходимому для компиляции.

См. также

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

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

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




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

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

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