Modula: Skirtumas tarp puslapio versijų

4 pridėti baitai ,  16 vasario
nėra keitimo aprašymo
(Naujas puslapis: '''Modula''' - tokia programavimo kalba, tiksliau gi netgi kelios skirtingos modulos, nes pradžioje buvo pirma, paskui antra, o dar paskui - netgi ir trečia. Visos šitos tebu...)
 
 
1 eilutė: 1 eilutė:
'''Modula''' - tokia [[programavimo kalba]], tiksliau gi netgi kelios skirtingos modulos, nes pradžioje buvo pirma, paskui antra, o dar paskui - netgi ir trečia. Visos šitos tebuvo išties bandymas pagerinti [[Pascal]] taip, kad šis tiktų profesionaliems programuotojams, o ne tik teoretizavimams ir vaikų mokinimui.
'''Modula''' - tokia [[programavimo kalba]], tiksliau gi netgi kelios skirtingos modulos, nes pradžioje buvo pirma, paskui antra, o dar paskui - netgi ir trečia. Visos šitos tebuvo išties bandymas pagerinti [[Pascal]] taip, kad šis tiktų profesionaliems programuotojams, o ne tik teoretizavimams ir vaikų mokinimui.


Pati pirma Modula kalba iš esmės nuo Pascal tesiskyrė tiktai tuo, kad turėjo modulius - todėl ir buvo pavadinta Modula. Faktiškai daugiau skirtumų nelabai ir buvo. Galima čia netgi sakyti, kad vėlesnės Pascal realizacijos, kaip kad [[Borland]] gamintas Turbo Pascal, išties visus tuos dalykus, kurie buvo toje Modula kalboje, irgi realizavo, nes skirtumai buvo greičiau formalūs, nei realūs.
Pati pirma Modula kalba iš esmės nuo Pascal tesiskyrė tiktai tuo, kad turėjo modulius - todėl ir buvo pavadinta Modula. Faktiškai daugiau skirtumų nelabai ir buvo. Galima čia netgi sakyti, kad vėlesnės Pascal realizacijos, kaip kad [[Borland]] gamintas [[Turbo Pascal]], išties visus tuos dalykus, kurie buvo toje Modula kalboje, irgi realizavo, nes skirtumai buvo greičiau formalūs, nei realūs.


Modula-2 tuo tarpu jau buvo rimtesnis bandymas peržiūrėti Pascal problemas ir jas kažkaip išspręsti, nes spręsti buvo ką. Ale gavosi taip, kad kol tas [[Niklaus Wirth]] pabaigė kurti tą savo antrą Modulą, tai jau visur buvo Turbo Pascal, o paskui net ir [[Objective Pascal]] pasirodė, taigi, niekam pasidarė neįdomu ir projektas numirė, nors ir turėjo geras priemones ir didelių programinių projektų valdymui, ir objektinį programavimą ir taip toliau.
Modula-2 tuo tarpu jau buvo rimtesnis bandymas peržiūrėti Pascal problemas ir jas kažkaip išspręsti, nes spręsti buvo ką. Ale gavosi taip, kad kol tas [[Niklaus Wirth]] pabaigė kurti tą savo antrą Modulą, tai jau visur buvo [[Turbo Pascal]], o paskui net ir [[Objective Pascal]] pasirodė, taigi, niekam pasidarė neįdomu ir projektas numirė, nors ir turėjo geras priemones ir didelių programinių projektų valdymui, ir objektinį programavimą ir taip toliau.


Paskui dar buvo bandymų kurti kažką dar geresnio, tai gavosi dar visokių ten Modula-3 ir panašių dalykų, bet jie irgi buvo užmiršti.
Paskui dar buvo bandymų kurti kažką dar geresnio, tai gavosi dar visokių ten Modula-3 ir panašių dalykų, bet jie irgi buvo užmiršti.
14 eilutė: 14 eilutė:


=== Paprastas Hello World su moduliais ===
=== Paprastas Hello World su moduliais ===
<code>
<pre>
  MODULE Hello;
  MODULE Hello;
  FROM STextIO IMPORT WriteString;
  FROM STextIO IMPORT WriteString;
20 eilutė: 20 eilutė:
   WriteString("Hello World!");
   WriteString("Hello World!");
  END Hello.
  END Hello.
</code>
</pre>




=== Objektinis Hello World ===
=== Objektinis Hello World ===
<code>
<pre>
  MODULE HelloWorld EXPORTS Main;  
  MODULE HelloWorld EXPORTS Main;  
   IMPORT IO;
   IMPORT IO;
30 eilutė: 30 eilutė:
     IO.Put("Hello World\n")
     IO.Put("Hello World\n")
   END Main.
   END Main.
</code>
</pre>




[[Category:Programavimo kalbos]]
[[Category:Programavimo kalbos]]
1 637

pakeitimai