Futásidejű környezet
A futtató környezet ( angol futtató környezet ; rövidítve: RTE vagy ritkábban RE ) és végrehajtási környezetet vagy ritka futtató környezet , ismerteti a lejárat a számítógépes programok rendelkezésre álló és meghatározott feltételek egy adott futásidejű rendszer ( angol runtimesystem ). Ennek oka a programozási nyelv olyan eleme , mint a nyelvi konstrukciók viselkedése és egyéb funkciók, például a típusvizsgálat , a hibakeresés ,Kódgenerálás és optimalizálás definiálva. A futásidejű környezet magában foglalja a futásidejű könyvtárat , a normál könyvtárakat , az API-kat , a futásidejű változókat , valamint az operációs rendszer funkcióin keresztül a hardver és szoftver összetevőket is.
További részletek
A futásidejű környezet betölti az alkalmazásprogramozók által fejlesztett programokat, és lehetővé teszi számukra, hogy egy olyan platformon fussanak, amelyre a futásidejű környezetet készítették. Így maga egy kis „platformot” jelent, amelyen a programok alapulhatnak.
Bizonyos esetekben egy platformfüggetlen és ezért hordozható virtuális gép egy futásidejű környezet része. Jól ismert példa erre a Java programozási nyelv . A Java program futtatókörnyezetét Java Runtime Environment néven hívják, és egyesíti a Java osztálykönyvtárakat . A bemenethez és kimenethez használt B. és a Java virtuális gép , amely a Java bytecode végrehajtásáért felel .
Egy másik példa a Microsoft .NET platformja. A .NET Common Language Runtime (CLR) (az újabb Windows operációs rendszerekben) a C # , Visual Basic .NET , J # , JScript .NET és C ++ / CLI nyelven írt programok futásidejű környezete .
Alapfunkciók
Példák egy futásidejű környezet alapvető vagy alapvető funkcióira:
- Fájlok olvasása és írása
- Adatok szállítása hálózatokon keresztül
- A bemeneti és kimeneti eszközök vezérlése
- Adatok kezelése
- Rendezés és keresés
Platformfüggetlenség
Példák, amelyekben a futásidejű környezetek lehetővé teszik a programok platformfüggetlenségét :
- A Java böngészők különböző böngészők által, különböző operációs rendszereken futnak a Java futásidejű környezetek különböző megvalósításaiban
- A Windows programok futnak a bor az x86 és x86-64 alapú Unix környezetben ( Linux és a különböző BSD -változatok, valamint a Solaris )
- .NET programok futnak a .NET újraírását Mono Linux alatt
- Az XULRunner futásidejű környezettel végrehajtott XUL programok
- Olyan Linux programok, amelyek UNIX operációs rendszereken futnak, mint például a BSD, a Solaris és az SCO- Unix egy speciálisan adaptált Linux környezetben
- Az IBCS programok, amelyek Linux alatt futnak az IBCS támogatással (kernel környezetből, testreszabott rendszerhívásokból és futásidejű könyvtárakból állnak)
- 32 bites Linux programok, amelyek a társított 32 bites könyvtárakkal együtt futnak a 64 bites Linux kernek 32 bites környezetében . A 32 bites futásidejű környezet az Intel 64 bites CPU - jainak 32 bites kódok támogatásából, a 32 bites mód kernel támogatásából, 32 bites operációs rendszer hívásokból és 32 bites dinamikus összekapcsolóból áll. .
- DOS programok futnak OS / 2 , UNIX és Linux alatt DOSEMU-ban
- 16 bites Windows programok, amelyek 32 bites Windows rendszeren futnak, és 32 bites Windows programok, amelyek 64 bites Windows rendszeren futnak