Определение времени выполнения - PullRequest
3 голосов
/ 10 марта 2010

Что такое время выполнения? И я не имею в виду «во время выполнения» = как программа / скрипт работает. Я имею в виду

Среда выполнения <ваш-интерпретированный-язык-здесь>

Ответы [ 4 ]

10 голосов
/ 10 марта 2010

Это именно то, что это значит; это среда и структуры данных, которые отслеживают все, что происходит во время работы вашей программы. Среда выполнения имеет не только интерпретируемые языки, но и каждый скомпилированный язык. В C среда выполнения - это переменные среды и службы, предоставляемые операционной системой, которые позволяют программе взаимодействовать с остальной частью системы. В объектно-ориентированном языке это также все таблицы объектов, классов и методов, которые создаются для обеспечения возможности передачи сообщений. В переводимом языке это состояние переводчика, плюс все эти другие вещи. В общем, я думаю, что вы могли бы описать среду выполнения как «все, что происходит, если вы сами не написали явно».

2 голосов
/ 10 марта 2010

http://en.wikipedia.org/wiki/Run-time_system

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

0 голосов
/ 10 марта 2010

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

0 голосов
/ 10 марта 2010

Не совсем Hammertime - но Runtime

...