Что такое среда выполнения?
может кто-нибудь объяснить, что это означает в простых терминах. Означает ли это среду (DOS, Windows, Linux и т. д.), в которой выполняются коды приложений?
7 ответов
Да, включая все настройки (например, переменные среды), общие библиотеки(!), структура каталогов, сетевые соседи e.т. c
отличите это от сред разработки и сред построения.
здесь вы найдете иерархию.
среда выполнения-Все, что вам нужно для выполнения программы, но нет инструментов для ее изменения.
Build environment-учитывая некоторый код, написанный кем-то, все, что вам нужно скомпилировать его или иным образом подготовить исполняемый файл, который вы помещаете в среду времени выполнения. Среды сборки довольно бесполезны, если вы не можете видеть тесты, что вы построили, поэтому они часто включают Run тоже. В сборке вы не можете изменить код.
среда разработки-все, что вам нужно написать код, построить его и протестировать. Редакторы кода и другие подобные инструменты. Обычно также включает Build и Run.
Как только программа выполнена, она находится в состоянии выполнения. В этом состоянии программа может отправить инструкции процессору компьютера и получить доступ к памяти компьютера (ОЗУ) и другим системным ресурсам. RTE позволяет запускать программу в среде, где программист может отслеживать инструкции, обрабатываемые программой, и отлаживать любые ошибки, которые могут возникнуть. В то время как разработчики используют программное обеспечение RTE для создания программ, программы RTE доступны для обычных пользователей компьютеров также, e.G программное обеспечение, такое как Adobe Flash Player
среда выполнения также может быть виртуальной машиной, такой как JRE (Java Runtime Environment) или CLR (Common Language Runtime) для .NET framework.
какова цель вашей программы? Программа работает поверх JRE, CLR? Или вы компилируете в двоичный файл, который запускается вашей операционной системой?
главный вопрос заключается в том, что это цель вашей программы. Как будет выполняться ваша программа?
Я работаю над компиляторами, а среда выполнения означает, что структура регистров и памяти целевых компьютеров служит для управления памятью и поддержания информации, необходимой для руководства процессом выполнения.
infact, почти все языки программирования используют один из трех видов среды выполнения,чья существенная структура не зависит от конкретных деталей целевой машины.
эти три вида выполнения относящо являются
- полностью статическая среда (пример FORTRAN77)
- стековая среды(C, C++)
- полностью динамическое окружение(Лисп)
чтобы добавить к другим ответам, я бы сказал, что среда выполнения-это среда, которая поддерживает выполнение программы/процесса. Для выполнения программы требуется среда выполнения. Среда выполнения предоставляет следующие услуги программе / процессу : -
- Житель
- ресурсы, такие как файлы, сокеты, и т. д.
- переменные среды
- инициализация
- правильное удаление.
короче говоря, среда выполнения для программы, то, что физическая среда для нас. Программа / процесс не может поддерживать без среды выполнения.
Он относится к коллекции программных и аппаратных ресурсов, которые позволяют программную программу для выполнения в компьютерной системе. Система выполнения-это составной механизм, предназначенный для предоставления услуг выполнения программ, независимо от используемого языка программирования