A generalized control structure and its formal definition

59Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.

Abstract

A new programming language control structure as well as an improved approach to a formal definition of programming languages are presented. The control structure can replace both iteration and conditional structures. Because it is a semantic generalization of those structures, a single statement using the new control structure can implement the functions of loops, conditionals, and also programs that would require several conventional constructs. As a consequence of this increased capability, it is possible to write algorithms that are simpler, more efficient, and more clearly correct than those that can be written with earlier structured-programming control structures. In order to provide a precise definition of the new constructs, a new version of relational semantics, called LD-relations is presented. An algebra of these relations is developed and used to define the meaning of the new constructs. A short discussion of program development and the history of control structures is included. © 1983, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Parnas, D. L. (1983). A generalized control structure and its formal definition. Communications of the ACM, 26(8), 572–581. https://doi.org/10.1145/358161.358168

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free