Database hosting in strongly-typed programming languages

Database system support has become an essential part of many computer applications, which have extended beyond the more traditional commercial applications to, among others, engineering applications. Correspondingly, application programming with the need to access databases has progressively shifted...

Full description

Bibliographic Details
Published in:ACM Transactions on Database Systems
Main Authors: Bever, Martin, Lockemann, Peter C.
Format: Article in Journal/Newspaper
Language:English
Published: Association for Computing Machinery (ACM) 1985
Subjects:
DML
Online Access:http://dx.doi.org/10.1145/3148.3327
https://dl.acm.org/doi/pdf/10.1145/3148.3327
id cracm:10.1145/3148.3327
record_format openpolar
spelling cracm:10.1145/3148.3327 2024-05-19T07:39:28+00:00 Database hosting in strongly-typed programming languages Bever, Martin Lockemann, Peter C. 1985 http://dx.doi.org/10.1145/3148.3327 https://dl.acm.org/doi/pdf/10.1145/3148.3327 en eng Association for Computing Machinery (ACM) ACM Transactions on Database Systems volume 10, issue 1, page 107-126 ISSN 0362-5915 1557-4644 journal-article 1985 cracm https://doi.org/10.1145/3148.3327 2024-05-01T06:43:10Z Database system support has become an essential part of many computer applications, which have extended beyond the more traditional commercial applications to, among others, engineering applications. Correspondingly, application programming with the need to access databases has progressively shifted to scientifically oriented languages. Modern developments in these languages are characterized by advanced mechanisms for the liberal declaration of data types, for type checking, and facilities for modularization of large programs. The present paper examines how a DBMS can be accessed from such a language in a way that conforms to its syntax and utilizes its type-checking facilities, without modifying the language specification itself, and hence its compilers. The basic idea is to rely on facilities for defining modules as separately compilable units, and to use these to declare user-defined abstract data types. The idea is demonstrated by an experiment in which a specific DBMS (ADABAS) is hosted in the programming language (LIS). The paper outlines a number of approaches and their problems, shows how to embed the DML into LIS, and how a more user-oriented DML can be provided in LIS. Article in Journal/Newspaper DML ACM Publications (Association for Computing Machinery) ACM Transactions on Database Systems 10 1 107 126
institution Open Polar
collection ACM Publications (Association for Computing Machinery)
op_collection_id cracm
language English
description Database system support has become an essential part of many computer applications, which have extended beyond the more traditional commercial applications to, among others, engineering applications. Correspondingly, application programming with the need to access databases has progressively shifted to scientifically oriented languages. Modern developments in these languages are characterized by advanced mechanisms for the liberal declaration of data types, for type checking, and facilities for modularization of large programs. The present paper examines how a DBMS can be accessed from such a language in a way that conforms to its syntax and utilizes its type-checking facilities, without modifying the language specification itself, and hence its compilers. The basic idea is to rely on facilities for defining modules as separately compilable units, and to use these to declare user-defined abstract data types. The idea is demonstrated by an experiment in which a specific DBMS (ADABAS) is hosted in the programming language (LIS). The paper outlines a number of approaches and their problems, shows how to embed the DML into LIS, and how a more user-oriented DML can be provided in LIS.
format Article in Journal/Newspaper
author Bever, Martin
Lockemann, Peter C.
spellingShingle Bever, Martin
Lockemann, Peter C.
Database hosting in strongly-typed programming languages
author_facet Bever, Martin
Lockemann, Peter C.
author_sort Bever, Martin
title Database hosting in strongly-typed programming languages
title_short Database hosting in strongly-typed programming languages
title_full Database hosting in strongly-typed programming languages
title_fullStr Database hosting in strongly-typed programming languages
title_full_unstemmed Database hosting in strongly-typed programming languages
title_sort database hosting in strongly-typed programming languages
publisher Association for Computing Machinery (ACM)
publishDate 1985
url http://dx.doi.org/10.1145/3148.3327
https://dl.acm.org/doi/pdf/10.1145/3148.3327
genre DML
genre_facet DML
op_source ACM Transactions on Database Systems
volume 10, issue 1, page 107-126
ISSN 0362-5915 1557-4644
op_doi https://doi.org/10.1145/3148.3327
container_title ACM Transactions on Database Systems
container_volume 10
container_issue 1
container_start_page 107
op_container_end_page 126
_version_ 1799479045586419712