Trvalý programovací jazyk - Persistent programming language - Wikipedia

Programovací jazyky které to nativně a bezproblémově umožňují předměty pokračovat v existenci po program byl zavřen, jsou voláni trvalé programovací jazyky. NEFRIT je jeden takový jazyk.

Trvalý programovací jazyk je programovací jazyk rozšířený o konstrukce pro zpracování trvalých dat. Rozlišuje se od vloženého SQL nejméně dvěma způsoby:

V trvalém programovacím jazyce:

  • Dotazovací jazyk je plně integrován do hostitelského jazyka a oba sdílejí stejný jazyk typový systém.
  • Jakékoli požadované změny formátu mezi hostitelským jazykem a databází se provádějí transparentně.

V integrovaném SQL:

  • Kde je hostitelský jazyk a jazyk pro manipulaci s daty mají různé typy systémů, převod kódu funguje mimo systém typu OO, a proto má vyšší šanci na nezjištěné chyby.
  • Převod formátu musí být zpracováno explicitně a vyžaduje značné množství kódu.

Pomocí Embedded SQL je programátor zodpovědný za psaní explicitního kódu pro načtení dat do paměti nebo uložení dat zpět do databáze. V perzistentním programovacím jazyce může programátor manipulovat s perzistentními daty, aniž by musel takový kód výslovně psát.

Nevýhody trvalých programovacích jazyků zahrnují:

  • I když jsou výkonné, je snadné dělat programovací chyby, které poškodí databázi.
  • Je těžší provést automatickou optimalizaci na vysoké úrovni.
  • Nepodporují dobře deklarativní dotazování.

Příklady

Viz také