Trvalý programovací jazyk - Persistent programming language - Wikipedia
![]() | Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
![]() | tento článek ne uvést žádný Zdroje.Květen 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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é
- Objektově-relační mapování
- Objektově orientované systémy pro správu databází
- Prevalence objektů
- Phantom OS - trvalý projekt OS
![]() | Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |