Journal of the ACM (JACM)
GEDANKEN—a simple typeless language based on the principle of completeness and the reference concept
Communications of the ACM
The next 700 programming languages
Communications of the ACM
SIMULA: an ALGOL-based simulation language
Communications of the ACM
Design of a separable transition-diagram compiler
Communications of the ACM
PAL—a language designed for teaching programming linguistics
ACM '68 Proceedings of the 1968 23rd ACM national conference
QUEST: the design of a very high level, pedagogic programming language
ACM SIGPLAN Notices
Structured programming
The digital sommelier: interacting with intelligent products
IOT'08 Proceedings of the 1st international conference on The internet of things
Hi-index | 0.00 |
One principle of structured programming is that a program should be separated into meaningful independent subprograms, which are then combined so that the relation of the parts to the whole can be clearly established. This papedr escribes several alternative ways to compose programs. The main method used is to permit the programmer to denote by an expression the sequence of values taken on by a variable. The sequence is represented by a function called a stream, which is a functional analog of a coroutine. The conventional while and for loops of structured programming may be composed by a technique of stream processing (analogous to list processing), which results in more structured programs than the originals. This technique makes it possible to structure a program in a natural way into its logically separate parts, which can then be considered independently.