<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Persistent_programming_language</id>
	<title>Persistent programming language - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Persistent_programming_language"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Persistent_programming_language&amp;action=history"/>
	<updated>2026-10-25T04:14:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Persistent_programming_language&amp;diff=1826652&amp;oldid=prev</id>
		<title>imported&gt;JoeNMLC: chg unref. to refimprove tag</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Persistent_programming_language&amp;diff=1826652&amp;oldid=prev"/>
		<updated>2025-02-05T20:34:09Z</updated>

		<summary type="html">&lt;p&gt;chg unref. to refimprove tag&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Issues|&lt;br /&gt;
{{technical |Computer science |date=January 2025}}&lt;br /&gt;
{{Refimprove|date=February 2025}}&lt;br /&gt;
}}&lt;br /&gt;
[[Programming language]]s that natively and seamlessly allow [[Object (computer science)|object]]s to continue existing after the [[computer program|program]] has been closed down are called &amp;#039;&amp;#039;&amp;#039;persistent programming languages&amp;#039;&amp;#039;&amp;#039;. [[JADE programming language|JADE]] is one such language.&lt;br /&gt;
&lt;br /&gt;
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: &lt;br /&gt;
&lt;br /&gt;
In a persistent programming language:&lt;br /&gt;
&lt;br /&gt;
* The query language is fully integrated with the host language and both share the same [[type system]].&lt;br /&gt;
* Any format changes required between the host language and the database are carried out transparently. &lt;br /&gt;
&lt;br /&gt;
In Embedded SQL:&lt;br /&gt;
&lt;br /&gt;
* 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. &lt;br /&gt;
* [[Format conversion]] must be handled explicitly and takes a substantial amount of code.&lt;br /&gt;
&lt;br /&gt;
Using Embedded SQL, a programmer is responsible for writing explicit code to fetch data into memory or store data back to the database. &lt;br /&gt;
In a persistent programming language, a programmer can manipulate persistent data without having to write such code explicitly. &lt;br /&gt;
&lt;br /&gt;
The drawbacks of persistent programming languages include:&lt;br /&gt;
&lt;br /&gt;
* While they are powerful, it is easy to make programming errors that damage the database.&lt;br /&gt;
* It is harder to do automatic high-level optimization.&lt;br /&gt;
* They do not support declarative querying well.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
* [[MUMPS]]&amp;lt;ref name=&amp;quot;MUMPS1969&amp;quot;&amp;gt;{{cite journal |last1=Greenes |first1=Robert |last2=Pappalardo |first2=A Neil |last3=Marble |first3=Curt W |last4=Barnett |first4=G Octo |title=Design and implementation of a clinical data management system. |journal=Comput Biomed Res |date=1969 |volume=5 |issue=Oct |pages=469–85 |doi=10.1016/0010-4809(69)90012-3 |pmid=11697375 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[JADE programming language|JADE]]&amp;lt;ref&amp;gt;{{cite web|url=https://www.zdnet.com/article/jade-delivers-version-7-1/|title=Jade Software delivers Jade 7.1|publisher=[[ZDnet]]|accessdate=21 December 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Caché ObjectScript]]&amp;lt;ref&amp;gt;{{Cite web|url=https://cedocs.intersystems.com/latest/csp/docbook/Doc.View.cls?KEY=TCOS_Quit|title = Quit Command &amp;amp;#124; ObjectScript Tutorial &amp;amp;#124; Caché &amp;amp; Ensemble 2018.1.4 &amp;amp; 2018.1.5}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Object-relational mapping]]&lt;br /&gt;
* [[Object-oriented database management system]]s&lt;br /&gt;
* [[Object prevalence]]&lt;br /&gt;
* [[Phantom OS]] - persistent OS project&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
{{comp-sci-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming language classification]]&lt;br /&gt;
[[Category:Persistent programming languages]]&lt;/div&gt;</summary>
		<author><name>imported&gt;JoeNMLC</name></author>
	</entry>
</feed>