| On implementing separate compilation in block-structured languages |
| Full text |
Pdf
(429 KB)
|
| Source
|
Symposium on Compiler Construction
archive
Proceedings of the 1979 SIGPLAN symposium on Compiler construction
table of contents
Denver, Colorado, United States
Pages: 139 - 143
Year of Publication: 1979
ISBN:0-89791-002-8
Also published in ...
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 13, Citation Count: 4
|
|
|
ABSTRACT
Perhaps the single most important paradigm of modern programming language design is block structure. Block-structured languages are characterized by nested definitional units (ALGOL blocks, PASCAL procedures, Euclid modules) having rather specialized scoping rules. In particular, access to entities defined in containing units is allowed (although sometimes with restrictions) while access to entities defined within a unit from outside it is severely restricted or totally forbidden. This method of programming language structuring supports a top-down program development methodology: the body of a definition unit can be developed (or modified) without affecting other units (since its internal details are “hidden” from the outside). Such units (most notably procedures) become the natural units of program development and modification.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
UNIVAC 1100 Series NU ALGOL Programmer Reference Manual, Sperry Rand Corporation, 1971.
|
| |
3
|
R. B. Kieburtz , W. Barabash , C. R. Hill, A type-checking program linkage system for pascal, Proceedings of the 3rd international conference on Software engineering, p.23-28, May 10-12, 1978, Atlanta, Georgia, United States
|
| |
4
|
UW-PASCAL Reference Manual, Madison Academic Computing Center, University of Wisconsin - Madison, 1977.
|
 |
5
|
|
| |
6
|
S.R. Bourne, A. Birrell and I. Walker, ALGOL 68C Reference Manual, Cambridge University, 1975.
|
| |
7
|
R.L. Schwartz, Parallel Compilation: a Design and its Application to Simula 67, Computer Languages, Vol. 3, 1978.
|
| |
8
|
J. Palme, Part Compilation in High Level Languages, Report No. FOA-P-C-8306-M3(E5), Swedish National Defense Research Institute, 1971.
|
| |
9
|
J.G. Mitchell, W. Mayberry and R. Sweet, Mesa Language Manual, CSL-78-1, Xerox Palo Alto Research Center, February, 1978.
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|