This is the genealogy of the programming language Modula:

Modula is a child of Pascal.
Modula was born in year 1975.
It became Modula 2 in year 1979.
Then it begat Oberon in year 1987.
Then it begat Modula 3 in year 1988.
It became Modula 2 ISO in year 1997, and has not changed much since that time.

This genealogy is brought to you by the Programming Languages Genealogy Project.

Modula was meant to be a learning language to replace Pascal, but it never really caught on, most likely because of lack of a good compiler, especially with Borland's excellent pascal compiler of the day.

Modula is one of the few languages where incorrect indention of a control structure is a syntax error. I haven't decided if this is good or not. Should the grader take off points for that, or should it fail to compile? Hmmm...


Someone said that Modula doesn't have an indentation check; however, the compilers made available to us for class considered incorrect indentation to be a syntax error. I still haven't decided which grosses me out more--compiler enforced indention, or totally left justified C code.

Log in or register to write something here or to contact authors.