ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Increased productivity using a preprocessor for Dataflex Fourth Generation Database Language (abstract)
Full text PdfPdf (70 KB)
Source ACM Annual Computer Science Conference archive
Proceedings of the 1990 ACM annual conference on Cooperation table of contents
Washington, D.C., United States
Page: 410  
Year of Publication: 1990
ISBN:0-89791-348-5
Authors
Herbert E. Longenecker, Jr.  Division of Computer and Information Sciences, University of South Alabama, Mobile, AL
S. Tariq Ali  Division of Computer and Information Sciences, University of South Alabama, Mobile, AL
Michael V. Doran  Division of Computer and Information Sciences, University of South Alabama, Mobile, AL
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 5,   Citation Count: 0
Additional Information:

abstract   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/100348.100424
What is a DOI?

ABSTRACT

Reusable code and higher generation languages have been sited as methods for systems development which will cause reduction of time to develop new code, and which will lead to significant reduction of developmental errors. In each generation of language syntactic elements of the language decompose into multiple statements at a lower level. Dataflex is a 4th GL associated with a hierarchical database. While it is an efficient language, it nonetheless consumes considerable numbers of statements to solve routine problems not solvable with its standard macros. Many routines seem to be repeated during development of many similar systems. A technique common among professional programmers is to clone whole programs. We proposed to build a preprocessor to automate the cloning process. It would either recognize keywords in a statement and then use associated parameters in an expansion process, or if no keywords were present, the statement would be copies without expansion. A scrolling window display routine command sequence was developed to test the preprocessor. Productivity gains of 25-50 to 1 were obtained with reduction or elimination of errors. While scrolling window routines are not inherently difficult, as much as 500 lines of code are required to handle a simple window, including editable fields, lookup or display-only type fields. To implement such a window #lines = 3 + # of fields in a line using the preprocessor. In development of accounting systems, posting routines were cloned wherein similar fields in one file were posted to fields in another file. Copy and update preprocessing macros increased coding efficiency by at least 25 to 1 these routines.


Collaborative Colleagues:
Herbert E. Longenecker, Jr.: colleagues
S. Tariq Ali: colleagues
Michael V. Doran: colleagues