может кто-нибудь объяснить, что это означает в простых терминах. Означает ли это среду (DOS, Windows, Linux и т. д.), в которой выполняются коды приложений?
автор: Andrew Medico
7 ответов
Да, включая все настройки (например, переменные среды), общие библиотеки(!), структура каталогов, сетевые соседи e.т. c
автор: BarsMonster
отличите это от сред разработки и сред построения.
здесь вы найдете иерархию.
среда выполнения-Все, что вам нужно для выполнения программы, но нет инструментов для ее изменения.
Build environment-учитывая некоторый код, написанный кем-то, все, что вам нужно скомпилировать его или иным образом подготовить исполняемый файл, который вы помещаете в среду времени выполнения. Среды сборки довольно бесполезны, если вы не можете видеть тесты, что вы построили, поэтому они часто включают Run тоже. В сборке вы не можете изменить код.
среда разработки-все, что вам нужно написать код, построить его и протестировать. Редакторы кода и другие подобные инструменты. Обычно также включает Build и Run.
Среда выполнения Microsoft Edge WebView2 Runtime — что это и можно ли удалить
автор: djna
Как только программа выполнена, она находится в состоянии выполнения. В этом состоянии программа может отправить инструкции процессору компьютера и получить доступ к памяти компьютера (ОЗУ) и другим системным ресурсам. RTE позволяет запускать программу в среде, где программист может отслеживать инструкции, обрабатываемые программой, и отлаживать любые ошибки, которые могут возникнуть. В то время как разработчики используют программное обеспечение RTE для создания программ, программы RTE доступны для обычных пользователей компьютеров также, e.G программное обеспечение, такое как Adobe Flash Player
автор: Abhishek Jaiswal
среда выполнения также может быть виртуальной машиной, такой как JRE (Java Runtime Environment) или CLR (Common Language Runtime) для .NET framework.
какова цель вашей программы? Программа работает поверх JRE, CLR? Или вы компилируете в двоичный файл, который запускается вашей операционной системой?
главный вопрос заключается в том, что это цель вашей программы. Как будет выполняться ваша программа?
автор: luther07
Я работаю над компиляторами, а среда выполнения означает, что структура регистров и памяти целевых компьютеров служит для управления памятью и поддержания информации, необходимой для руководства процессом выполнения.
infact, почти все языки программирования используют один из трех видов среды выполнения,чья существенная структура не зависит от конкретных деталей целевой машины.
эти три вида выполнения относящо являются
- полностью статическая среда (пример FORTRAN77)
- стековая среды(C, C++)
- полностью динамическое окружение(Лисп)
автор: Anil Kumar
чтобы добавить к другим ответам, я бы сказал, что среда выполнения-это среда, которая поддерживает выполнение программы/процесса. Для выполнения программы требуется среда выполнения. Среда выполнения предоставляет следующие услуги программе / процессу : —
Среда программирования Scratch / Что это и как с ней работать?
- Житель
- ресурсы, такие как файлы, сокеты, и т. д.
- переменные среды
- инициализация
- правильное удаление.
короче говоря, среда выполнения для программы, то, что физическая среда для нас. Программа / процесс не может поддерживать без среды выполнения.
автор: Mangu Singh Rajpurohit
Он относится к коллекции программных и аппаратных ресурсов, которые позволяют программную программу для выполнения в компьютерной системе. Система выполнения-это составной механизм, предназначенный для предоставления услуг выполнения программ, независимо от используемого языка программирования
Источник: askdev.ru
2.2.7. Среда исполнения программ
Ранее мы попытались разобраться с тем, зачем нам нужна вычислительная техника, что такое алгоритм, программа и чем они отличаются друг от друга, какими инструментами мы в настоящий момент располагаем для того, чтобы эти самые программы создавать. Также мы должны были осознать, почему техника без программ представляет собой лишь мертвую «груду железа», а программы без своего воплощения – более или менее строгую абстракцию.
Вообще говоря, в контексте обсуждения методов программирования словосочетание «вычислительная техника» требует расшифровки. Вроде бы очевидно, что к вычислительной технике относятся компьютеры. Можно ли считать «вычислительной» стиральную машину с программным управлением? А сотовый телефон? Ведь их назначение вовсе не в том, чтобы складывать и умножать числа.
Однако это точка зрения потребителя. А для разработчика программного обеспечения важно лишь то, способна ли та или иная техника выполнять программы, поскольку, если способна, то кто-то должен для нее эти самые программы создавать. К счастью, при всем многообразии видов и моделей современной техники написание программ для нее основано на тех же базовых принципах, которые используются при работе с классическим «вычислителем», более знакомым всем под именем «компьютер». Итак, с точки зрения программиста к вычислительной технике относится все, что имеет возможность выполнять программы.
Что нужно для того, чтобы программа, которая есть выраженный на языке программирования алгоритм, могла быть выполнена? Вроде бы ответ очевиден – нужен тот, кто способен шаг за шагом (инструкцию за инструкцией) выполнять сформулированные в алгоритме действия. Поскольку действий много, нам потребуется место для их хранения и последующего считывания. Кроме того, любая программа оперирует данными (входными и результирующими) – их тоже необходимо хранить. Наконец, входные данные для программы обычно поставляет человек, он же «забирает» результаты, а, значит, требуются средства ввода/вывода (обмена информацией).
Здесь, стоит упомянуть о глобальном противоречии, которое до сих пор определяет развитие всей программной индустрии – удобные способы представления информации у человека и у компьютера различны. Человек свободно оперирует образами: это тигр, а это кот, хотя те же «усы, лапы и хвост»; вот эта конструкция о четырех ногах, вон та на колесиках и даже та, что с одной вычурно изукрашенной подставкой – все это стол.
Для компьютера же информация, а еще точнее данные, есть всего лишь последовательность (короткая или длинная) нулей и единиц. В самом начале компьютерной эры мощности ЭВМ едва хватало на то, ради чего их создавали – помочь человеку в выполнении численных расчетов, к которым, так или иначе, сводится большинство реальных задач.
Естественно ЭВМ освобождали от всех побочных дел, вроде перевода информации из вида, удобного человеку, в вид, понятный машине – на их долю оставались чистые вычисления. Однако, подобно тому, как на подрастающих детей родители начинают перекладывать обязанности по уходу сначала за собой, а потом и за семьей в целом, так и на долю компьютеров с ростом их мощности падало все больше и больше задач, не связанных напрямую с выполнением расчетов. И если когда-то программирование велось в машинном коде, потом на ассемблере, затем на языках высокого уровня, то сейчас компьютер пытаются научить “понимать” обычную человеческую речь. Вполне возможно, что в будущем основным занятием программиста будет не «стучать по клавишам» а с не меньшей скоростью «молоть языком».
Повышение уровня «дружественности» компьютера к человеку ведется, конечно же, не только в области средств разработки программ, а точнее даже не столько, сколько в области прикладного использования компьютера как еще одного инструмента в руках человека. И в числе прочих эффектов это повышение дружественности привело к появлению целого класса специальных обслуживающих программ, реализующих промежуточный слой между «голым железом» и «полезными» программами, теми, что выполняют конкретные задачи пользователя.
Таким образом, необходимо разобраться, из чего в настоящий момент складывается среда, в которой выполняется любая прикладная программа. С чем ей приходится взаимодействовать, и что, в конечном счете, должен иметь в виду программист, желающий, чтобы написанная им программа не просто выполняла то, что от нее требуется, но и делала это по возможности эффективно.
Источник: studfile.net
Что такое «среда выполнения» и «программная среда»?
JVM распространяется вместе с набором стандартных библиотек классов, реализующих интерфейс программирования приложений Java (API). Соответствующие API-интерфейсы, объединенные вместе, образуют среду выполнения Java (JRE).
Adobe Integrated Runtime, также известная как Adobe AIR, представляет собой кроссплатформенную среду выполнения, разработанную Adobe Systems для создания полнофункциональных Интернет-приложений (RIA) с использованием Adobe Flash, Adobe Flex, HTML и Ajax, которые можно запускать как настольные приложения.
.NET Framework (произносится как точка net) — это программная среда для операционных систем Microsoft Windows. Он включает в себя большую библиотеку и поддерживает несколько языков программирования, что обеспечивает возможность взаимодействия языков (каждый язык может использовать код, написанный на других языках). Библиотека .NET доступна для всех языков программирования, поддерживаемых .NET.
Как описано выше, если я правильно понимаю, первые два кажутся связанными с «средой выполнения», но нет соответствующей Википедии, объясняющей, что такое «среда выполнения».
Третья называется «Программная структура», которая имеет статья в Википедии как:
программная структура — это абстракция, в которой общий код, обеспечивающий общие функциональные возможности, может выборочно переопределяться или специализироваться с помощью пользовательского кода, тем самым обеспечивая определенные функциональные возможности. Фреймворки — это особый случай программных библиотек, поскольку они представляют собой многократно используемые абстракции кода, заключенные в четко определенный интерфейс прикладного программирования (API), но при этом они содержат некоторые ключевые отличительные особенности, которые отделяют их от обычных библиотек.
Поэтому мои вопросы:
- «Среда выполнения» и «Программная среда» — это одно и то же? Если нет, то чем они отличаются и принадлежат ли они к какой-то общей категории?
- Все ли они программные библиотеки / API, которые могут использоваться программистами для разработки своего собственного программного обеспечения?
- Эти три примера часто требуются при установке некоторого программного обеспечения. Принадлежат ли они к концепции виртуальная машина? Если нет, то к какой категории они принадлежат? Чем эта категория отличается от виртуальной машины?
Спасибо и всего наилучшего!
PS: Я не знаю, подходит ли этот пост для суперпользователя или для stackoverflow, поскольку три примера часто требуются при установке некоторого программного обеспечения, и они также, похоже, предоставляют API для разработчиков программного обеспечения.
задан 20 марта ’11, 22:03
Источник: stackovergo.com