Runtime-omgeving

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

Een runtime-omgeving ( Engelse runtime-omgeving; afkorting: RTE of zeldzamer RE), en een uitvoeringsomgeving of een zeldzame runtime-omgeving, beschrijft de volwassenheid van computerprogramma's die beschikbaar zijn en de voorwaarden die zijn vastgelegd door een specifiek runtime-systeem ( Engels runtimesystem). Dit wordt bepaald door de elementaire componenten van de programmeertaal zoals het gedrag van taalconstructies en andere functies zoals typetesten , debuggen , codegeneratie en optimalisatie . De runtime-omgeving omvat ook de runtime- bibliotheek , standaardbibliotheken , programmeerinterfaces , runtime- variabelen en hardware- en softwarecomponenten via besturingssysteemfuncties.

meer details

Een runtime-omgeving laadt programma's die zijn ontwikkeld door applicatieprogrammeurs en laat ze draaien op een platform waarvoor de runtime-omgeving is gemaakt. Het vertegenwoordigt dus zelf een klein "platform" waarop programma's kunnen worden gebaseerd.

In sommige gevallen maakt een platformonafhankelijke en dus draagbare virtuele machine deel uit van een runtime-omgeving. Een bekend voorbeeld hiervan is de programmeertaal Java . De runtime-omgeving van een Java-programma wordt de Java Runtime Environment genoemd en combineert de Java -klassebibliotheken , die z. B. gebruikt voor invoer en uitvoer, en de Java Virtual Machine , die verantwoordelijk is voor het uitvoeren van de Java bytecode .

Een ander voorbeeld is het .NET- platform van Microsoft . De .NET Common Language Runtime (CLR) is (in nieuwere Windows- besturingssystemen) de runtime-omgeving voor programma's die zijn geschreven in C# , Visual Basic.NET , J# , JScript.NET en C++/CLI .

Basisfuncties

Voorbeelden van de basis- of basisfuncties van een runtime-omgeving zijn:

  • Bestanden lezen en schrijven
  • Gegevens transporteren via netwerken
  • Bedien invoer- en uitvoerapparaten
  • Gegevens beheren
  • Sorteren en zoeken

Platformonafhankelijkheid

Voorbeelden waarin runtime-omgevingen ervoor zorgen dat programma's platformonafhankelijk zijn, zijn:

  • Java-applets die worden uitgevoerd door verschillende webbrowsers op verschillende besturingssystemen in verschillende implementaties van de Java-runtime-omgevingen
  • Windows-programma's die draaien met Wine op x86- en x86-64- gebaseerde Unix- omgevingen ( Linux en verschillende BSD- varianten evenals Solaris )
  • .NET programma's die draaien in de .NET herimplementatie Mono onder Linux
  • XUL- programma's die worden uitgevoerd met de XULRunner runtime-omgeving
  • Linux-programma's die draaien op UNIX-besturingssystemen zoals BSD, Solaris en SCO- Unix in een speciaal aangepaste Linux-omgeving
  • IBCS- programma's die onder Linux draaien met IBCS-ondersteuning (bestaande uit een kernelomgeving, aangepaste systeemaanroepen en runtime-bibliotheken)
  • 32-bits Linux-programma's die samen met de bijbehorende 32-bits bibliotheken draaien in de 32-bits omgeving van 64-bits Linux-kernels. De 32-bits runtime-omgeving bestaat uit ondersteuning voor de 64-bits CPU's van Intel voor 32-bits code, kernelondersteuning voor deze 32-bits modus, 32-bits besturingssysteemaanroepen en een 32-bits dynamische linker.
  • DOS- programma's die draaien onder OS/2 , UNIX en Linux in de DOSEMU
  • 16-bits Windows-programma's die draaien op 32-bits Windows en 32-bits Windows-programma's die draaien op 64-bits Windows

Zie ook

WikiWoordenboek: Runtime-omgeving - uitleg van betekenissen, woordoorsprong, synoniemen, vertalingen