« Langage B » : différence entre les versions

Contenu supprimé Contenu ajouté
Floco99 (discussion | contributions)
mAucun résumé des modifications
Floco99 (discussion | contributions)
Ligne 17 :
== Première machine ==
La première machine que nous allons voir permet de décrire un programme qui permute la valeur de deux variable.
<codesource languagelang=BC>
MACHINE
swap
Ligne 34 :
END
END
</codesource>
Comme vous pouvez le voir les machines sont composé de plusieurs élémentéléments. Le nom de la machine précédé du mot clef MACHINE(Tout les mot clef doivent être écrit en majuscule). Ensuite le nom de la machine. Ensuite arrivent les variables de la machine. C'est l'unique façon en B de déclarer une variable. À ce stade la variable n'est pas typée encore. Le typage se fait dans la partie INVARIANT. Dans cette partie se déclarent toutes les propriétés qui doivent être vérifiable en tout point du programme.
Un Type se déclare donc de la manière suivante:
<code language=B>nomDeVariable : TypeDeLaVariable</code>
Ligne 46 :
Et finalement nous en arrivons à la partie OPERATION. C'est dans cette section que sont définit les fonctions de notre machine.
Une opération se déclare de la façon suivante:
<codesource lang="C">nomDeLOperation =
BEGIN
operation1||operation2
END</codesource>
 
Dans notre cas on peux voir que les deux variables prennent chacunes la valeur de l'autre. Ceci peux se faire en seulement deux lignes, opération sur place, grâce au fait que les opérations sont toutes en parallèle.