Section courante

A propos

Section administrative du site

Les opérateurs

Les opérateurs constituent l'un des éléments les plus fondamentaux de tous les langages de programmation. Ils permettent d'effectuer des calculs, de comparer des valeurs, de manipuler des données ou encore de construire des expressions plus complexes à partir de variables et de constantes. Bien que la majorité des opérateurs proviennent directement des mathématiques traditionnelles, leur représentation et leur comportement ont dû être adaptés aux contraintes des ordinateurs et des claviers. Ainsi, certains symboles familiers ont été remplacés par d'autres afin d'éviter toute ambiguïté avec les caractères disponibles ou avec les règles syntaxiques des langages de programmation.

Dans la plupart des langages modernes, les opérateurs sont regroupés en plusieurs catégories : les opérateurs arithmétiques, les opérateurs relationnels, les opérateurs logiques, les opérateurs d'affectation et, selon le langage, de nombreux autres opérateurs spécialisés. Les opérateurs arithmétiques sont généralement les premiers à être appris puisqu'ils permettent d'effectuer les calculs les plus courants, comme les additions, les soustractions, les multiplications ou les divisions. Leur fonctionnement ressemble beaucoup à celui des mathématiques, mais certaines différences importantes doivent être connues afin d'éviter les erreurs de programmation.

Les opérateurs utilisés en informatique sont très proches de ceux employés en mathématiques. Ils permettent de réaliser les mêmes opérations fondamentales sur des nombres ou des expressions. Toutefois, plusieurs différences existent en raison des contraintes imposées par les claviers, les compilateurs et les interpréteurs. Certains symboles ont été remplacés par d'autres, tandis que certains opérateurs possèdent un comportement particulier selon le type des données manipulées. Il est donc essentiel de bien connaître leur signification afin d'écrire des programmes corrects et faciles à comprendre.

Addition (+) et Soustraction (-)

Les opérateurs «+» et «-» fonctionnent pratiquement de la même manière qu'en mathématiques. L'opérateur «+» permet d'effectuer une addition entre deux valeurs numériques, tandis que l'opérateur «-» réalise une soustraction. Dans de nombreux langages de programmation, l'opérateur «+» possède également une seconde fonction : il permet de concaténer, c'est-à-dire de joindre deux chaînes de caractères pour en former une seule. Le comportement exact de ces opérateurs dépend donc du type des données utilisées, mais leur principe général demeure identique à celui enseigné en mathématiques.

Multiplication

Contrairement aux mathématiques, où la multiplication est généralement représentée par le symbole «×» ou parfois simplement par la juxtaposition de deux variables, les langages de programmation utilisent presque toujours le caractère «*» (astérisque). Le symbole «×» n'est pas employé puisqu'il pourrait être interprété comme le nom d'une variable ou d'un identificateur. L'astérisque est ainsi devenu une convention universelle dans pratiquement tous les langages de programmation, qu'il s'agisse du BASIC, du C, du Pascal, du Java, du Python, du C# ou de nombreux autres langages. Exemple :

Informatique Mathématique
6 * 3 6 × 3

L'utilisation de l'astérisque présente également l'avantage d'être disponible sur tous les claviers d'ordinateur et d'être facilement reconnu par les compilateurs et les interpréteurs. Dans certains langages, ce même symbole peut également remplir d'autres fonctions selon le contexte, comme le déréférencement d'un pointeur en langage C ou la déclaration de paramètres variables. Malgré ces utilisations supplémentaires, lorsqu'il apparaît dans une expression arithmétique, il représente toujours l'opération de multiplication.

Division (/)

L'opérateur de division utilise le symbole «/» plutôt que le symbole mathématique «÷» ou le trait de fraction. Ce choix s'explique par le fait que le caractère «/» est disponible sur tous les claviers et qu'il est facile à interpréter par les compilateurs et les interpréteurs. Son rôle est de diviser une valeur par une autre et de retourner le quotient correspondant. Dans la majorité des langages de programmation modernes, le résultat d'une division est un nombre réel lorsque cela est nécessaire, ce qui permet de conserver la partie décimale du calcul. Exemple :

Informatique Mathématique
12 / 3 12 ÷ 3
7 / 2 7 ÷ 2 = 3,5

Il est toutefois important de noter que certains langages distinguent la division réelle de la division entière. La division réelle conserve les décimales du résultat, tandis que la division entière élimine la partie fractionnaire. Par exemple, une division réelle de 7 / 2 produit 3,5, alors qu'une division entière retourne simplement 3. Selon le langage utilisé, la division entière peut être réalisée avec un opérateur particulier, comme DIV en Pascal, \ en Visual Basic ou certaines fonctions spécialisées dans d'autres langages.

Une autre règle importante est qu'il est impossible de diviser un nombre par zéro. Une telle opération n'a pas de résultat mathématique valide et provoque généralement une erreur d'exécution, une exception ou une valeur spéciale, comme Infinity (infini) ou NaN (Not a Number), selon le langage de programmation et le type de données utilisé. Il est donc recommandé de toujours vérifier que le diviseur est différent de zéro avant d'effectuer une division dans un programme.



Dernière mise à jour : Vendredi, le 7 avril 2017