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

Delphi Discussion :

Déclaration Type Extended


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 265
    Par défaut Déclaration Type Extended
    Bonjour à tous,

    J'essaie de transcrire un programme Delphi en RealBasic et je me demandais qu'elle était l'utilité de la déclaration suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    type
     TypeExpression=Extended;
    Pourquoi devoir créer un Type Extended et pas directement utiliser un réel?
    Je pensais utiliser un réel à moins qu'il y ait un intérêt à procéder de la sorte.
    Sinon avez-vous une idée pour une telle déclaration en VB ou RealBasic?

    Merci à vous.

    BB

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

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    je suppose que le code utilise partout le type "TypeExpression", ce qui permet de changer facilement le type utilisé (Single, Double, Extended...) en fonction du besoin
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 : 14 089
    Par défaut
    Surtout quand on sait ceci de nos jours
    Sur les systèmes Win64, le type System.Extended est un alias pour System.Double, dont la taille est seulement de 8 octets au lieu de 10 octets en Win32
    C'est tout simple ce choix, le Extended (ou long double en C) cela serait super lent si il avait fallu le recoder car il est non natif en x64 contrairement au x86 extended precision format

    On a connu depuis le 16 bits des changement sur les types flottants comme le type Real du Pascal qui selon la plateforme et le compilateur pouvait être sur 4, 6 ou 8 octets.
    Ce qui est amusant c'est que pour le moment, on a encore un nombre important de programme 32Bits (D10.0 par exemple) alors que le x64 a 20 ans
    Même les processeurs 128 bits ont été conceptualisé mais leur complexité les rend contre-performant (*) pour la plupart des domaines (sauf traitement image et 3D)

    (*) à comprendre trop cher à produire pour un gain faible, pas de marché pour le moment.
    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

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 265
    Par défaut
    Merci Paul, en effet la raison que tu invoques est logique.
    Shai, ça dépasse mon niveau de connaissances et même celui de ma compréhension .
    Merci à vous.
    BB

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déclaration Type. Module Erreur de compilatyion
    Par jajoju dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/01/2017, 22h29
  2. Accéder aux octets d'une variable de type Extended
    Par yupyupxav dans le forum Débuter
    Réponses: 5
    Dernier message: 17/12/2014, 10h17
  3. Tableau et déclaration/type
    Par nikwik dans le forum VBScript
    Réponses: 7
    Dernier message: 05/05/2011, 13h32
  4. Type incompatible integer et extended
    Par ffxlenoir dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2005, 16h59
  5. conversion d'un type Extended vers un string
    Par matterazzo dans le forum Langage
    Réponses: 2
    Dernier message: 28/10/2005, 19h22

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