Abstract
Today, with the thrust being made with structured programming, questions arise concerning the relevance of assembler language code. The purpose of this paper is to defend assembler language programming by showing its relevance and to show how we present the course with a structured programming emphasis.
In the sections that follows, we show the relevance of assembler through two examples of the use of assembler language coding. These examples show two extremes, one involves the development of a theoretical result in mathematics, the other shows the use of assembler in a commercial environment.
Section 3 provides an overview to our approach in the course and how we view the role of assemblers in structured programming. Section 4 illustrates our approach to programming assignments and section 5 describes our approach to evaluating assignments.
- 1 Abrahams, Paul, "Structured Programming Considered Harmful," SIGPLAN Notices, 10,4,Apr. 1975, pp. 13-24 Google Scholar
Digital Library
- 2 Ashcroft, E.A., and Z. Manna, "The Translation of 'GO TO' Programs to 'WHILE' Programs," Proc. of IPIP Congress 71, Ljubljana, Aug 1971Google Scholar
- 3 Balbine, G., "Better Manpower Utilization Using Automatic Restructuring," NCC Proceeding, 1975, pp. 319-327Google Scholar
- 4 Baur, J.A., "PDL Design Conventions," Tech. Note 76.478.8, GTE Laboratories, Waltham, Mass., Feb. 1976Google Scholar
- 5 Baur, J.A., "XPDL User Guide," Tech. Note 76.478.10, GTE Laboratories, Waltham, Mass., Feb. 1976Google Scholar
- 6 Besel, Hilmer W., "After the GO TO Debate'" SIGPLAN Notices, 9,6 June 1974, pp. 13-17 Google Scholar
Digital Library
- 7 Bohm, C., and G. Jacopini, "Flow Diagrams, Turing Machines and Languages with Only Two Formation Rules", CACM, May 1966, pp. 366-371 Google Scholar
Digital Library
- 8 Brown, Robert E. "Towards a Better Language for Structured Programming," SIGPLAN Notices, 11,7, July 1976, pp. 41-54. Google Scholar
Digital Library
- 9 Brown, P.J., "Programming and Documenting Software Projects," ACM Computing Surveys, 6,4, Dec 1974, pp. 213-220 Google Scholar
Digital Library
- 10 Caine, Stephen H., and E. Kent Gordon, "PDL - A Tool for Software Design," Proceedings of the NCC, 1975, pp. 271-276Google Scholar
- 11 Dahl, O.J., et.al., Structured Programming, Academic Press, 1972 Google Scholar
Digital Library
- 12 Dijkstra, E., "GO TO Statement Considered Harmful," CACM, March 1968, pp. 147-148 Google Scholar
Digital Library
- 13 Friedman, Daniel P., and Stuart C. Shapiro, "A Case for While-Until," SIGPLAN Notices, 9,7, July 1974, pp. 7-14 Google Scholar
Digital Library
- 14 Gannon, J.D., and J.J. Horning, "The Impact of Language Design on The Production of Reliable Software," Proc. Int'l Conf. on Reliable Software Google Scholar
Digital Library
- 15 Karpinski, Richard H., "An Unstructured View of Structured Programming," SIGPLAN Notices, 9,3, Mar. 1974, pp. 12-19 Google Scholar
Digital Library
- 16 Kernighan, B.W., and P.J. Plauger, "Programming Style: Examples and Counterexamples," ACM Computing Surveys, 6,4, Dec. 1974, pp. 303-319 Google Scholar
Digital Library
- 17 Knuth, Donald E., "Structured Programming with GO TO Statements," ACM Computing Surveys, 6,4, Dec. 1974, pp. 261-301 Google Scholar
Digital Library
- 18 Lecarne, Olivier, "SP, Programming Teaching and The Language PASCAL," SIGPLAN Notices, 9,7, July 1974, pp. 15-21 Google Scholar
Digital Library
- 19 Martin, Johannes J., "The 'Natural Set of Basic Control Structures," SIGPLAN Notices, 8,12, Dec. 1973, pp. 5-14 Google Scholar
Digital Library
- 20 Meissner, Loren P., "On Extending FORTRAN Control Structures to Facilitate Structured Programming," SIGPLAN Notices, 10,9, Sept. 1975, pp. 18-29 Google Scholar
Digital Library
- 21 Meissner, Loren P., "A Compatible "Structured" Extension to FORTRAN," SIGPIAN Notices, 9,10, Oct 1974, pp. 29-36 Google Scholar
Digital Library
- 22 Meissner, Loren P., "Proposed Control Structures for extended FORTRAN," SIGPLAN Notices, 11.1, Jan 1976, pp. 16-21 Google Scholar
Digital Library
- 23 Mills, H.D., "The New Math of Computer Programming," CACM, 18,1 (June 1975), pp. 43-48 Google Scholar
Digital Library
- 24 Mills, Harlan D., "How to Write Correct Programs and Know It," Conf. on Reliable Software, Apr 1975, pp. 363-370 Google Scholar
Digital Library
- 25 Parnas, D.L., "The Influence of Software Structure on Reliability," Conf. on Raliable Software, Apr. 1975, pp. 358-362 Google Scholar
Digital Library
- 26 Peterson, W.W., T. Kasami, and N. Tokura, "On the Capabilities of WHILE, REPEAT, and EXIT Statements", CACM, AUG 1973, pp. 503-512 Google Scholar
Digital Library
- 27 Sanfield, Stuart H., "The Scope of Variable Concept: The Key to Structured Programming?," SIGPLAN Notices, 9,7, July 1974, pp. 22-29 Google Scholar
Digital Library
- 28 Shneiderman, Ben, "The Chemistry of Control Structures," SIGPLAN Notices, 9,12, Dec. 1974, pp. 29-34 Google Scholar
Digital Library
- 29 Weinberg, Gerald M., Dennis P. Geller, and Thomas Plum, "IF-THEN-ELSE Considered Harmful," SIGPLAN Notices, 10,8, August 1975, pp. 34-44 Google Scholar
Digital Library
- 30 Wirth, N., "On the Composition of Well-Structured Programs," ACM Computing Surveys, 6,4, Dec 1974, pp. 247-260 Google Scholar
Digital Library
Index Terms
A place for assembler in structured programming
Recommendations
Teaching structured assembler programming
The concepts of structured programming learned in higher level languages are usually not sufficiently emphasized in teaching assembly languages. In this study, students have used a tool called SCHEMACODE to design in assembly language by means of a ...
A place for assembler in structured programming
SIGCSE '77: Proceedings of the seventh SIGCSE technical symposium on Computer science educationToday, with the thrust being made with structured programming, questions arise concerning the relevance of assembler language code. The purpose of this paper is to defend assembler language programming by showing its relevance and to show how we present ...
Program decomposition for pointer aliasing: a step toward practical analyses
Pointer aliasing analysis is crucial to compile-time analyses for languages with general-purpose pointer usage (such as C), but many aliasing methods have proven quite costly. We present a technique that partitions the statements of a program to allow ...






Comments