Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

P-Pascal : a data-oriented persistent programming language

Bibliography: pages 187-199.

Saved in:
Bibliographic Details
Main Author: Berman, Sonia
Other Authors: MacGregor, Ken
Format: Thesis
Language:English
Published: Department of Computer Science 2016
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613261042548736
access_status_str Open Access
author Berman, Sonia
author2 MacGregor, Ken
author_browse Berman, Sonia
MacGregor, Ken
author_facet MacGregor, Ken
Berman, Sonia
author_sort Berman, Sonia
collection Thesis
description Bibliography: pages 187-199.
format Thesis
id oai:open.uct.ac.za:11427/17084
institution University of Cape Town (South Africa)
language eng
last_indexed 2026-06-10T12:33:19.547Z
license_str Not specified — see source repository
provenance_str_mv Harvested via OAI-PMH from UCTD — University of Cape Town Open Access Repository
publishDate 2016
publishDateRange 2016
publishDateSort 2016
publisher Department of Computer Science
publisherStr Department of Computer Science
record_format dspace
source_str UCTD — University of Cape Town Open Access Repository
spelling oai:open.uct.ac.za:11427/17084 P-Pascal : a data-oriented persistent programming language Berman, Sonia MacGregor, Ken Computer Science Bibliography: pages 187-199. Persistence is measured by the length of time an object is retained and is usable in a system. Persistent languages extend general purpose languages by providing the full range of persistence for data of any type. Moreover, data which remains on disk after program termination, is manipulated in the same way as transient data. As these languages are based on general purpose programming languages, they tend to be program-centred rather than data-centred. This thesis investigates the inclusion of data-oriented features in a persistent programming language. P-Pascal, a Persistent Pascal, has been designed and implemented to develop techniques for data clustering, metadata maintenance, security enforcement and bulk data management. It introduces type completeness to Pascal and in particular shows how a type-complete set constructor can be provided. This type is shown to be a practical and versatile mechanism for handling bulk data collections in a persistent environment. Relational algebra operators are provided and the automatic optimisation of set expressions is performed by the compiler and the runtime system. The P-Pascal Abstract Machine incorporates two complementary data placement strategies, automatic updating of type information, and metadata query facilities. The protection of data types, primary (named) objects and their individual components is supported. The challenges and opportunities presented by the persistent store organisation are discussed, and techniques for efficiently exploiting these properties are proposed. We also describe the effects on a data-oriented system of treating persistent and transient data alike, so that they cannot be distinguished statically. We conclude that object clustering, metadata maintenance and security enforcement can and should be incorporated in persistent programming languages. The provision of a built-in, type-complete bulk data constructor and its non-procedural operators is demonstrated. We argue that this approach is preferable to engineering such objects on top of a language, because of greater ease of use and considerable opportunity for automatic optimisation. The existence of such a type does not preclude programmers from constructing their own bulk objects using other types - this is but one advantage of a persistent language over a database system. 2016-02-17T07:16:50Z 2016-02-17T07:16:50Z 1991 Doctoral Thesis Doctoral PhD http://hdl.handle.net/11427/17084 eng application/pdf Department of Computer Science Faculty of Science University of Cape Town
spellingShingle Computer Science
Berman, Sonia
P-Pascal : a data-oriented persistent programming language
thesis_degree_str Doctoral
title P-Pascal : a data-oriented persistent programming language
title_full P-Pascal : a data-oriented persistent programming language
title_fullStr P-Pascal : a data-oriented persistent programming language
title_full_unstemmed P-Pascal : a data-oriented persistent programming language
title_short P-Pascal : a data-oriented persistent programming language
title_sort p pascal a data oriented persistent programming language
topic Computer Science
url http://hdl.handle.net/11427/17084
work_keys_str_mv AT bermansonia ppascaladataorientedpersistentprogramminglanguage