Dans Quelles règles de dénomination suivez-vous? , l'auteur dit:
Je préfère également coder en utilisant la notation hongroise de Charles Simonyi.
J'ai rencontré plusieurs programmeurs qui préfèrent encore utiliser le hongrois, principalement de la saveur hongroise Petzold / Systems. Pensez dwLength = strlen(lpszName)
.
J'ai lu Rendre le code erroné faux et je comprends la raison d'être d'Apps Hongrois, où les informations de type domaine sont incluses dans les noms de variables. Mais je ne comprends pas la valeur d'attacher le type de compilateur au nom.
Pourquoi les programmeurs persistent-ils à utiliser ce style de notation? Est-ce juste de l'inertie? Y a-t-il des avantages qui l'emportent sur la diminution de la lisibilité? Les gens apprennent-ils simplement à ignorer les décorateurs lors de la lecture du code, et si oui, comment continuent-ils à ajouter de la valeur?
EDIT: Beaucoup de réponses expliquent l'histoire, ou pourquoi elle n'est plus pertinente, les deux étant couvertes dans l'article que j'ai cité.
J'aimerais vraiment entendre parler de quelqu'un qui l'utilise encore. Pourquoi l'utilisez-vous? Est-ce dans votre standard? L'utiliseriez-vous s'il n'était pas nécessaire? Souhaitez-vous l'utiliser sur un nouveau projet? Quels sont selon vous les avantages?