Я слышал о таких вещах, как "C Runtime", "Visual С++ 2008 Runtime", ".NET Common Language Runtime" и т.д.
- Что такое время выполнения "?
- Что это такое?
- Как он взаимодействует с моим кодом? Или, может быть, более точно, как мой код контролируется им?
При кодировании языка ассемблера в Linux я мог бы использовать инструкцию INT для выполнения системного вызова. Итак, является ли среда выполнения только кучей готовых функций, которые обертывают функцию низкого уровня на более абстрактные и высокоуровневые функции? Но разве это не похоже на определение для библиотеки, а не на время выполнения?
Являются ли "runtime" и " библиотека времени выполнения" две разные вещи?
ADD 1
В наши дни я думаю, что Runtime имеет что-то общее с так называемой виртуальной машиной, такой как JVM. Вот цитата, которая приводит к такой мысли:
Этот процесс компиляции достаточно сложный, чтобы быть разбитым на несколько уровней абстракции, и они обычно включают три переводчики: компилятор, реализация виртуальной машины и ассемблер. --- Элементы вычислительных систем (Введение, Дорога вниз к земле оборудования)