Выполнение (вычисление)
-
Процесс выполнения программы
- Выполнение программы включает в себя интерпретацию инструкций и действия в соответствии с ними.
- Программы могут выполняться в пакетном или интерактивном режиме.
-
Компиляция и выполнение
- Программа сначала пишется, компилируется и связывается для создания исполняемого файла.
- Исполняемый файл загружается в память и начинает выполнение, управляемое операционной системой.
-
Контекст выполнения
- Программы обычно работают в многозадачных системах и используют специфические для языка среды выполнения.
- Переключение контекста важно для совместного использования ресурсов и управления памятью.
-
Время выполнения
- Время выполнения – это фаза выполнения, на которой код выполняется на процессоре.
- Ошибки времени выполнения обнаруживаются после выполнения программы, в отличие от ошибок времени компиляции.
-
Детали реализации
- Загрузчик настраивает память и связывает программу с библиотеками перед началом выполнения.
- Отладка некоторых программ может быть эффективной только во время выполнения.
-
Обработка исключений
- Исключения – это функции языка для обработки ошибок во время выполнения.
- Система времени выполнения может автоматизировать обработку исключений.
-
Система времени выполнения
- Система времени выполнения обеспечивает среду для выполнения программ, включая управление памятью и взаимодействие с операционной системой.
- Компилятор делает допущения, основываясь на системе времени выполнения, для генерации правильного кода.
-
Цикл обучения
- Цикл выполнения команд – это цикл, выполняемый процессором для обработки инструкций.
- Современные процессоры могут выполнять циклы команд одновременно или параллельно.
-
Переводчик и виртуальная машина
- Интерпретатор выполняет программу напрямую, в отличие от транслятора, который переводит программу с одного языка на другой.
- Виртуальная машина – это эмуляция компьютерной системы, которая может включать специализированное оборудование или программное обеспечение.
-
Рекомендации
- Статья содержит список терминов и определений, связанных с выполнением программ.
Полный текст статьи: