========== 2.2.2.2.2 Operating Environment ========== [[dido:public:ra:1.2_views:2_tech_views:2-nodenet:2_node| return to Node View ]] The concept of an Operating Environment (Run Time System) is generally traced back to //Ada//, which defined: an abstract [[dido:public:ra:xapend:xapend.a_glossary:i:interface|interface]] to the underlying [[dido:public:ra:xapend:xapend.a_glossary:o:os|operating system]], thread and task management, as well as mechanisms for monitoring, tuning, and performing dynamic memory management (all to protect against access to unallocated memory, buffer overflow errors, range violations, off-by-one errors, array access errors, and other detectable poor coding practices)(([[https://en.wikipedia.org/wiki/Ada_(programming_language]])). Another major advancement came with Java and the Java [[dido:public:ra:xapend:xapend.a_glossary:v:vm|Virtual Machine]] (JVM), which added a [[dido:public:ra:xapend:xapend.a_glossary:j:jit]] [[dido:public:ra:xapend:xapend.a_glossary:c:compiler|compiler]], virtual [[dido:public:ra:xapend:xapend.a_glossary:p:start|processor]], and an interpreter(("Understanding the JVM Architecture", Joydip Kanjilal, Developer.com, 16 February 2015, [[https://www.developer.com/java/data/understanding-the-jvm-architecture.html]] )). Microsoft later introduced the .NET framework, which runs on the Windows operating system. .Net includes Web Services, Web Forms, and Windows Forms in the Operating Environment(( "Components of .Net Framework", DeveloperIn.Net, Jayanthan JVP, [[http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework]] )). Subsequently, Mono was introduced and is now sponsored by Microsoft in order to allow cross-operating system development and deployment of .Net applications. The Mono Framework is based on [[dido:public:ra:xapend:xapend.b_stds:tech:ecma:start|ECMA Standards]] for C# and the [[dido:public:ra:xapend:xapend.a_glossary:c:clr]](("Cross platform, open source .Net Framework", The Mono Project, [[https://www.mono-project.com/]] ));
Generalized Operating Environment (OE) components(( "Language Run-Time Systems: An Overview", Evgenij Belikov, Heriot-Watt University, School of Mathematical and Computer Sciences Riccarton, EH14 4AS, Edinburgh, Scotland, UK [[https://pdfs.semanticscholar.org/b20c/0295a0661a4c175fcd5acc0ea49e9caf3ca1.pdf]] )) {{ dido:public:ra:1.2_views:1_stake:2_tech_views:2-nodenet:3_node:operating_environment.png?400 |}}
===== Standards ===== ==== Technical Standards ==== * [[dido:public:ra:xapend:xapend.b_stds:tech:iso:c]] * [[dido:public:ra:xapend:xapend.b_stds:tech:iso:cpp]] /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~ * [[dido:public:ra:xapend:xapend.b_stds:tech:ecma:ecmascript]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ecma:csharpspec]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ecma:cli_spec_vm]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ecma:cli_class_lib]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ecma:cli_generics_lib]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:syslog]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:turtle]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:owl2]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:rdf]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:sparql]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:css]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:html5]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:xml]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:xsd_1]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:xsd_2]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:xslt]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:dom]] * [[dido:public:ra:xapend:xapend.b_stds:tech:w3c:xpath]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_rtps]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_cpp]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_java5]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_opcua]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_rpc]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_security]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_web]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_xml]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_xrce]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_xtypes]] ==== de facto Standards ==== * [[dido:public:ra:xapend:xapend.b_stds:defact:apache:log4j]] * [[dido:public:ra:xapend:xapend.b_stds:defact:apache:log4cxx]] * [[dido:public:ra:xapend:xapend.b_stds:defact:apache:log4php]] * [[dido:public:ra:xapend:xapend.b_stds:defact:apache:log4net]] * [[dido:public:ra:xapend:xapend.b_stds:defact:apache:log4scala]] * [[dido:public:ra:xapend:xapend.b_stds:defact:bitcoin:guides]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:cpp]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ethereumh]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ethereumjs-lib]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ethereum_j]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:go-ethereum]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:parity]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:pyethapp]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ruby-ethereum]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0020]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:ethereum_vm:start]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:ethereum_solidity:start]] * [[dido:public:ra:xapend:xapend.b_stds:defact:linuxf:hyperledger]] * [[dido:public:ra:xapend:xapend.b_stds:defact:orcle:java]] * [[dido:public:ra:xapend:xapend.b_stds:defact:orcle:javavm]] * [[dido:public:ra:xapend:xapend.b_stds:defact:orcle:java_logger_api]] * [[dido:public:ra:xapend:xapend.b_stds:defact:google:go]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ipfs:start]] ====Tools ==== * None at this time