📑 Table of Contents

Programming languages that natively and seamlessly allow objects to continue existing after the program has been closed down are called persistent programming languages. JADE is one such language.

A persistent programming language is a programming language extended with constructs to handle persistent data. It is distinguished from embedded SQL in at least two ways:

In a persistent programming language:

  • The query language is fully integrated with the host language and both share the same type system.
  • Any format changes required between the host language and the database are carried out transparently.

In Embedded SQL:

  • Where the host language and data manipulation language have different type systems, code conversion operates outside of the OO type system, and hence has a higher chance of having undetected errors.
  • Format conversion must be handled explicitly and 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 programming language, a programmer can manipulate persistent data without having to write such code explicitly.

The drawbacks of persistent programming languages include:

  • While they are powerful, it is easy to make programming errors that damage the database.
  • It is harder to do automatic high-level optimization.
  • They do not support declarative querying well.

Examples

edit

See also

edit

References

edit
  1. ^ Greenes, Robert; Pappalardo, A Neil; Marble, Curt W; Barnett, G Octo (1969). "Design and implementation of a clinical data management system". Comput Biomed Res. 5 (Oct): 469–85. doi:10.1016/0010-4809(69)90012-3. PMID 11697375.
  2. ^ "Jade Software delivers Jade 7.1". ZDnet. Retrieved 21 December 2019.
  3. ^ "Quit Command | ObjectScript Tutorial | Caché & Ensemble 2018.1.4 & 2018.1.5".

📚 Artikel Terkait di Wikipedia

JADE (programming language)

transient or persistent. Creating an object as transient is similar to creating objects in other object-oriented programming languages – the object is

ABC (programming language)

ABC is an imperative general-purpose programming language and integrated development environment (IDE) developed at Centrum Wiskunde & Informatica (CWI)

MUMPS

("Massachusetts General Hospital Utility Multi-Programming System"), or M, is an imperative, high-level programming language with an integrated transaction processing

C (programming language)

C is a general-purpose programming language created in the 1970s by Dennis Ritchie. By design, C gives the programmer relatively direct access to the features

Functional programming

functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm

Persistence (computer science)

K.J.; Cockshott, W.P.; Morrison, R. (1983). "PS-algol: A Language for Persistent Programming" (PDF). Proceedings 10th Australian National Computer Conference

Persistent data structure

constraint solver. The Scala programming language promotes the use of persistent data structures for implementing programs using "Object-Functional Style"

Purely functional programming

purely functional programming usually designates a programming paradigm—a style of building the structure and elements of computer programs—that treats all