Proceedings Article10.1145/1465611.1465683
Dataless programming
R. M. Balzer
- 14 Nov 1967
pp 535-544
47
TL;DR: A programmer using existing programming languages typically codes a problem by defining it, then analyzing the processing requirements, and on the basis of these requirements, choosing a data representation, and finally, coding the problem.
read more
Abstract: A programmer using existing programming languages typically codes a problem by (1) defining it, then (2) analyzing the processing requirements, and (3) on the basis of these requirements, choosing a data representation, and finally, (4) coding the problem. Almost always, difficulties arise because necessary processing not envisioned in the analysis phase makes the chosen data representation inappropriate because of a lack of space, efficiency, ease of use or some combination of these. The decision is then made to either live with these difficulties or change the data representation. Unfortunately, changing the data representation usually involves making extensive changes to the code already written. Furthermore, there is no assurance that this dilemma will not recur with the new data representation.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
On the criteria to be used in decomposing systems into modules
TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
•Book
On the criteria to be used in decomposing systems into modules
David Lorge Parnas
- 01 Jan 2002
TL;DR: In this article, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of a modularization is dependent upon the criteria used in dividing the system into modules.
2.6K
The early history of Smalltalk
Alan Kay
- 01 Mar 1993
TL;DR: Smalltalk was the first complete realization of these new points of view as parented by its many predecessors in hardware, language and user interface design and became the exemplar of the new computing.
392
The early history of Smalltalk
Alan Kay
- 01 Jan 1996
TL;DR: Early Smalltalk was the first complete realization of these new points of view as parented by its many predecessors in hardware, language, and user interface design.
184
GEDANKEN—a simple typeless language based on the principle of completeness and the reference concept
TL;DR: The functional approach to data structures and the use of references insure that any process which accepts some data structure will accept any logically equivalent structure, regardless of its internal representation.
References
Revised report on the algorithm language ALGOL 60
J. W. Backus,Friedrich L. Bauer,J. Green,C. Katz,John J. McCarthy,Alan J. Perlis,Heinz Rutishauser,K. Samelson,B. Vauquois,J. H. Wegstein,A. van Wijngaarden,M. Woodger,Peter Naur +12 more
TL;DR: A survey of the basic coustituents arid fcuturcs of the language is given, and the formal notation, by which the syntactic structure is defined, is explained.
950
Syntax macros and extended translation
TL;DR: A translation approach is described which allows one to extend the syntax and semantics of a given high-level base language by the use of a new formalism called a syntax-macro.
111
JOSS: a designer's view of an experimental on-line computing system
J. C. Shaw
- 27 Oct 1964
TL;DR: An evaluation of the JOSS system has shown that in spite of severe constraints on speed and size of program, and the use of an aging machine of the vacuumtube era, JOSS provides a valuable service for computational needs which cannot be satisfied by conventional, closed-shop practice.
71
A programmer's description of L6
TL;DR: Bell Telephone Laboratories' Low-Level Linked List Language (pronounced “L-six”) is a new programming language for list structure manipulations that permits the user to get much closer to machine code in order to write faster-running programs, to use storage more efficiently and to build a wider variety of linked data structures.
58
APL: a language for associative data handling in PL/I
George G. Dodd
- 07 Nov 1966
TL;DR: Information retrieval, computer-aided drawing, electrical network design, and engineering design systems are among those whose operation depends on efficient data manipulation and association techniques.
53