Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Per Brinch Hansen |
Date de publication : | 1975 |
Introduction
Le Concurrent Pascal est un langage de programmation développé par Per Brinch Hansen en 1975. Il s'agit d'une extension du langage de programmation Pascal conçue spécifiquement pour la programmation concurrente et la gestion de systèmes d'exploitation en temps réel. Le langage a introduit plusieurs concepts innovants pour la synchronisation et la communication entre processus, notamment les moniteurs et les classes de processus.
Les caractéristiques principales de Concurrent Pascal incluent :
- Moniteurs : Une structure de données permettant la synchronisation d'accès entre plusieurs processus, évitant ainsi les conflits d'accès concurrents.
- Classes de processus : Permettent de définir des processus concurrents comme des entités distinctes pouvant être instanciées et exécutées de manière parallèle.
- Synchronisation : Les moniteurs et les variables de condition dans Concurrent Pascal facilitent la synchronisation des processus en attente de certaines conditions avant de continuer leur exécution.
Le Concurrent Pascal a été utilisé principalement à des fins pédagogiques et dans le développement de systèmes d'exploitation expérimentaux, mais son influence est visible dans de nombreux concepts modernes de programmation parallèle et concurrente.