Modema/System végrehajtó környezet

A futtatókörnyezet jelenleg a Modema/System átmeneti nevet viseli. Teljesen moduláris és testre szabható.

Betölthető modulok

A következő modul típusok érhetők el:

  • beolvasó (reader)

  • hely meghajtó (places driver)

  • végehajtó

Helyek (places)

Fájlrendszer helyett egy általánosabb VFS alapú tároló megoldás használható.

Elérhető hely meghajtók:

  • puffer (memória)

  • fájlrendszer

  • web (HTTP)

  • ZIP archivum

A natív fájlrendszer támogatást a FileSystem csomag tartalmazza.

Kontextus

Minden végrehajó folyamat elkülönített kontextusban fut.

Minden kontextusban egyedi:

  • standard / hiba / napló kimenet

  • raktár a végrehajtáshoz

  • alapértelmezett útvonal

  • alapértelmezett természetes nyelv és szótár

  • végrehajtási státusz

  • megnyitott projekt (opcionális)

Globális értékek

A globális váltózók nem támogatottak, így csak a rendszerhívásokon keresztül globális értékek érhetők el. A futtató környezetből csak olvashatóak. Értéket adni a konfigurációs fájlból, vagy parancsfájlból lehet.

Konfigurációs fájl

Egyszerű kulcs-érték páros használható. Megjegyzések a «#» jel után írható.

Példa:

    # Prefix path
    prefix = "./"

Parancs nyelv

Egyszerű, egy soros, változók nélküli nyelv. Betöltéshez és leállításhoz, illetve parancssoros üzemmódhoz használatos. A rendszer alapértelmezett értékei is felülírhatóak.

A parancsok a következő kategóriákba sorolhatóak:

  • modul vagy project betöltés

  • context vagy raktár feltöltése

  • rendszer értékek és útvonalak beállítsa

  • forráskód vagy projekt cél futtatása

Példa szkript rendszerindításhoz (init.cmd):

    echo "Kezdés..."
    # Egyedi modul betöltése
    load_sharedobject ./path/Custom.so
    # Alapértelmezett csomag könyvtár útvonalának felülírása
    option "package_path" "./path/experimentalPackages/"
    # Globális érték megadása
    option "log_path" "./path/log/"
    # Indítás bejegyzése egyedi naplóba
    execute_file ./path/logging.pms
    echo "Betöltés kész."