Home

modula

Modula is a family of high-level programming languages developed in the 1970s by Niklaus Wirth and his colleagues at ETH Zurich, with the aim of supporting modular programming through an explicit, hierarchical module system. The name emphasizes the central importance of modules and separate compilation in organizing large software.

The lineage begins with Modula, the early language designed to enforce clear module boundaries and interfaces.

A later evolution, Modula-3, appeared in the late 1980s and 1990s with a focus on systems programming,

Descendants and influence include the Oberon family, which traces roots to Modula-2 and Wirth’s later work,

Its
ideas
were
extended
and
refined
in
Modula-2,
which
emerged
in
the
late
1970s
and
became
the
most
widely
known
variant.
Modula-2
added
a
formal
module
system
with
explicit
IMPORT
and
EXPORT
declarations,
allowing
separate
compilation
and
controlled
visibility.
It
also
introduced
structured
programming
features,
strong
typing,
and
constructs
for
efficient
low-level
programming,
including
pointers
and
records,
as
well
as
coroutine-based
concurrency
through
the
PROCESS
mechanism
in
some
implementations.
reliability,
and
portability.
It
integrated
features
such
as
exceptions,
type
safety,
and
optional
garbage
collection,
while
preserving
the
emphasis
on
modular
design
and
interfaces.
Modula-3
influenced
language
design
in
various
areas,
including
module
and
interface
concepts,
and
several
researchers
continued
to
explore
modular
programming
in
related
systems.
offering
a
simplified
module
system
and
streamlined
syntax.
Today,
the
Modula
language
family
is
largely
of
historical
and
instructional
interest;
it
is
studied
for
its
modular
philosophy
and
its
impact
on
later
module-based
languages,
and
a
small
number
of
archival
or
embedded-system
environments
continue
to
support
Modula-2
and
related
dialects.