Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Xerox |
Date de publication : | 1976 à 1979 |
Introduction
Le langage de programmation Mesa est un langage développé par Xerox PARC (Palo Alto Research Center) dans les années 1970. Il a été conçu pour être utilisé dans les environnements de programmation de systèmes, notamment pour le développement de logiciels sur les systèmes de la série Xerox Alto et plus tard Xerox Star.
Les caractéristiques principales du langage de programmation Mesa sont :
- Langage de programmation système : Mesa a été conçu spécifiquement pour la programmation système, ce qui signifie qu'il offrait des fonctionnalités de bas niveau pour interagir directement avec le matériel, tout en offrant des abstractions de haut niveau pour faciliter le développement de logiciels complexes.
- Typage fort et vérification stricte : Mesa est un langage de programmation fortement typé avec des mécanismes de vérification stricts pour prévenir les erreurs courantes de programmation. Cela inclut la vérification des types à la compilation et des contrôles rigoureux sur les accès à la mémoire.
- Support pour la programmation modulaire : Mesa introduit des concepts de programmation modulaire avancés pour son époque, permettant de séparer le code en modules distincts avec des interfaces bien définies, facilitant ainsi la gestion de grands projets logiciels.
- Concurrence et multitâche : Le langage de programmation offre des primitives pour la programmation concurrente, permettant la gestion de multiples processus ou processus léger dans un programme, ce qui est crucial pour les systèmes d'exploitation et autres logiciels systèmes.
Remarque
- Influence sur d'autres langages : Mesa a influencé plusieurs langages de programmation ayant suivi, notamment Modula-2, conçu par Niklaus Wirth, et plus tard le langage de programmation Modula-3. Ses concepts de modules et de concurrence ont laissé une empreinte durable sur le design des langages de programmation.
Dernière mise à jour : Dimanche, le 25 août 2024