Persistent programming language

Persistent programming language

Programming languages that natively and seamlessly allow objects to continue existing after the program has been closed down are called persistent programming languages. The only commercial product that appears to do this at the moment is JADE, but it is anticipated that persistent programming languages will become more popular in the future.

A persistent programming language is a programming language extended with constructs to handle persistent data. It distinguishes with embedded SQL in at least two ways: In a persistent program language, query language is fully integrated with the host language and both share the same type system. Any format changes required in databases are carried out transparently. Comparison with Embedded SQL where (1) host and DML have different type systems, code conversion operates outside of OO type system, and hence has a higher chance of having undetected errors; (2) format conversion takes a substantial amount of code.

Using Embedded SQL, a programmer is responsible for writing explicit code to fetch data into memory or store data back to the database. In a persistent program language, a programmer can manipulate persistent data without having to write such code explicitly.

Drawbacks: (1) Powerful but easy to make programming errors that damage the database; (2) harder to do automatic high-level optimization; and (3) do not support declarative querying well.

ee also

* Object-relational mapping
* Object-oriented database management systems

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • JADE (programming language) — JADE is an object oriented software development and deployment platform. It has its own programming language that exhibits a seamlessly integrated application server and object oriented database management system. It is designed to be an end to… …   Wikipedia

  • Indus programming language — Indus is an object oriented programming language for Ubiquitous computing. The primary components of the Indus platform are a programming language to implement software agents, libraries to provide services to agents on a distributed network, and …   Wikipedia

  • C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C …   Wikipedia

  • IDL (programming language) — Infobox programming language name = IDL (Interactive Data Language) paradigm = vectorized year = 1977 designer = David Stern developer = David Stern Research Systems, Inc. (RSI) latest release version = IDL 7.0 latest release date = 2007 typing …   Wikipedia

  • MOO (programming language) — Infobox programming language name = MOO paradigm = multi paradigm: structured, Prototype based year = 1990 designer = Stephen F. White developer = Stephen F. White Pavel Curtis latest release version = 1.7.6 latest release date = August, 1993… …   Wikipedia

  • TUTOR (programming language) — Infobox programming language name = TUTOR (aka PLATO Author Language) paradigm = imperative (procedural) year = c. 1965 designer = Paul Tenczar Richard Blomme [from page 4 of The TUTOR Language by Bruce Sherwood, 1974.] developer = Paul Tenczar… …   Wikipedia

  • ABC (programming language) — Infobox programming language name = ABC paradigm = multi paradigm: imperative, procedural, structured year = designer = Leo Geurts, Lambert Meertens, Steven Pemberton developer = CWI latest release version = 1.05.02 latest release date = typing …   Wikipedia

  • Versus programming language — Versus is a scripting language originally developed for the IRC client Bisual IRC, and currently used with Visual IRC. It is similar in many ways to the scripting languages used by ircII and mIRC, as well as Tcl and C.The name Versus was chosen… …   Wikipedia

  • language — /lang gwij/, n. 1. a body of words and the systems for their use common to a people who are of the same community or nation, the same geographical area, or the same cultural tradition: the two languages of Belgium; a Bantu language; the French… …   Universalium

  • Distributed Application Specification Language — The DASL Programming Language (Distributed Application Specification Language) is a high level, strongly typed programming language originally developed at Sun Microsystems Laboratories between 1999 and 2003 as part of the Ace Project. The goals… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”