IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI Delphi Discussion :

Notation hongroise, encore utile ?


Sujet :

EDI Delphi

  1. #1
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 187
    Points : 90
    Points
    90
    Par défaut Notation hongroise, encore utile ?
    Ola,

    Pensez-vous qu'il soit encore utile d'utiliser la notation hongroise avec les éditeurs modernes qui fournissent (en hint) toutes les infos sur la variable utilisée ? Si oui, à quelles fins ?

    Merci.



    JJE

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 856
    Points : 11 290
    Points
    11 290
    Billets dans le blog
    6
    Par défaut
    Peut-être pour s'apercevoir plus facilement d'un problème de capacité, signe, etc. wNewOne := iOldOne ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    Citation Envoyé par Jean-Jacques Engels Voir le message
    Ola,

    Pensez-vous qu'il soit encore utile d'utiliser la notation hongroise avec les éditeurs modernes qui fournissent (en hint) toutes les infos sur la variable utilisée ? Si oui, à quelles fins ?

    Merci.



    JJE
    je n'ai jamais aimé la notation hongroise, et ce n'est pas lié aux possibilités des l'IDE. Ce serait même le contraire, sans le refactoring il devait être bien pénible de changer le type d'une variable ^^
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Expert confirmé

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Points : 4 170
    Points
    4 170
    Par défaut
    La notation hongroise (ainsi que certaines syntaxes un peu bizarres, comme écrire un test sous la forme "if (0=a)" au lieu de "if (a=0)" ) ont été définies et avaient toutes leur justification pour le langage C d'origine.
    En effet, ce dernier ne faisant pas la vérification des types, on ajoutait les informations de type dans le nom des variables pour savoir ce qu'on manipulait et détecter les erreurs plus facilement. C'était plus ou moins indispensable car le compilateur ne détectait pas les incohérences.

    Mais aujourd'hui, les langages typés et compilés font la vérification des types. Si tu te trompes tu as une erreur au plus tard à la compilation.
    Pour moi, la notation hongroise n'a plus de sens depuis longtemps. D'ailleurs la plupart des guides de style des langages modernes la banisse.

  5. #5
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 961
    Points
    6 961
    Par défaut
    Moi, je trouve indispensable de préfixer mes variables d'un caractère pour indiquer le type. D'un coup d'oeil, je sais de quel type sont les variables que je vois. Pas besoin d'attendre qu'une info-bulle daigne s'afficher, ou de devoir faire un Ctrl-clic pour aller à sa définition. Pour moi, c'est un gain de temps énorme.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    Il suffit de se référer à Object Pascal Style Guide : Delphi is created in California, so we discourage the use of notation, except where required in header translations...

    Je préfixe rarement, je préfère des noms de variable explicite, c'est vrai que pour les variables temporaires entre conversion Numérique<->Chaîne, le pré-fixage me tente parfois
    En fait, le nom me suffit la plupart du temps pour trouver le type même pas besoin de préfixe, mais j'ai BCP d'objet !

    Déjà, utilise F Field, A Argument, T Type, j'en vois pas d'autres
    Ah si, L Local, ce dernier rarissime mais l'ayant vu dans classes.pas*, quand je veux bien différencier le Paramètre, le Membre interne, la propriété et une variable temporaire, je l'utilise par manque d'imagination

    *classes.pas ne respecte pas toujours la charte, sur le if then par exemple !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Packages encore utiles ?
    Par Milord31 dans le forum Installation
    Réponses: 1
    Dernier message: 27/03/2009, 18h54
  2. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  3. [EJB3] DataObject, TransferObject encore utiles ?
    Par F Barbier dans le forum Java EE
    Réponses: 1
    Dernier message: 28/04/2007, 20h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo