Section courante

A propos

Section administrative du site

Les opérateurs sont le fondement même du traitement des opérations mathématique et comparatif de n'importe quel langage, le PL/1 ne fait pas exception.

Les opérateurs de comparaison

Opérateur Description
= Comparaison d'un égalité
codeutilisateur= Comparaison d'une différence
> Comparaison de plus grand que
>= Comparaison de plus grand ou égal que
< Comparaison de plus petit que
<= Comparaison de plus petit ou égal que

Les opérateurs de calcul

Opérateur Description
+ Effectue une addition
- Effectue une soustraction
* Effectue une multiplication
/ Effectue une division
MOD(a,b) Effectue le reste d'une division (modulo)
= Effectue une affectation

Les opérateurs booléen

Opérateur Description
& Effectue un «Et logique»
codeutilisateur Effectue une négation
| Effectue un «Ou logique»

Les opérateurs de chaine de caractères

Opérateur Description
chaine1 || chaine2 Effectue la concaténation de chaine de caractères
chaine1 = chaine2 Comparaison d'un égalité
chaine1 codeutilisateur= chaine2 Comparaison d'une différence
chaine1 > chaine2 Comparaison de plus grand que
chaine1 >= chaine2 Comparaison de plus grand ou égal que
chaine1 < chaine2 Comparaison de plus petit que
chaine1 <= chaine2 Comparaison de plus petit ou égal que

Exemple

Voici un exemple montrant une utilisation de ces opérandes :

  1.  Corps: PROC options(main);  
  2.      DECLARE (a,b,c,c_) fixed;
  3.      DECLARE Str CHAR(20) VARYING;
  4.      a = 1;
  5.      b = 2;
  6.      c = 3;
  7.      c_ = -3;
  8.      Str = "Gladir" || ".com";
  9.      IF '0'B THEN DO;
  10.         display('false == 0 : ' || 'égale');
  11.      END; 
  12.        ELSE 
  13.      DO;
  14.         display('false == 0 : ' || 'pas égale');
  15.      END;
  16.      display('1 + 1 : ' || 1 + 1);
  17.      display('a - b : ' || a - b);
  18.      display('a * b * 20 : ' || a * b * 20);
  19.      display('2 ^ 4 : ' || 2 ** 4);
  20.      display(Str);
  21.  END Corps;

on obtiendra le résultat suivant :

false == 0 : égale
1 + 1 : 2
a - b : -1
a * b * 20 : 40
2 ^ 4 : 16
Gladir.com

Dernière mise à jour : Dimanche, le 12 octobre 2014