[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Nesting in Ada programs is for the birds

Published: 01 November 1980 Publication History

Abstract

Given a data abstraction construct like the Ada package and in light of current thoughts on programming methodology, we feel that nesting is an anachronism. In this paper we propose a nest-free program style for Ada that eschews nested program units and declarations within blocks and instead heavily utilizes packages and context specifications as mechanisms for controlling visibility. We view this proposal as a first step toward the development of programming methods that exploit the novel language features available in Ada. Consideration of this proposal's ramifications for data flow, control flow, and overall program structure substantiates our contention that a tree structure is seldom a natural representation of a program and that nesting therefore generally interferes with program development and readability.

References

[1]
ANSI X3.9 - 1966 (USA Standard FORTRAN).
[2]
Buxton, J. N., Requirements for Ada Programming Support Environments, ("Stoneman"), United States Department of Defense, February 1980.
[3]
Ichbiah, J. D., et al., Reference Manual for the Ada Programming Language, United States Department of Defense, July 1980.
[4]
Liskov, B. H. and Zilles, S. N., "Specification Techniques for Data Abstractions", IEEE Transactions on Software Engineering, SE-1, 1 (March 1975), pp. 7--18.
[5]
Naur, P. (ed.), "Revised Report on the Algorithmic Language ALGOL 60", Communications of the ACM, 6, 1 (January 1963), pp. 1--77.
[6]
Wortman, D. B. (ed.) "Proceedings of an ACM Conference on Language Design for Reliable Software", SIGPLAN Notices, 12, 3 (March 1977).

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 15, Issue 11
Proceedings of the ACM-SIGPLAN symposium on the Ada programming language
November 1980
242 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/947783
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGPLAN '80: Proceedings of the ACM-SIGPLAN symposium on Ada programming language
    December 1980
    249 pages
    ISBN:0897910303
    DOI:10.1145/948632
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 1980
Published in SIGPLAN Volume 15, Issue 11

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)73
  • Downloads (Last 6 weeks)25
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2005)Name management and object technology for advanced softwareObject Technologies for Advanced Software10.1007/3-540-57342-9_84(371-392)Online publication date: 30-May-2005
  • (2002)Turski, Wladyslaw M.Encyclopedia of Software Engineering10.1002/0471028959.sof565Online publication date: 15-Jan-2002
  • (2002)Clarke, Lori A.Encyclopedia of Software Engineering10.1002/0471028959.sof414Online publication date: 15-Jan-2002
  • (2000)Nesting in an Object Oriented Language is NOT for the BirdsECOOP ’88 European Conference on Object-Oriented Programming10.1007/3-540-45910-3_8(128-145)Online publication date: 25-Aug-2000
  • (1991)Structured programming with limited private types in AdaACM SIGAda Ada Letters10.1145/122215.122219XI:5(79-90)Online publication date: 1-Aug-1991
  • (1991)Automated Analysis of Concurrent Systems with the Constrained Expression ToolsetIEEE Transactions on Software Engineering10.1109/32.10697517:11(1204-1222)Online publication date: 1-Nov-1991
  • (1989)The AdaPIC Tool SetIEEE Transactions on Software Engineering10.1109/32.2175315:3(250-263)Online publication date: 1-Mar-1989
  • (1989)Software EngineeringElectronics Engineer's Reference Book10.1016/B978-0-408-05430-0.50051-9(46/1-46/20)Online publication date: 1989
  • (1988)A Model of Visibility ControlIEEE Transactions on Software Engineering10.1109/32.467314:4(512-520)Online publication date: 1-Apr-1988
  • (1986)A mechanism for specifying the structure of large, layered, object-oriented programsProceedings of the 1986 SIGPLAN workshop on Object-oriented programming10.1145/323779.323754(143-152)Online publication date: 1-Jun-1986
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media