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

Traduction Penser en C++ Discussion :

Traduction du chapitre 3.10


Sujet :

Traduction Penser en C++

  1. #1
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut Traduction du chapitre 3.10
    Sujet dédié à la traduction et la relecture du chapitre 3.10

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    lock

  3. #3
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    fait
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    relecture

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    §1:
    Bien que ca dévie un peu de la lettre du texte, ne pourrait on pas mettre
    Cette mémoire, et donc la fonction rajouter qui l'occupe, a une adresse.
    (peut etre plus clair à comprendre à mon gout...)

    §2:

    La tournure
    Le C n'a jamais été un langage barrant l'entrée où d'autres craignent de passer
    a tendance à me choquer au plus haut point...

    Que penser de
    Le C n'a jamais été un langage qui bloquait le passage là où d'autres craignent de passer


    La déclaration et l'utilisation de pointeurs de fonctions semblent un peu plus opaque de prime abord, mais celaon peut le retirer sans crainte suit le logique du reste du langage.
    §3:
    la meilleure chose pour l'attaquer
    Je remplacerais volontier chose pour par manière de
    droite l'item le plus proche
    Je sais bien que item fait partie des mots à sens multiples allant de objet à contenu, en passant par article et bien d'autres...

    Cela me choque malgré tout de ne pas le voir traduit (ou, du moins, mis en italique)...

    Il faut donc, soit penser à le faire apparaitre clairement "non traduit", soit trouver la traduction la plus adéquate (l'une des trois significations que je viens de donner, peut etre )
    puis regarez à gauche (void,
    1. regardez et non regarez
    2. mauvaise concordance de temps (toute la phrase est à l'infinitif, pouquoi regarder serait-il au présent de la deuxième personne)


    §4
    pour modèle,
    1. Les majuscules en première lettre de phrases, SVP
    2. je mettrais plutot "Comme" que "Pour"

    vous êtes stoppé par
    je préfèrerais "arrêté" à "stoppé"

    §6:
    vous pouvez créer des items beaucoup plus compliqués
    Encore une fois, comment remplacer items... Dans le cas précis, que penser de "déclarations" (en n'oubliant pas l'accord de compliquées)

    §11:
    vous ne serez pas dérangé avec les légèrement compliquées que vous pourrez rencontrer dans la réalité
    Je sais que ca suit la lettre du texte, mais...

    vous ne serez pas dérangé par les déclarations légèrement compliquées que vous...
    me semble plus compréhensible

    Le tableau de pointeurs de fonctions est une des plus intéressantes constructions que vous puissiez créer
    Là, par contre, l'interprétation s'écarte à mon sens trop de la lettre...
    L'une des constructions les plus intéressantes que vous puissiez créer est le tableau de pointeurs de fonctions
    me parrait préférable

    Ouppsss... le texte original
    One of the more interesting constructs you can create is an array of pointers to functions. To select a function, you just index into the array and dereference the pointer. This supports the concept of table-driven code;
    est resté en place
    vous sélectionnersélectionnez
    (ou si vous voulez créer ou changer de table dynamiquement)
    Ne serait-il pas plus précis de préciser qu'on parle d'une table de fonctions, dans le genre de
    (ou si vous voulez créer ou changer la table de fonctions dynamiquement)


    §12
    un macro du préprocesseur
    Ne dit-on pas plutot généralement
    une macro préprocesseur


    Dans le dernier code:
    // le second pour CR
    Ne serait-il pas utile de préciser:
    CR=carriage return ==>retour à la ligne (provoqué par l'appuis sur <ENTER>)
    ou d'une manière à déterminer

    §13
    A ce stade, vous êtes à même d'imaginer combien cette technique peut être utile lorsqu'onmauvaise concordance de personne crée une espèce d'interpréteur ou un traitement de liste.
    1. La phrase commence en s'adressant à "vous", il n'y a pas de raison de s'adresser à "on" au milieu
    2. Le "vous" implique généralement plus le lecteur que le "on"
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 293
    Billets dans le blog
    2
    Par défaut
    Salut

    Citation Envoyé par koala01
    §1:
    Bien que ca dévie un peu de la lettre du texte, ne pourrait on pas mettre
    Cette mémoire, et donc la fonction rajouter qui l'occupe, a une adresse.
    (peut etre plus clair à comprendre à mon gout...)
    Je préfère laisser tel quel, c'est plus proche de l'original.

    Citation Envoyé par koala01
    §2:

    La tournure
    Le C n'a jamais été un langage barrant l'entrée où d'autres craignent de passer
    a tendance à me choquer au plus haut point...

    Que penser de
    Le C n'a jamais été un langage qui bloquait le passage là où d'autres craignent de passer
    Adopté

    Citation Envoyé par koala01
    La déclaration et l'utilisation de pointeurs de fonctions semblent un peu plus opaque de prime abord, mais celaon peut le retirer sans crainte suit le logique du reste du langage.
    supprimé

    Citation Envoyé par koala01
    §3:
    la meilleure chose pour l'attaquer
    Je remplacerais volontier chose pour par manière de
    Citation Envoyé par koala01
    Adopté

    droite l'item le plus proche
    Je sais bien que item fait partie des mots à sens multiples allant de objet à contenu, en passant par article et bien d'autres...

    Cela me choque malgré tout de ne pas le voir traduit (ou, du moins, mis en italique)...

    Il faut donc, soit penser à le faire apparaitre clairement "non traduit", soit trouver la traduction la plus adéquate (l'une des trois significations que je viens de donner, peut etre )
    J'ai remplacé par élément.


    Citation Envoyé par koala01
    puis regarez à gauche (void,
    1. regardez et non regarez
    2. mauvaise concordance de temps (toute la phrase est à l'infinitif, pouquoi regarder serait-il au présent de la deuxième personne)
    J'ai mis regarder.

    Citation Envoyé par koala01
    §4
    pour modèle,
    1. Les majuscules en première lettre de phrases, SVP
    2. je mettrais plutot "Comme" que "Pour"
    Adopté

    Citation Envoyé par koala01
    vous êtes stoppé par
    je préfèrerais "arrêté" à "stoppé"
    Adopté

    Citation Envoyé par koala01
    §6:
    vous pouvez créer des items beaucoup plus compliqués
    Encore une fois, comment remplacer items... Dans le cas précis, que penser de "déclarations" (en n'oubliant pas l'accord de compliquées)
    Ok pour déclarations ... avec l'accord

    Citation Envoyé par koala01
    §11:
    vous ne serez pas dérangé avec les légèrement compliquées que vous pourrez rencontrer dans la réalité
    Je sais que ca suit la lettre du texte, mais...

    vous ne serez pas dérangé par les déclarations légèrement compliquées que vous...
    me semble plus compréhensible
    Adopté

    Citation Envoyé par koala01
    Le tableau de pointeurs de fonctions est une des plus intéressantes constructions que vous puissiez créer
    Là, par contre, l'interprétation s'écarte à mon sens trop de la lettre...
    L'une des constructions les plus intéressantes que vous puissiez créer est le tableau de pointeurs de fonctions
    me parrait préférable
    Adopté

    Citation Envoyé par koala01
    Ouppsss... le texte original
    One of the more interesting constructs you can create is an array of pointers to functions. To select a function, you just index into the array and dereference the pointer. This supports the concept of table-driven code;
    est resté en place
    Corrigé.

    Citation Envoyé par koala01
    vous sélectionnersélectionnez
    Corrigé.

    Citation Envoyé par koala01
    (ou si vous voulez créer ou changer de table dynamiquement)
    Ne serait-il pas plus précis de préciser qu'on parle d'une table de fonctions, dans le genre de
    (ou si vous voulez créer ou changer la table de fonctions dynamiquement)
    Je préfère sans. On sait trés bien qu'il s'agit de tables de fonctions.

    Pour le reste, je n'ai rien modifié, je trouve que c'est trés bien en l'état.

    koala01

  7. #7
    Membre chevronné

    Homme Profil pro
    Pilote d'essais retraité
    Inscrit en
    Septembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Pilote d'essais retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 47
    Par défaut J'ai effectué une deuxième relecture du texte
    Il reste deux ou trois coquilles :
    para 5
    Comme modèle, “commencer par le centre” (“funcPtr est un ...”), aller à droite (rien ici – vous êtes arêté par la parenthèse de droite),
    il manque un r à arêté : arrêté

    para 7
    Vous déclareriez une fonction (qui retourne void*) comme on d
    éfini une variable.
    il manque un t à defini :on définit

    para 8
    Comme aparté, une fois que vous savez comment la syntaxe déclarative du C et du C++ fonctionne, vous pouvez créer des déclarations beaucoup plus compliquées.
    je pense qu'il conviendrait mieux de dire : En aparté

    para 11
    Cet exemple nous dit que “fp3 est un pointeur sur une fonction ne prenant aucun argument et retourne un pointeur sur un tableau de 10 pointeurs de fonctions qui ne prennent aucun argument et retournent des double
    Il manque un s à la fin de double : doubles

    para 13
    Cependant, si vous vous vous entraînez à ce genre d'exercice vous ne serez pas dérangé avec les déclarations légèrement compliquées que vous pourrez rencontrer dans la réalité.
    Il y a un vous en trop après cependant, si

    para 14
    (rappelez-vous que le C et le C++ essaient de produire des définitions qui reste semblable lors de leur utilisation)
    Je pense qu'il faut mettre reste semblable au pluriel : restent semblables

    A bientôt

  8. #8
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    corrections prisent en compte (sauf double[s], pour moi il s'agit du type double, des "double")

    MAJ

  9. #9
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    La phrase suivante indique qu'on s'adresse au lecteur sur un mode confidentiel:
    En aparté, une fois que vous savez co
    A remplacer par:
    A part cela, une fois …..
    ou bien
    Cela mis à part, ….

    Les prendre un(e) par un(e) et e… Ce sont des déclarations

    L'exemple suivant créé (enlever un accent)
    Fichiers attachés Fichiers attachés
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Parfait

  11. #11
    Invité de passage
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Par défaut
    Bonjour

    1)

    La phrase suivante explique faussement la déclaration:
    float (*(*fp2)(int,int,float))(int);

    ' Le second dit que “fp2 est un pointeur sur une fonction qui prend trois arguments (int, int, et float) et retourne un float.” '

    La phrase correcte est :

    ' Le second dit que “fp2 est un pointeur sur une fonction qui prend trois arguments (int, int, et float) et retourne un pointeur sur une fonction qui prend un argument int et retourne un float.” '


    2)

    ' Pour appeler une fonction, vous déférencez le pointeur de la même façon que vous l'avez défini '

    je ne maîtrise ni le Français ni l'Anglais, mais, à ma vue, le mot ' déférencez ' ne convient pas. Je propose de le remplacer par ' faites référencer '.

    même chose pour le commentaire:
    // Le déférencement appelle la fonction

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

Discussions similaires

  1. Traduction du chapitre 0.3
    Par Aurelien.Regat-Barrel dans le forum Traduction Penser en C++
    Réponses: 9
    Dernier message: 24/07/2007, 19h47
  2. Traduction du chapitre 0.4
    Par Aurelien.Regat-Barrel dans le forum Traduction Penser en C++
    Réponses: 12
    Dernier message: 24/07/2007, 19h46
  3. Traduction du chapitre 0.0
    Par Aurelien.Regat-Barrel dans le forum Traduction Penser en C++
    Réponses: 10
    Dernier message: 09/07/2007, 09h14
  4. Traduction du chapitre 0.2
    Par Aurelien.Regat-Barrel dans le forum Traduction Penser en C++
    Réponses: 2
    Dernier message: 18/12/2006, 12h54
  5. Traduction du chapitre 0.1
    Par Aurelien.Regat-Barrel dans le forum Traduction Penser en C++
    Réponses: 1
    Dernier message: 17/11/2006, 14h33

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