Modula-2

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Modula-2
limbaj de programare
Autor Niklaus Wirth
Data de origine 1978
Paradigme programare imperativă , programare structurată , programare modulară și programare concurentă
Influențată de Pascal și Modula
A influențat Modula-3
Implementare referință
Sistem de operare Multiplatform

Modula-2 este un limbaj de programare de uz general creat de Niklaus Wirth și este succesorul direct al lui Pascal .

Modula-2 corectează problemele și ambiguitățile predecesorului său. Printre caracteristicile principale se numără conceptul de modul , adică o unitate logică care încapsulează date și proceduri în interior, limitându-le vizibilitatea spre exterior. Aceasta permite o mai bună organizare a programului (vezi programare modulară ).

Fiind un limbaj tastat, nu permite conversii implicite între diferite tipuri de date , precum REAL și INTEGER, fiind necesară o funcție specială de conversie. Limbile puternic tastate produc coduri mai corecte și din acest motiv sunt limbile cele mai utilizate în sectorul critic al misiunii, cum ar fi aerospațialul și nuclearul.

Întrucât nu a existat un set standard de biblioteci în trecut, fiecare producător a oferit propriile sale, cum ar fi Logitech și TopSpeed, și au existat probleme majore la migrarea software-ului de la un sistem la altul. Standardul ISO a promis să rezolve aceste probleme, dar a apărut prea târziu, iar producătorii de compilatoare și-au pierdut interesul pentru limba Modula-2. Mulți utilizatori și companii și-au mutat mediul de dezvoltare în versiuni modificate ale predecesorului, cum ar fi Turbo Pascal sau noul Delphi. Din acest motiv, este în mare parte necunoscut astăzi. Cu toate acestea, Modula-2 reapare treptat în ultimii ani datorită nașterii compilatorului open source GNU Modula-2 .

Salut Lume!

 MODUL Bună ziua;
 DE LA INOUT IMPORT
     WriteString, WriteLn;
 
 ÎNCEPE
 
     WriteString ("Hello World!");
     WriteLn;
 
 SFÂRȘIT Bună ziua.

linkuri externe

Controlul autorității LCCN ( EN ) sh85086455