Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

A place for assembler in structured programming

Published: 01 February 1977 Publication History

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.

References

[1]
Abrahams, Paul, "Structured Programming Considered Harmful," SIGPLAN Notices, 10,4,Apr. 1975, pp. 13-24
[2]
Ashcroft, E.A., and Z. Manna, "The Translation of 'GO TO' Programs to 'WHILE' Programs," Proc. of IPIP Congress 71, Ljubljana, Aug 1971
[3]
Balbine, G., "Better Manpower Utilization Using Automatic Restructuring," NCC Proceeding, 1975, pp. 319-327
[4]
Baur, J.A., "PDL Design Conventions," Tech. Note 76.478.8, GTE Laboratories, Waltham, Mass., Feb. 1976
[5]
Baur, J.A., "XPDL User Guide," Tech. Note 76.478.10, GTE Laboratories, Waltham, Mass., Feb. 1976
[6]
Besel, Hilmer W., "After the GO TO Debate'" SIGPLAN Notices, 9,6 June 1974, pp. 13-17
[7]
Bohm, C., and G. Jacopini, "Flow Diagrams, Turing Machines and Languages with Only Two Formation Rules", CACM, May 1966, pp. 366-371
[8]
Brown, Robert E. "Towards a Better Language for Structured Programming," SIGPLAN Notices, 11,7, July 1976, pp. 41-54.
[9]
Brown, P.J., "Programming and Documenting Software Projects," ACM Computing Surveys, 6,4, Dec 1974, pp. 213-220
[10]
Caine, Stephen H., and E. Kent Gordon, "PDL - A Tool for Software Design," Proceedings of the NCC, 1975, pp. 271-276
[11]
Dahl, O.J., et.al., Structured Programming, Academic Press, 1972
[12]
Dijkstra, E., "GO TO Statement Considered Harmful," CACM, March 1968, pp. 147-148
[13]
Friedman, Daniel P., and Stuart C. Shapiro, "A Case for While-Until," SIGPLAN Notices, 9,7, July 1974, pp. 7-14
[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
[15]
Karpinski, Richard H., "An Unstructured View of Structured Programming," SIGPLAN Notices, 9,3, Mar. 1974, pp. 12-19
[16]
Kernighan, B.W., and P.J. Plauger, "Programming Style: Examples and Counterexamples," ACM Computing Surveys, 6,4, Dec. 1974, pp. 303-319
[17]
Knuth, Donald E., "Structured Programming with GO TO Statements," ACM Computing Surveys, 6,4, Dec. 1974, pp. 261-301
[18]
Lecarne, Olivier, "SP, Programming Teaching and The Language PASCAL," SIGPLAN Notices, 9,7, July 1974, pp. 15-21
[19]
Martin, Johannes J., "The 'Natural Set of Basic Control Structures," SIGPLAN Notices, 8,12, Dec. 1973, pp. 5-14
[20]
Meissner, Loren P., "On Extending FORTRAN Control Structures to Facilitate Structured Programming," SIGPLAN Notices, 10,9, Sept. 1975, pp. 18-29
[21]
Meissner, Loren P., "A Compatible "Structured" Extension to FORTRAN," SIGPIAN Notices, 9,10, Oct 1974, pp. 29-36
[22]
Meissner, Loren P., "Proposed Control Structures for extended FORTRAN," SIGPLAN Notices, 11.1, Jan 1976, pp. 16-21
[23]
Mills, H.D., "The New Math of Computer Programming," CACM, 18,1 (June 1975), pp. 43-48
[24]
Mills, Harlan D., "How to Write Correct Programs and Know It," Conf. on Reliable Software, Apr 1975, pp. 363-370
[25]
Parnas, D.L., "The Influence of Software Structure on Reliability," Conf. on Raliable Software, Apr. 1975, pp. 358-362
[26]
Peterson, W.W., T. Kasami, and N. Tokura, "On the Capabilities of WHILE, REPEAT, and EXIT Statements", CACM, AUG 1973, pp. 503-512
[27]
Sanfield, Stuart H., "The Scope of Variable Concept: The Key to Structured Programming?," SIGPLAN Notices, 9,7, July 1974, pp. 22-29
[28]
Shneiderman, Ben, "The Chemistry of Control Structures," SIGPLAN Notices, 9,12, Dec. 1974, pp. 29-34
[29]
Weinberg, Gerald M., Dennis P. Geller, and Thomas Plum, "IF-THEN-ELSE Considered Harmful," SIGPLAN Notices, 10,8, August 1975, pp. 34-44
[30]
Wirth, N., "On the Composition of Well-Structured Programs," ACM Computing Surveys, 6,4, Dec 1974, pp. 247-260

Cited By

View all
  • (2020)A low-level approach to improve programming learningUniversal Access in the Information Society10.1007/s10209-020-00775-y20:3(479-493)Online publication date: 15-Nov-2020
  • (2011)A teaching approach for bridging the gap between low‐level and high‐level programming using assembly language learning for small microcontrollersComputer Applications in Engineering Education10.1002/cae.2033319:3(525-537)Online publication date: 3-Aug-2011
  • (1982)TMMLACM SIGSMALL Newsletter10.1145/1113583.11135868:1(30-46)Online publication date: 1-Feb-1982
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 9, Issue 1
Special issue seventh technical symposium on computer science education
Feb 1977
187 pages
ISSN:0097-8418
DOI:10.1145/382063
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '77: Proceedings of the seventh SIGCSE technical symposium on Computer science education
    February 1977
    187 pages
    ISBN:9781450374071
    DOI:10.1145/800104
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 February 1977
Published in SIGCSE Volume 9, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)39
  • Downloads (Last 6 weeks)13
Reflects downloads up to 10 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2020)A low-level approach to improve programming learningUniversal Access in the Information Society10.1007/s10209-020-00775-y20:3(479-493)Online publication date: 15-Nov-2020
  • (2011)A teaching approach for bridging the gap between low‐level and high‐level programming using assembly language learning for small microcontrollersComputer Applications in Engineering Education10.1002/cae.2033319:3(525-537)Online publication date: 3-Aug-2011
  • (1982)TMMLACM SIGSMALL Newsletter10.1145/1113583.11135868:1(30-46)Online publication date: 1-Feb-1982
  • (1979)An applied computer science/systems programming approach to teaching data structuresACM SIGCSE Bulletin10.1145/953030.80955711:1(76-78)Online publication date: 1-Jan-1979
  • (1979)An applied computer science/systems programming approach to teaching data structuresProceedings of the tenth SIGCSE technical symposium on Computer science education10.1145/800126.809557(76-78)Online publication date: 1-Jan-1979
  • (1979)An applied computer science/systems programming approach to teaching data structuresACM SIGCSE Bulletin10.1145/953030.80955711:1(76-78)Online publication date: Feb-1979
  • (1979)An applied computer science/systems programming approach to teaching data structuresProceedings of the tenth SIGCSE technical symposium on Computer science education10.1145/800126.809557(76-78)Online publication date: 1-Jan-1979

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media