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...
Published in: | ACM Transactions on Database Systems |
---|---|
Main Authors: | , |
Format: | Article in Journal/Newspaper |
Language: | English |
Published: |
Association for Computing Machinery (ACM)
1985
|
Subjects: | |
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 |