Concept

Modula-2

Résumé
Modula est un langage de programmation créé en 1977 par Niklaus Wirth à l'École polytechnique fédérale de Zurich. Sa syntaxe est une amélioration de celle du langage Pascal dont il reprend bon nombre de principes. Modula est un langage de programmation compilé, procédural, fortement typé, modulaire, facile à lire et à apprendre. Il est conçu pour enseigner la programmation et faciliter le développement des projets de grande ampleur. Par rapport à Pascal, il ajoute : l'encapsulation en modules , la notion d'interface, de bibliothèque, d'unité de compilation ; avec celle-ci, la programmation de haut et de « bas niveau » (permettant la définition de primitives ou fonctions de base au niveau le plus physique). la programmation concurrente et une bien meilleure portabilité. En résumé, Modula-2 est plus puissant et plus complet que Pascal. La modularité étant mieux conçue et traitée qu'en C, Modula-2 s'avère plus fiable dans les grosses applications. Wirth a déclaré que ce langage était « celui qu'il aurait aimé concevoir quand il avait conçu Pascal ». Algol W et Pascal (Niklaus Wirth, 1970) sont les ancêtres de Modula. Oberon est un descendant direct de Modula. (Niklaus Wirth, 1985) Modula a influencé les langages Java et C# dialectes Modula, aussi appelé Modula-1. Niklaus Wirth, 1977 Modula-2. Niklaus Wirth, 1978 ISO-Modula. International Organisation for Standardisation, 1987. Modula-3. 1980 GNU Modula-2 : pour platformes Unix - BSD, MacOS X, Linux, Solaris M2Amiga: pour Amiga MacMETH : pour Macintosh MOCKA : pour de nombreux Unix - Sun Solaris, SGI IRIX, Hewlett Packard HPUX, Linux, BSD Objective Modula-2 : avec extensions pour Cocoa et GNUstep sur platformes Unix Stony Brook : compilateur ISO-Modula et Pascal pour x86 (DOS, Windows, Linux) et SUN Solaris. Stony Brook a cessé son activité le . XDS: compilateur Modula-2 et Oberon pour x86 (Windows, OS/2, Linux) La syntaxe générale de Modula est celle de Pascal. La différence majeure étant l'usage moins fréquent du mot clé BEGIN, et le remplacement du mot clé PROGRAM par MODULE, IMPLEMENTATION MODULE ou DEFINITION MODULE selon les cas.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.