Abstract
With Simula 67 Ole-Johan Dahl and Kristen Nygaard invented object-oriented programming. This has had an enormous impact on program development tools and methods in the world, well accounted in conferences and books, on programming languages and object-oriented programming, and on software pioneers. Early influenced were computer scientists in the Nordic countries who from about 1970 had Simula as the main programming tool, “mother tongue.” This paper gives a first-hand account of experience of a unique early introduction of object-oriented programming for higher education in computer science and in computer programming, which provided powerful program development tools long before other educational institutions, especially as it coincided with the introduction of powerful interactive systems. The paper also challenges the misconception that Simula is primarily a tool for simulation by illustrating how it was used to teach general computer science and programming concepts with more general-purpose constructs than most contemporary languages, except perhaps Lisp.
Chapter PDF
Similar content being viewed by others
References
Meyer, B.: Object Oriented Software Construction. Prentice-Hall, Englewood Cliffs (1988)
Dahl, O.-J., Myhrhaug, B., Nygaard, K.: SIMULA Common Base Language. Norwegian Computing Centre (1968, 1970)
Birtwistle, G. M., Dahl, O.-J., Myhrhaug, B., Nygaard, K.: SIMULA BEGIN. Studentlitteratur/Auerbach, Philadelphia (1973)
Nygaard, K., Dahl, O.-J.: The Development of the SIMULA Language. In: Proceedings of the ACM SIGPLAN History of Programming Languages Conference, pp. 243–272. ACM, New York (1979)
Holmevik, J.R.: Compiling SIMULA: A historical study of technological genesis. IEEE Annals of the History of Computing 16(4), 25–37 (1994)
Dahl, O.-.J.: The Roots of Object Orientation: The Simula Language. In: Broy, M., Denert, E. (eds.) Software Pioneers, pp. 78–90. Springer, Heidelberg (2001)
Dahl, O.-.J., Nygaard, K.: Class and Subclass Declarations. In: Buxton, J.N. (ed.) Simulation Programming Languages, pp. 158–174. North Holland, Amsterdam (1967); reprinted in Broy, M., Denert, E. (eds.) Software Pioneers, pp. 91–107, Springer, Heidelberg (2001)
Krogdahl, S.:The birth of Simula. In: History of Nordic Computing Conference 1, Oslo (2003), http://heim.ifi.uio.no/~steinkr/papers/HiNC1-webve
Romberger, S., Sundblad, Y.: Grundläggande Programmering i Simula. Teknisk Högskolelitteratur, Stockholm (1978)
Sundblad, Y., Romberger, S., Leringe, Ö.: Fortsatt Programmering i Simula. Teknisk Högskolelitteratur, Stockholm (1980)
Dahl S., Lindqvist, K.: Objektorienterad programmering och algoritmer i Simula. Studentlitteratur, Lund (1993)
Holm, P.: Objektorienterad programmering och Simula. KFS, Lunds Studentkår (1992)
Abelson, H., Sussman, G.J.: Structure and Interpretation of Computer Programs. MIT Press, Cambridge (1985), http://mitpress.mit.edu/sicp/full-text/book/book.html
Dahl, O.-J., Dijkstra, E.W., Hoare, C.A.R.: Structured Programming, pp. 175–220. Academic Press, London (1972)
Dahl, O.-J., Belsnes, D.: Algoritmer og Datastrukturer. Studentlitteratur, Lund (1973)
Wirth, N.: Algorithms + Datastructures = Programs. Prentice-Hall, New Jersey (1975)
Pooley, R. J.: An introduction to programming in Simula. Blackwell Scientific Publications, Great Britain (1987)
Kirkerud, B.: Object-Oriented Programming with SIMULA. International Computer Science Series. Addison-Wesley Publishing Co., Reading (1989)
Palme, J.: Making Simula into a programming language for real time. Management Informatics 4(4), 129–137 (1975)
Siklósi, K.: Simula-Simulation. Teknisk Högskolelitteratur, Stockholm (1980)
Sutherland, I.: Sketchpad, a Man-Machine Graphical Communication System. Ph.D. thesis from MIT republished as Technical report no. 574 by Cambridge University (1963, 2003)
Haugen, Ø., Skifjeld, K.: Class graphics – A powerful tool in Interactive Computer Graphics. In: Proc. 10th Simula Users’ Conference Norsk regnesentral (1982)
Reenskaug, T.: Models –Views – Controllers. Xerox PARC Learning Research Group internal memo (1979)
Kernighan, B.W., Plauger, P.J.: The Elements of Programming Style. McGraw-Hill, New York (1978)
Arnborg, S., Jones, R.W., Noble, K.H.M., Weston, P.J.: Simula 67 for the DEC System 10 Computer. FOA P Rapport C-8304-M3 (E4), Försvarets Forskningsanstalt, Planeringsbyrån, Stockholm (1971)
Arnborg, S.: Programming language implementation. Doctoral Thesis, Numerical Analysis, KTH, Stockholm (1972)
Palme, J., Wennersten, I.: SIMDDT – for conversational debugging of SIMULA programs. Simula Newsletter 5(2) (1977)
Dahl, S., Sundblad, Y.: Mac Simula Application Framework. In: Proc. 18th Simula Conference, Plzen (1990)
Sundblad, Y.: Teaching Object-Oriented User Interface Design. In: Proc. Apple European Univ. Consortium, Heidelberg (1988)
Kjelldahl, L., Sundblad, Y.: Experience from ten years of student projects oriented towards graphic interaction. Computers and Graphics 20 (1996)
Feldman, S.: A conversation with Alan Kay. Queue 2, 20–30 (2004)
Kay, A.: The Early History of Smalltalk. In: Bergin Jr., T.J., Gibson, R.G. (eds.) History of Programming Languages – II, pp. 511–578. ACM Press, Addison-Wesley Publ. Co., New York, Reading (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Sundblad, Y. (2011). Simula: Mother Tongue for a Generation of Nordic Programmers. In: Impagliazzo, J., Lundin, P., Wangler, B. (eds) History of Nordic Computing 3. HiNC 2010. IFIP Advances in Information and Communication Technology, vol 350. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23315-9_47
Download citation
DOI: https://doi.org/10.1007/978-3-642-23315-9_47
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23314-2
Online ISBN: 978-3-642-23315-9
eBook Packages: Computer ScienceComputer Science (R0)