Persistent programming languages attempt to eliminate the impedance mismatch by
extending the programming language with database capabilities. In a persistent programming language, the language’s type system provides the data model, which usually contains rich structuring mechanisms. In some languages, for example PS-algol and Napier88,
procedures are ‘first class’ objects and are treated like any other data objects in the
language. For example, procedures are assignable, may be the result of expressions, other
procedures or blocks, and may be elements of constructor types. Among other things,
procedures can be used to implement abstract data types. The act of importing an abstract
data type from the persistent store and dynamically binding it into a program is equivalent
to module-linking in more traditional languages.
The second important aim of a persistent programming language is to maintain the same
data representation in the application memory space as in the persistent store on secondary
storage. This overcomes the difficulty and overhead of mapping between the two representations, as we see in Section 26.2.
The addition of (transparent) persistence into a programming language is an important
enhancement to an interactive development environment, and the integration of the two
paradigms provides increased functionality and semantics. The research into persistent programming languages has had a significant influence on the development of OODBMSs,
and many of the issues that we discuss in Sections 26.2, 26.3, and 26.4 apply to both
persistent programming languages and OODBMSs.
The more encompassing term Persistent Application System (PAS) is sometimes used now instead of persistent programming language (Atkinson and Morrison, 1995).
Persistent programming languages attempt to eliminate the impedance mismatch by
extending the programming language with database capabilities. In a persistent programming language, the language’s type system provides the data model, which usually contains rich structuring mechanisms. In some languages, for example PS-algol and Napier88,
procedures are ‘first class’ objects and are treated like any other data objects in the
language. For example, procedures are assignable, may be the result of expressions, other
procedures or blocks, and may be elements of constructor types. Among other things,
procedures can be used to implement abstract data types. The act of importing an abstract
data type from the persistent store and dynamically binding it into a program is equivalent
to module-linking in more traditional languages.
The second important aim of a persistent programming language is to maintain the same
data representation in the application memory space as in the persistent store on secondary
storage. This overcomes the difficulty and overhead of mapping between the two representations, as we see in Section 26.2.
The addition of (transparent) persistence into a programming language is an important
enhancement to an interactive development environment, and the integration of the two
paradigms provides increased functionality and semantics. The research into persistent programming languages has had a significant influence on the development of OODBMSs,
and many of the issues that we discuss in Sections 26.2, 26.3, and 26.4 apply to both
persistent programming languages and OODBMSs.
The more encompassing term Persistent Application System (PAS) is sometimes used now instead of persistent programming language (Atkinson and Morrison, 1995).
การแปล กรุณารอสักครู่..

ภาษาโปรแกรมแบบถาวร พยายามที่จะขจัดความต้านทานไม่ตรงกันโดย
ขยายการเขียนโปรแกรมภาษาสำหรับฐานข้อมูล ในภาษาการเขียนโปรแกรมแบบถาวร ระบบชนิดของภาษา ให้ข้อมูลรูปแบบซึ่งมักจะประกอบด้วยรวยโครงสร้างกลไก ในบางภาษา เช่น PS และ
napier88 Algol ,ขั้นตอน ' ' จึงตัดสินใจเดินทางไปเรียนวัตถุและข้อมูลอื่น ๆได้รับการปฏิบัติเช่นวัตถุใน
ภาษา ตัวอย่างเช่น ขั้นตอนได้ อาจจะเป็นผลของการแสดงออก ขั้นตอนอื่น ๆหรือบล็อก
, และอาจจะมีองค์ประกอบของประเภทก่อสร้าง ในสิ่งอื่น ๆ ,
ขั้นตอนสามารถใช้ที่จะใช้ชนิดข้อมูลนามธรรม การกระทำเป็นนามธรรม
นำเข้าชนิดข้อมูลแบบไดนามิกจากร้านถาวรและผูกมันเป็นโปรแกรมเทียบเท่า
โมดูลการเชื่อมโยงในดั้งเดิมภาษา
จุดประสงค์สำคัญที่สองของภาษาการเขียนโปรแกรมแบบถาวรคือการรักษาเดียวกัน
การแทนข้อมูลในหน่วยความจำในการจัดเก็บแบบถาวรบนกระเป๋ารอง
นี้เอาชนะ DIF จึง culty และค่าใช้จ่ายของการแมประหว่างสองภาพ ตามที่เราเห็นในส่วน 26.2
เพิ่ม ( โปร่งใส ) คงอยู่ในภาษาซีก็คือ การส่งเสริมให้มีการพัฒนาสภาพแวดล้อมที่สำคัญ
ปฏิสัมพันธ์และการรวมสอง
กระบวนทัศน์ให้เพิ่มฟังก์ชั่นและอรรถศาสตร์การวิจัยเป็นภาษาการเขียนโปรแกรมแบบถาวร มี signi จึงไม่สามารถในfl uence ในการพัฒนา oodbmss
, และหลายประเด็นที่เราหารือในส่วนผลิตภัณฑ์เดิมและ 26.4 , ใช้ทั้ง
ภาษาโปรแกรมแบบถาวร และ oodbmss .
เพิ่มเติมครอบคลุมระยะเวลาถาวรโปรแกรมระบบ ( PAS ) บางครั้งใช้ตอนนี้แทนถาวรภาษาซี ( แอตกินสัน และ มอร์ริสัน , 1995 )
การแปล กรุณารอสักครู่..
