An Introduction to Programming in Simula
Rob Pooley
This document, including all parts below hyperlinked directly to it, is copyright
Rob Pooley
(rjp@dcs.ed.ac.uk). You are free to
use it for your own non-commercial
purposes, but may not copy it or reproduce all or part of it without
including this paragraph. If you wish to use it for gain in any
manner, you should contact Rob Pooley for terms appropriate to that use.
Teachers in publicly funded schools, universities and colleges are free to
use it in their normal teaching. Anyone, including vendors of commercial
products, may
include links to it in any documentation they distribute, so long as the link
is to this page, not any sub-part.
This is an HTML version of the book originally published by Blackwell
Scientific Publications. The copyright of that book also belongs to Rob
Pooley.
- Chapter 1 - Begin at the beginning
Basics
- Chapter 2 - And end at the end
Syntax and semantics of basic elements
- Chapter 3 - Type cast actors
Basic arithmetic and other simple types
- Chapter 4 - If only
Conditional statements
- Chapter 5 - Would you mind repeating that?
Texts and while loops
- Chapter 6 - Correct Procedures
Building blocks
- Chapter 7 - File FOR future reference
Simple input and output using InFile, OutFile and PrintFile
- Chapter 8 - Item by Item
Item oriented reading and writing and for loops
- Chapter 9 - Classes as Records
- Chapter 10 - Make me a list
Lists 1 - Arrays and simple linked lists
Reference comparison
- Chapter 11 - Like parent like child
Sub-classes and complex Boolean expressions
- Chapter 12 - A Language with Character
Character handling, switches and jumps
- Chapter 13 - Let Us See what We Can See
Inspection and Remote Accessing
- Chapter 14 - Side by Side
Coroutines
- Chapter 15 - File For Immediate Use
Direct and Byte Files
- Chapter 16 - With All My Worldly Goods...
Prefixed Blocks And Separate Compilation
- Chapter 17 - Add To The List
More Complex List Structures - SimSet
- Chapter 18 - Virtually Anything Is
Possible
A More Formal Definition Of Scope; Virtual, Hidden and Protected
- Chapter 19 - Class Simulation
SIMULA and simulation
- Chapter 20 - Tying Up Loose Ends
The Complete Environment and Where to Go From Here
- Appendix A - Arithmetic expressions
- Appendix B - Arithmetic types
- Appendix C - Alternative number bases
- Appendix D - Conditional expressions