This Article 
 Bibliographic References 
 Add to: 
A Brief History of Software Engineering
July-September 2008 (vol. 30 no. 3)
pp. 32-39
Niklaus Wirth, ETH Zürich
This personal perspective on the art of programming begins with a look at the state of programming from about 1960, and it follows programming

1. P. Naur and B. Randell eds. Software Engineering, Report on a Conference Sponsored by the NATO Science Committee, Scientific Affairs Division, NATO, 1968.
2. E.W. Dijkstra, "Some Meditations on Advanced Programming," Proc. IFIP Congress,, North-Holland, 1962, pp. 535-538.
3. R.S. Barton, "A Critical Review of the State of the Programming Art," Proc. Spring Joint Computer Conf., AFIPS Press, 1963, pp. 169-177.
4. E.W. Dijkstra, "Notes on Structured Programming," Structured Programming, O.-J Dahl, E.W. Dijkstra, and C.A.R. Hoare eds. Academic Press, 1972, pp. 1-82.
5. C.A.R. Hoare, "Notes on Data Structuring," Structured Programming, O.-J Dahl, E.W. Dijkstra, and C.A.R. Hoare eds. Academic Press, 1972, pp. 83-174.
6. N. Wirth, "The Programming Language Pascal," Acta Informatica, vol. 1, 1971, pp. 35-63.
7. E.W. Dijkstra, "Cooperating Sequential Processes," Sept. 1965. Reprinted in Programming Languages, F. Genuys ed. Academic Press, 1968, pp. 43-112.
8. C.A.R. Hoare, "Communicating Sequential Processes," Comm. ACM, vol. 21, no. 8, 1978, pp. 666-677.
9. J.G.P. Barnes, "An Overview of Ada," Software—, Practice and Experience, vol. 10, 1980, pp. 851-887.
10. R.W. Floyd, "Assigning Meanings to Programs," Proc. Symp. Applied Mathematics, Am. Mathematical Soc., vol. 19, 1967, pp. 19-32.
11. C.A.R. Hoare, "An Axiomatic Basis for Computer Programming," Comm. ACM, vol. 12, no. 10, 1969, pp. 576-580.
12. E.W. Dijkstra, "Guarded Commands, Nondeterminacy and Formal Derivation of Programs," Comm. ACM, vol. 18, no. 8, 1975, pp. 453-457.
13. D.L. Parnas, "Abstract Types Defined as Classes of Variables," ACM SIGPLAN Notices, vol. II, no. 2, 1976, pp. 149-154.
14. B. Liskov and S. Zilles, "Programming with Abstract Data Types," Proc. ACM SIGPLAN Symp., ACM Press, 1974, pp. 50-59.
15. N. Wirth, Programming in Modula-2, Springer, 1974.
16. C.P. Thacker et al., Alto: A Personal Computer, Xerox PARC, tech. report CSL-79-11, Aug. 1979.
17. N. Wirth, "A Plea for Lean Software," Computer, Feb. 1995, p. 64.
18. "Ibid," pp. 64-68.
19. M. Franz, "Oberon: The Overlooked Jewel," The School of Niklaus Wirth: The Art of Simplicity, L. Böszörményi, J. Gutknecht, and G. Pomberger eds. Morgan Kaufmann, 2000, pp. 41-54.

Index Terms:
software engineering, programming
Niklaus Wirth, "A Brief History of Software Engineering," IEEE Annals of the History of Computing, vol. 30, no. 3, pp. 32-39, July-Sept. 2008, doi:10.1109/MAHC.2008.33
Usage of this product signifies your acceptance of the Terms of Use.