Syntaxe
Process identifier;
|
Process identifier([var] id-list:type-id;[var] id-list:type-id);
|
Paramètres
| Nom |
Description |
| identifier |
Ce paramètre permet d'indiquer l'identificateur du processus |
| id-list |
Ce paramètre permet d'indiquer la liste des variables |
| type-id |
Ce paramètre permet d'indiquer le type de données |
Description
Ce mot réservé permet d'effectuer la déclaration d'un processus globale.
Remarques
- Le mot clef PROCESS permet de déclarer un processus global dans certains dialectes de Pascal. Il est utilisé pour structurer des programmes comportant
des traitements parallèles ou séquencés. Ce mot clef est rarement présent dans les versions standardisées du langage.
- Un identifiant unique est associé à chaque processus déclaré via PROCESS. Cela permet de le référencer clairement dans d'autres parties du programme.
Il peut inclure des paramètres pour adapter son comportement à différentes situations.
- Les paramètres d'un PROCESS peuvent être passés par valeur ou par référence, grâce au mot-clef var dans la déclaration.
Cela donne plus de flexibilité dans le passage de données au processus.
- Le processus peut être conçu comme un sous-programme autonome, chargé d'exécuter une tâche spécifique ou répétitive. Ceci favorise la modularisation du code et
sa maintenance.
- Bien que PROCESS soit intuitif dans son usage, il n'est pas reconnu par tous les compilateurs Pascal, et dépend souvent d'extensions propriétaires du langage.
- Les processus déclarés avec PROCESS ne sont pas forcément concurrents. Dans certains cas, ils sont simplement appelés comme des procédures spécifiques. Le comportement
dépend du compilateur et de l'environnement d'exécution.
- La déclaration d'un PROCESS peut précéder sa définition complète, à l'image des déclarations anticipées en Pascal (similaires à FORWARD). Cela facilite la gestion
des dépendances mutuelles entre blocs de code.
- L'utilisation de PROCESS suppose souvent un modèle d'exécution contrôlé, dans lequel chaque processus peut être activé, suspendu ou terminé. Cette approche convient
bien aux environnements temps réel ou multitâche.
Dernière mise à jour : Mardi, le 25 octobre 2016