WikiDer > Modula-2
Modula-2 | ||||
| Paradigma | Imperativ | |||
| erschien | 1978 | |||
| Entworfen von | Niklaus Wirth | |||
| Typensystem | statisch, stark | |||
| Implementierungen | GNU Modula-2 und andere | |||
| Beeinflusst von | Pascal, mesa, algol, Simula 67 | |||
| Einfluss auf | Modula-3, Oberon, ada, Fortran-90 | |||
| ||||
Modula-2 ist ein Programmiersprache das in 1978 wurde am Institut der ETH Zürich entwickelt (Eidgenössische Technische Hochschule Zürich) von Niklaus Wirth. Der Name bezieht sich auf eine zuvor entwickelte Programmiersprache, die einfach Modul hieß.
Beschreibung
Modula-2 ist eine universelle prozedurale Sprache, flexibel genug für die Systementwicklung, aber mit viel breiteren Anwendungsmöglichkeiten. Die Sprache wurde entwickelt, um die separate Kompilierung und das wichtige Konzept der Datenabstraktion klar zu unterstützen. Die Syntax orientiert sich weitgehend an der älteren und viel bekannteren Sprache von Wirth, Pascal. Modula-2 sollte eine eng verwandte Sprache werden, der einige Pascal-Funktionen fehlten. Ergänzungen hingegen waren die wichtige Idee der Modul und direkte Unterstützung in der Sprache für Multitasking.
Das Modul kann in Modula-2 verwendet werden, um eine Gruppe zusammengehöriger Unterprogramme und Datenstrukturen zu kapseln. Das Moduldesign war eine sehr elegante Möglichkeit, das Datenabstraktionsattribut zu implementieren. Programme in Modula-2 bestehen aus Modulen, die selbst aus zwei Teilen bestehen: a Definitionsmodul (Deutsch: Definitionsmodul) - der Schnittstellenteil, der nur die Teile des Subsystems enthält, die für andere Module sichtbar sind - und a Implementierungsmodul (englisch: Implementation Module), welches den internen Programmcode des Moduls enthält. Die Sprache bereitet Studienanfängern viele Probleme.[Quelle?]
Die Sprache enthält Bestimmungen für (teilweise) parallele Prozesse in einem einzigen Prozessor und für Hardwarezugriffe (absolute Adressen, Bitmanipulation und unterbrechen).
Beziehungen
Obwohl Modula-2 bei weitem die bekannteste und am weitesten verbreitete Variante ist, gibt es mehrere Sprachen, die auf die eine oder andere Weise verwandt sind: das ursprüngliche und grundlegend andere Modula, Modula-2 , Modula-2*, Modula -3 ( von DEZ und Olivetti, mit dem Zusatz von Müllabfuhr, Oberon (ein späterer Entwurf von Wirth) und einige andere. Diese sollten nicht als "bessere Versionen" oder "Ersatz" von Modula-2; normalerweise sind dies andere Sprachen mit einem anderen Zweck und mit ihren eigenen Stärken und Schwächen.
Externer Link
- (und) Offizielle Website
| Programmiersprachen |
|---|
ABAP ·ABC ·ActionScript ·ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic |