Notation hongroise

From Wikipedia, the free encyclopedia

La notation hongroise est, en programmation informatique, une convention de nommage des variables et des fonctions qui met en avant soit leur usage, soit leur type.

La désignation de cette convention qui conduit à des noms vraiment très exotiques dans un contexte de programmation anglais fait probablement référence à l’origine hongroise de son inventeur, Charles Simonyi[1],[2], programmeur chez Xerox puis architecte en chef au sein de Microsoft.

Par exemple, la variable booléenne danger est préfixée par un b pour indiquer un type booléen : bDanger. Autre exemple, la variable indexant un client, sera préfixée par un idx pour indiquer son usage : idxClient[3].

On distingue en principe deux notations hongroises :

  • notation hongroise Apps
  • notation hongroise Systems

C'est l'idée de préfixer le nom des variables de manière à indiquer son utilisation :

  • rwPosition : variable représentant une ligne (row en anglais)
  • usName : variable représentant une chaîne de caractères non sûre (unsafe string en anglais)

Cette notation fut utilisée notamment dans le langage BCPL car il n'y avait alors pas d'autres types que les 'word' machine.

L'intérêt évident de cette notation est qu'elle prévient le développeur, par simple convention, de la possible erreur dans l'usage de ses variables, juste par la lecture du code. Ainsi, l'assignation de variable rwPosition = colOtherPosition signifie assigner une valeur de colonne (col) à une valeur de ligne (row).

Néanmoins, Microsoft recommande de ne pas utiliser la notation hongroise avec .NET[4].

Notation hongroise Systems

Références

Voir aussi

Related Articles

Wikiwand AI