{"partition": "head_middle", "source_domain": "michelf.ca", "digest": "sha1:7IPANRAVW5EX3Y4B7DI6LSZUV3AFYA7D", "path": "/lustre/fsn1/projects/rech/qgz/uzq54wg/processed_redpajama/base_processing/output/fr/2014-15/000_00024.parquet"}
Notation hongroise, l'originale
Si vous programmez sur Windows depuis quelque temps, vous connaissez certainement la notation hongroise. C’est une convention où l’on écrit quelques caractères devant chaque nom de variable pour indiquer le type de variable. Par exemple, le nom d’une variable de type int est préfixé de i, un pointeur de p, et un pointeur vers un int de pi. Aujourd’hui, cette pratique n’est pas très bien vue, même chez Microsoft, parce qu’elle est pratiquement inutile et comporte un grand risque d’erreur. J’ai été agréablement surpris cependant quand j’ai appris que cette interprétation n’est qu’un mauvais pli de l’usage original de la notation hongroise telle qu’elle a été inventée à ses débuts.
Voici un extrait de Making Wrong Code Look Wrong (Joel on Software), traduction libre :
Le hongrois d’application était très précieux, spécialement dans le temps du C où le compilateur n’avait pas un système de type très utile.
Mais un jour, quelque chose de mauvais est arrivé.
Le coté obscur s’est emparé de la notation hongroise.
Personne ne sait trop pourquoi ni comment, mais il semblerait que les rédacteurs de documentation dans l’équipe de Windows ont inventé par inadvertance ce que l’on appelera le hongrois système.
Quelqu’un, quelque part, a lu le document de Simonyi, là où il utilise le mot « type, » et a pensé qu’il parlait d’un type, comme une