Modula-2

Modula-2
programmeringsspråk
ForfatterNiklaus Wirth
Opprinnelsesdato1978
Paradigmerimperativ programmering , strukturert programmering , modulær programmering og samtidig programmering
Påvirket avMesa, Pascal og Modula
Det påvirketModula-3
Referanseimplementering
OperativsystemMultiplattform

Modula-2 er et generell programmeringsspråk laget av Niklaus Wirth og er den direkte etterfølgeren til Pascal .

Modula-2 retter opp problemene og uklarhetene til forgjengeren. Blant hovedtrekkene er konseptet modul , dvs. en logisk enhet som kapsler inn data og prosedyrer på innsiden, og begrenser deres synlighet til utsiden. Dette gir en bedre organisering av programmet (se modulær programmering ).

Siden det er et maskinskrevet språk , tillater det ikke implisitte konverteringer mellom forskjellige datatyper , for eksempel REAL og INTEGER, og en spesiell konverteringsfunksjon er nødvendig. Sterkt skrevet språk produserer mer korrekt kode og av denne grunn er de de mest brukte språkene i den oppdragskritiske sektoren som romfart og atomkraft.

Siden det ikke var noe standard sett med biblioteker tidligere, tilbød hver produsent sitt eget, som Logitech og TopSpeed, og det var store problemer med å migrere programvare fra ett system til et annet. ISO-standarden lovet å løse disse problemene, men kom ut for sent og kompilatorprodusenter mistet interessen for Modula-2-språket. Mange brukere og selskaper flyttet utviklingsmiljøet til modifiserte versjoner av forgjengeren som Turbo Pascal eller den nyere Delphi. Av denne grunn er det stort sett ukjent i dag. Modula-2 har imidlertid gradvis dukket opp igjen de siste årene takket være fødselen av GNU Modula-2 åpen kildekode-kompilatoren .

Hei Verden!

MODUL Hei; FRA InOut IMPORT WriteString, WriteLn; BEGYNNE WriteString ("Hei verden!"); SkrivLn; SLUTT Hei.

Eksterne lenker