Introduction

Cim is a compiler for the programming language Simula, as approved (not yet) by the SIMULA Standards Group (except unspecified parameters to formal or virtual procedures). It offers a class concept, separate compilation with full type checking, interface to external C-routines, an application package for process simulation and a coroutine concept. Reference is the book: Kirkerud, Object-oriented programming with SIMULA, Addison Wesley 1989.

Cim is a Simula compiler whose portability is based on the C programming language. The compiler and the run-time system is written in C, and the compiler produces C-code, that is passed to a C-compiler for further processing towards machine code.