Différences entre les versions de « Langage B »

14 octets ajoutés ,  il y a 8 ans
m
m
== 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
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>
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.
3

modifications