Modula: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Added {{Merge}} tag (TW)
Tag: Reverted
Cewbot (talk | contribs)
m Normalize {{Multiple issues}}: Merge 1 template(s) into {{Multiple issues}}: Merge
Tags: Bot in trial Reverted
Line 1: Line 1:
{{Merge|Modula-2|discuss=Talk:Modula-2#Proposed merge of Modula with Modula-2|date=May 2020}}
{{Multiple issues|
{{Multiple issues|
{{primary sources|date=July 2016}}
{{primary sources|date=July 2016}}
{{More citations needed|date=August 2013}}
{{More citations needed|date=August 2013}}
{{Merge|Modula-2|discuss=Talk:Modula-2#Proposed merge of Modula with Modula-2|date=May 2020}}
}}
}}



Revision as of 21:48, 29 May 2020

Modula
ParadigmsImperative, structured, modular
FamilyWirth Modula
Designed byNiklaus Wirth
DeveloperNiklaus Wirth
First appeared1975; 49 years ago (1975)
Typing disciplineStatic, strong, safe
PlatformPDP-11, LSI-11
Influenced by
Pascal
Influenced
Alma-0, Go, Modula-2

The Modula programming language is a descendant of the Pascal language. It was developed in Switzerland, at ETH Zurich, in the mid-1970s by Niklaus Wirth, the same person who designed Pascal. The main innovation of Modula over Pascal is a module system, used for grouping sets of related declarations into program units; hence the name Modula. The language is defined in a report by Wirth called Modula. A language for modular multiprogramming published 1976.[1]

Modula was first implemented by Wirth on a PDP-11. Very soon, other implementations followed, most importantly, the compilers developed for University of York Modula, and one at Philips Laboratories named PL Modula, which generated code for the LSI-11 microprocessor.

The development of Modula was discontinued soon after its publication. Wirth then concentrated his efforts on Modula's successor, Modula-2.

References

  1. ^ Wirth, Niklaus (1 January 1976). "Modula: a language for modular multiprogramming". ETH Library. ETH Zurich. doi:10.3929/ethz-a-000199440.