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

Hardware Discussion :

Ne serait-il pas temps d'éradiquer ces expressions de compatibilités "ascendante" et "descendante" ?


Sujet :

Hardware

  1. #1
    Membre éclairé
    Avatar de Oppenheimer
    Homme Profil pro
    Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Inscrit en
    Mars 2012
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 235
    Points : 891
    Points
    891
    Par défaut Ne serait-il pas temps d'éradiquer ces expressions de compatibilités "ascendante" et "descendante" ?
    Bonjour,

    Donnée:
    Nous avons un Système, composé de deux sous-systèmes (en commençant par le sous-système "secondaire"):
    Le sous-système 2 a une compatibilité ascendante, et le sous-système 1 une compatibilité descendante;
    par exemple: une clé USB 2, et un port USB 3, respectivement.

    Déduction:
    Il y a compatibilité des deux sous-systèmes (sans quoi le système a une incompatibilité interne, et les sous-systèmes 1 et 2, ne sont - simplement - plus compatibles).

    Conclusion:
    Ne serait-il pas temps de mettre fin à cette manie consistant en des expression dispendieuses en temps, de compatibilités "ascendante" et "descendante"?
    "La physique n'est pas tout" - Robert J. Oppenheimer

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 930
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 930
    Points : 23 238
    Points
    23 238
    Billets dans le blog
    10
    Par défaut
    Bonjour

    En ce qui concerne l'USB 3 il n'y a pas compatibilité mais deux circuits réunis en un seul, en réalité on devrait USB 2+3 pour un port USB 3.

    Ce qui ne fut pas le cas de l'USB et de l'USB 2 qui était sur le même port.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 192
    Points : 28 073
    Points
    28 073
    Par défaut
    Je ne comprend pas bien ton problème.

    Dans le cas que tu cite de la clé usb 2 avec un port usb 3, il n'y a aucune compatibilité ascendante de la clé USB 2. Elle est totalement incapable de fonctionner en mode USB 3 sur un port USB 3.

    Dans le cas du port USB 3, il y a, oui, compatibilité descendante, puisque celui-ci est prévu pour fonctionner en mode USB2 ou USB3. Si le périphérique inséré est détecté comme étant USB 3, le port passera en mode USB 3, sinon par défaut il restera en mode USB 2. Le test est simple à faire avec un périphérique USB 3 mal reconnu, le port le fera fonctionner (s'il est compatible, le périphérique) en mode USB 2.

    Il en va de même pour les cartes réseaux Ethernet standard. Même si maintenant elles sont toutes compatibles 10/100/1000MBits Half et Full Duplex, le tout premier link de négociation avec un autre noeud (switch ou routeur par exemple) se fera toujours en 10Mbits Half Duplex.


    De manière générale, la compatibilité ascendante est bien rare. En effet, il est bien difficile de prévoir d'être compatible à une fonctionnalité que, par définition, on ne gère pas, et qui la plupart du temps n'existe pas encore.
    Le plus courant étant la compatibilité descendante et surtout simplement la non compatibilité
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  4. #4
    Membre éclairé
    Avatar de Oppenheimer
    Homme Profil pro
    Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Inscrit en
    Mars 2012
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 235
    Points : 891
    Points
    891
    Par défaut
    Citation Envoyé par JML19 Voir le message
    Bonjour

    En ce qui concerne l'USB 3 il n'y a pas compatibilité mais deux circuits réunis en un seul, en réalité on devrait USB 2+3 pour un port USB 3.

    Ce qui ne fut pas le cas de l'USB et de l'USB 2 qui était sur le même port.
    Bonjour,

    je parlais du principe, que vous avez compris. Il suffit donc de remplacer mon exemple par "Clé USB 1" et "port USB 2".
    "La physique n'est pas tout" - Robert J. Oppenheimer

  5. #5
    Membre éclairé
    Avatar de Oppenheimer
    Homme Profil pro
    Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Inscrit en
    Mars 2012
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 235
    Points : 891
    Points
    891
    Par défaut Voilà la réponse que j'attendais.
    Citation Envoyé par sevyc64 Voir le message
    Je ne comprend pas bien ton problème.
    -Je pensais à la dépense de temps et de réflexion pour rien. Mais la suite de votre message me montre que vous avez suffisamment compris. Vous avez même développé mon idée.
    Citation Envoyé par sevyc64 Voir le message
    Dans le cas que tu cite de la clé usb 2 avec un port usb 3, il n'y a aucune compatibilité ascendante de la clé USB 2. Elle est totalement incapable de fonctionner en mode USB 3 sur un port USB 3.
    -Okay, mais elle fonctionne. Nous sommes bien d'accord, l'idée de compatibilité ascendante est une absolue chimère? Et donc, par opposition, il n'y que des compatibilités descendantes ? Et vu qu'il n'y a pas d'ascendante, il suffit de parler de compatibilité tout simplement ?
    Citation Envoyé par sevyc64 Voir le message
    Dans le cas du port USB 3, il y a, oui, compatibilité descendante, puisque celui-ci est prévu pour fonctionner en mode USB2 ou USB3. Si le périphérique inséré est détecté comme étant USB 3, le port passera en mode USB 3, sinon par défaut il restera en mode USB 2. Le test est simple à faire avec un périphérique USB 3 mal reconnu, le port le fera fonctionner (s'il est compatible, le périphérique) en mode USB 2.

    Il en va de même pour les cartes réseaux Ethernet standard. Même si maintenant elles sont toutes compatibles 10/100/1000MBits Half et Full Duplex, le tout premier link de négociation avec un autre noeud (switch ou routeur par exemple) se fera toujours en 10Mbits Half Duplex.


    De manière générale, la compatibilité ascendante est bien rare. En effet, il est bien difficile de prévoir d'être compatible à une fonctionnalité que, par définition, on ne gère pas, et qui la plupart du temps n'existe pas encore.
    Le plus courant étant la compatibilité descendante et surtout simplement la non compatibilité
    Donc pas d'ascendante, et par dialectique, plus de descendante non plus, juste de la "compatibilité" tout court (si elle a lieu) ?
    "La physique n'est pas tout" - Robert J. Oppenheimer

  6. #6
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 930
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 930
    Points : 23 238
    Points
    23 238
    Billets dans le blog
    10
    Par défaut
    Une clé USB2 ne fonctionne pas en USB3

    Si elle peut fonctionner c'est qu'il y a un port USB2 avec le connecteur adéquate dans l'USB3.

    En clair une clé USB2 sur un port USB3 n'utilise pas le connecteur USB3 mais la partie USB2 ajouté dans ce port.

    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  7. #7
    Membre éclairé
    Avatar de Oppenheimer
    Homme Profil pro
    Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Inscrit en
    Mars 2012
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 235
    Points : 891
    Points
    891
    Par défaut J'ai bien compris, mais il peut être intéressant de développer l'autre cas?
    Oui oui, j'ai bien compris JML19,

    Et merci beaucoup pour votre schéma. Une USB 2 a un circuit dédié dans le port USB 3, donc parler de compatibilité en ce cas ne fait pas de sens.

    Peut-être serait-il plus utile de nous rappeler comment se comportait une clé USB 1 dans un port USB 2? Je suppose qu'elle fonctionnait néanmoins comme une USB 1?

    J'attends encore une réponse de Sevyc64 pour confirmer, et marquer cette discussion comme résolue.
    "La physique n'est pas tout" - Robert J. Oppenheimer

  8. #8
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 930
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 930
    Points : 23 238
    Points
    23 238
    Billets dans le blog
    10
    Par défaut
    Il n'y a pas non plus de compatibilité entre l'USB 1.0 ou 1.1 et l'USB 2.0 il a été simplement ajouté une horloge plus rapide.

    Il y a trois façons de voire la compatibilité en informatique :

    1) Exactement la même chose software et hardware plus ou moins rapide au niveau de l'horloge.

    2) La même connectique physique mais une adaptation au niveau du protocole ou du software.

    3) La cohabitation des deux technologies.

    Souvent cela se règle au niveau du software c'est plus simple.

    Le matériel est reconnu et ensuite c'est le software qui s'adapte.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  9. #9
    Membre éclairé
    Avatar de Oppenheimer
    Homme Profil pro
    Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Inscrit en
    Mars 2012
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 235
    Points : 891
    Points
    891
    Par défaut Ah, bien.
    Merci pour ces trois points.

    Ca permet une certaine systématique.
    "La physique n'est pas tout" - Robert J. Oppenheimer

  10. #10
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 192
    Points : 28 073
    Points
    28 073
    Par défaut
    Ma réponse est simple.

    Parler uniquement de compatibilité peut induire en erreur. Cela peut laisser penser que les 2 appareils sont compatibles entre-eux, que la compatibilité est bidirectionnelle. Or bien souvent ce n'est pas le cas.
    Préciser que la compatibilité est ascendante et/ou descendante précise bien dans quel sens va la compatibilité, qui est compatible avec qui.

    Dans une compatibilité descendante, l'appareil de génération A n'est pas compatible avec la génération B, il en ignore même les performances et même son existence. L'appareil de génération B est, lui, compatible dans le sens ou il se mat au niveau de la génération A. En gros il se fait passer pour un appareil de génération A.
    Il est, pour moi, difficile de gommer cet état de fait.

    Dans le sens contraire, la compatibilité ascendante suppose qu'un appareil de génération A embarque une certaine évolubilité de sorte qu'il sache dore et déjà gérer des fonctionnalités/performances qui n'existeront que bien plus tard avec la génération B. Il n'est pas difficile de comprendre que cette compatibilité là ne peut être que limité car elle nécessité de savoir déjà au moment de la conception de la génération A ce que seront ces fonctionnalités/performances de la génération B (ou C, ou D, ...). Elle ne peut donc se limiter qu'à ce qui a déjà été pensé, réfléchie, définie.
    C'est ce qui fait que la compatibilité ascendante est beaucoup moins présente, l'avenir étant très difficile à prévoir, surtout dans le monde technologique et encore plus informatique.

    Bien entendu dans son utilisation quotidienne, le péquin moyen peut tout à fait ignorer (et généralement ignore) tous ces détails. Bien souvent il ne les apprend que lorsque il se rend à SAV avec un discours du style "C'est de la m*****, ça marche pas". Et bien souvent l'a déjà oublier en franchissant la porte de sortie
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  11. #11
    Membre éclairé
    Avatar de Oppenheimer
    Homme Profil pro
    Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Inscrit en
    Mars 2012
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 235
    Points : 891
    Points
    891
    Par défaut J'ai besoin d'un contre-exemple pour infirmer mon hypothèse.
    Merci Sevyc64,

    Mais: Aurait-on au moins un exemple de compatibilité ascendante, histoire de clore le thème ?
    "La physique n'est pas tout" - Robert J. Oppenheimer

  12. #12
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 629
    Points : 10 554
    Points
    10 554
    Par défaut
    Citation Envoyé par Oppenheimer Voir le message
    Merci Sevyc64,

    Mais: Aurait-on au moins un exemple de compatibilité ascendante, histoire de clore le thème ?
    PCI Express, SATA (sauf le SATA Express)

  13. #13
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 930
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 930
    Points : 23 238
    Points
    23 238
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par Oppenheimer Voir le message
    Merci Sevyc64,

    Mais: Aurait-on au moins un exemple de compatibilité ascendante, histoire de clore le thème ?
    Il y a compatibilité ascendante à chaque fois que l'on joue sur l'horloge en plus du hardware et du software, on se rapproche du débit théorique.

    Par exemple un disque SATA3 sur du SATA2 va plus vite qu'un disque SATA2 sur du SATA2, même si un SATA3 en SATA2 ne fait pas du SATA3 en performance, il optimise quand même la liaison SATA2 sans dépasser son débit maximum théorique.

    Un disque SATA2 en SATA2 n'atteindra jamais son débit théorique un SATA3 sur du SATA2 peut l'avoisiner.

    Car il y a la performance du disque, la performance du contrôleur de disque, la performance de la liaison.

    C'est un peu comme un disque dur SATA2 en 5200 tr/mm, puis en 5400 tr/mm, puis en 7200 tr/mm, puis en 10000 tr/mm à chaque fois il y eu progression.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  14. #14
    Membre éclairé
    Avatar de Oppenheimer
    Homme Profil pro
    Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Inscrit en
    Mars 2012
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Certificat Fédéral de Capacité en informatique - orientation bases de données (conception)
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 235
    Points : 891
    Points
    891
    Par défaut Merci!
    C'est super!

    Merci aux deux !
    "La physique n'est pas tout" - Robert J. Oppenheimer

  15. #15
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Bonjour,

    Au niveau logiciel, la question se pose souvent sur les API externes.

    Par exemple je fournis une lib affiche qui a 2 méthodes/classe/ce_que_tu_veux : affiche_texte (string nom_fichier) et affiche_graphique (string nom_fichier, int resolution_max).

    Maintenant, si je veux modifier affiche_texte pour préciser le nombre de colonnes, je peux :
    modifier affiche_texte pour qu'il prenne 2 arguments : affiche_texte (string nom_fichier, int nb_colonnes), auquel cas je m'assois sur la compatibilité, et tant pis pour les gens qui installent une nouvelle version de ma lib sans modifier (et recompiler) leur programme
    ajouter une fonction affiche_texte_col (string nom_fichier, int nb_colonnes), et modifier le code de affiche_texte pour qu'il affiche par exemple sur 80 colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    affiche_text (string nom_fichier)
    {
       return affiche_texte_col (nom_fichier, 80);
    }
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  16. #16
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 192
    Points : 28 073
    Points
    28 073
    Par défaut
    Compatibilité descendante.

    C'est la nouvelle version de la librairie qui s'adapte pour rester compatible avec l'ancienne version et rester utilisable par les applications prévues pour l'ancienne version.

    La compatibilité ascendante aurait été que l'application soit dore et déjà prévue pour utiliser la fonction affiche_texte_col dès que disponible et ce avant même qu'elle ne le soit.
    C'est possible si, au moment de développer l'application, les caractéristiques de la future version de la librairie sont déjà connues et arrêtés. L'application peut alors gérer la version de la librairie dont elle dispose et s'adapter en fonction.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

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

Discussions similaires

  1. je vois pas la différence entre ces 2 codes
    Par membreComplexe12 dans le forum C++
    Réponses: 2
    Dernier message: 09/08/2011, 18h41
  2. " " ' ' comment ne pas etre géné par ces problèmes
    Par madstrix dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2010, 19h32
  3. Réponses: 5
    Dernier message: 09/10/2007, 22h17
  4. Ne serait il pas utile que vous ajouter un forum utilitaire
    Par koKoTis dans le forum Evolutions du club
    Réponses: 2
    Dernier message: 03/07/2007, 13h26

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