The definition of Modula-2

(related variations: Modula-2 Modula-3)
Modula-2 is a procedural language based on Pascal by its original author in around the 1977 - 1979 time period. Modula-3 is an intended successor that adds support for object-oriented constructs (among other things). Modula-2 can be either compiled or interpreted, while Modula-3 tends to be just a compiled language.