Modula 2 Computer Programming Language
Modula 2 Computer Programming Language – Modula 2 is a procedural programming language which is flexible for programming with variety of application. It was designed similar to pascal removing some elements and syntax and inheriting module concept. Modula 2 was developed by Niklaus Wirth between 1977 to 1985 at Swiss Federal Institute of Technology in Zurich. The main concepts which are embedded in Modula 2 was Separate compilation, Concurrent Processes and easily accessing machine specific data. Modula 2 was designed based on Pascal and Modula but most important among them is coroutines, Low level features and syntactic features.
What are the features of Modula 2 Language?
- It consists of Module, which express the relations between major parts of programs and provide support for abstract data types.
- Coroutines – It will provided concurrency without the overhead of large OS.
- Low level features – It consists of small language which are executed on any microcomputers, containing facilities of High level and low level language.
- Syntactic features – It contain simple and consistent rules of syntax which makes it easy to learn.
What are the Application Areas for Modula 2?
- System Programming
- Embedded systems
- Concurrent Programming
- Software Engineering