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

Débats sur le développement - Le Best Of Discussion :

[Débat] C++ vs Java


Sujet :

Débats sur le développement - Le Best Of

  1. #1581
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    disons tant que tu n'est pas en situation de quasi monopole et que tes client ont le choix d'aller chez un concurent


    Ceci dit j'arrive a faire tourner des soft prévus pur Xp sous vista sans soucis (pas tous).
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  2. #1582
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par jabbounet Voir le message
    disons tant que tu n'est pas en situation de quasi monopole et que tes client ont le choix d'aller chez un concurent
    lol oui mais disons que dans le cas d'un débat "C++ vs Java" on est plutôt dans cette situation, non ??

    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  3. #1583
    Membre confirmé
    Homme Profil pro
    technicien en électronique
    Inscrit en
    Octobre 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : technicien en électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 74
    Points : 527
    Points
    527
    Par défaut
    les FPGA sont simplement des réseaux de portes logiques programmables (je n'ai jamais eu à les utiliser)...

    toutes les cartes au boulot qui embarquaient un ZILOG Z80 ont vu leur programmes codé en assembleur...

    les PIC apparemment utilisent l'assembleur ou le C... idem pour le 68hc11 et certainement les autres processurs de motorola...

    y a peut être quelques exceptions mais majoritairement c'est bien le C ou l'assembleur qui est utilisé
    OS: Debian squeeze
    Langage: C++ avec Qt

  4. #1584
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    je n'ai pas l'impression que java soit en situation de monopole....

    ou alors j'ai mal regardé.
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  5. #1585
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jabbounet Voir le message
    je dirais que la compatibilité ascendante n'est pas dépendante d'un langage en particulier. n'importe quel éditeur de soft sérieux essaie de la conserver au maximums dans ses produits, si il n'a pas ce type de politique il risque de perdre quelques clients.
    Java (tout comme .NET) n'est pas uniquement un langage mais une plateforme, et comprend en particulier toutes une API qui évolue avec le langage.

    C'est là qu'on retrouve la notion de compatibilité ascendante, bien distincte de la compatibilité du programme en lui même avec ses prédécesseurs

    Ce que je voulais dire c'est que les classes de l'API de Collections ont été modifié entre Java 1.4 et 1.5 afin d'utiliser les Generics, mais cela n'a pas cassé la compatibilité ascendante

    a++

  6. #1586
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Citation Envoyé par noctua Voir le message
    les FPGA sont simplement des réseaux de portes logiques programmables (je n'ai jamais eu à les utiliser)...

    toutes les cartes au boulot qui embarquaient un ZILOG Z80 ont vu leur programmes codé en assembleur...

    les PIC apparemment utilisent l'assembleur ou le C... idem pour le 68hc11 et certainement les autres processurs de motorola...

    y a peut être quelques exceptions mais majoritairement c'est bien le C ou l'assembleur qui est utilisé

    Les calculateurs sécuritaire de MAGALY (metro automatique de lyon) ont été codé en ADA et méthode B si je me souviens bien,
    il me semble qu'il y avait un coprocesseur/sécu a base de FPGA pour contrôler que code ne pars pas en live, il y'avait peu être un peu de C je pense. mais l'ada est capable d'accéder a du hard tout seul.

    Il y'a aussi le VAL de roissy
    http://www.clearsy.com/pdf/val-de-ro...troduction.pdf
    http://www.fersil-railway.com/php/systeme-roissy-en.php
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  7. #1587
    Membre confirmé
    Homme Profil pro
    technicien en électronique
    Inscrit en
    Octobre 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : technicien en électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 74
    Points : 527
    Points
    527
    Par défaut
    je viens de lire un peu sur ADA que je ne connaissais pas...
    d'après ce que j'ai compris cela reste assez bas niveau comme le C... corriger moi si je me trompe
    de toute façon le java ne va pas être énormément utilisé en électronique c'est certain
    OS: Debian squeeze
    Langage: C++ avec Qt

  8. #1588
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    je viens de lire un peu sur ADA que je ne connaissais pas...
    d'après ce que j'ai compris cela reste assez bas niveau comme le C... corriger moi si je me trompe
    de toute façon le java ne va pas être énormément utilisé en électronique c'est certain
    c'est un language qui a des caracterisque similaire au C en terme de possibilité
    tu peux faire du tres bas niveau comme du très haut niveau.

    cependant
    il inclus nativement le type Task pour faire du multitache
    il a un syntaxe beaucoup plus strict
    il y'a aussi des structure a partie variante qui sont assez rigolotte a utiliser (mais banni quand tu fait du SIL 4 )

    par exemple si tu essaye de faire ça en ada
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef int choux;
    typedef int carotte;
    
    carotte a = 5;
    choux b = a;
    et bien tu te fera jeter direct a la compilation car tu ne lui aura pas indiquer comment convertir un choux en carotte (qui sont pourtant tous les deux des int)


    mais c'est un autre débat.
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  9. #1589
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    j'avais adoré la période ou j'ai fais de l'ada pour ça...
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  10. #1590
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    de toute façon le java ne va pas être énormément utilisé en électronique c'est certain
    a moins de développer un processeur qui sais utiliser nativement le bytecode de java.
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  11. #1591
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 432
    Points : 593
    Points
    593
    Par défaut
    Et puis c'est OO non l'Ada ?

  12. #1592
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Ca dépend de la version le Ada 83 n'est pas OO, ça a été conçu un peu avant je crois, mais la philosophie oo s'adapte bien à l'ada.
    ensuit il y'a eu l'ada 95 qui lui est OO il me semble mais je ne l'ai jamais essayé
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  13. #1593
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    bon apres cette digression revenons au débat....

    Ada ou C++, euhhh

    Java ou c++
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  14. #1594
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par noctua Voir le message
    salut,
    je n'ai pas tout lu mais je voulais réagir sur la partie où certains disent que le c/c++ va tendre à disparaitre...
    en fait, il ne peut pas disparaitre pour la simple raison que c'est les seules langages en dehors de l'assembleur que l'on utilisent pour programmer des composants électroniques...
    Tu as aussi la possibilité de générer ton C à partir d'un langage de plus haut niveau, c'est une approche qui demande un certain investissement initial mais qui a de grands avantages par la suite : sûreté d'exécution (pourvu que ta génération de code soit correcte), système de type plus avancé permettant de limiter les absurdités possibles en C/C++, concision des programmes, souvent performance (si tu utilises un DSL bien adapté à ta tâche, il est plausible qu'il génère du code très performant). Tu as par exemple Atom en Haskell, utilisé par Eaton pour générer le code qui contrôle l'hydraulique dans ses véhicules.

    L'idée étant que quelque soit le matériel, l'un des premiers logiciel écrit est un compilateur C pour la plateforme (de préférence sous forme de backend pour un compilateur établi), mais que ce n'est pas une raison pour s'obliger à écrire en C ses programmes embarqués.

    --
    Jedaï

  15. #1595
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Tu as aussi la possibilité de générer ton C à partir d'un langage de plus haut niveau, c'est une approche qui demande un certain investissement initial mais qui a de grands avantages par la suite : sûreté d'exécution (pourvu que ta génération de code soit correcte), système de type plus avancé permettant de limiter les absurdités possibles en C/C++, concision des programmes, souvent performance (si tu utilises un DSL bien adapté à ta tâche, il est plausible qu'il génère du code très performant). Tu as par exemple Atom en Haskell, utilisé par Eaton pour générer le code qui contrôle l'hydraulique dans ses véhicules.
    dans la même veine du a KIS/KPSA ou a partir d'un modèle UML tu génère une appli en C++, ce produit est utilisé en telecom et pour l'activation des cartes visa aux us.
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  16. #1596
    Membre chevronné
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Points : 1 944
    Points
    1 944
    Par défaut
    Pour moi le C/C++ ne peut pas disparaitre(du moins avant tres longtemps) car c'est le seul langage suffisement bas et suffisament haut niveau. il est un langage intermediaire entre assembleur (trop souvent casse tete et dure a maintenir) et les langage new gen de haut niveau.

    Je pense que ceux qui prevoient ca mort ne savent pas trop comment les choses se passe.
    Petit lien vers mon premier jeux SDL2/C
    http://store.steampowered.com/app/72..._Soul_Of_Mask/
    la suite? ca vient,ca vient!

  17. #1597
    Membre averti
    Inscrit en
    Août 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 307
    Points : 378
    Points
    378
    Par défaut
    Citation Envoyé par jabbounet Voir le message
    a moins de développer un processeur qui sais utiliser nativement le bytecode de java.
    Je pense que c'est le cas des équipements compatibles JME ou Java Card si je ne me trompe.

    Mais dans tous les cas ces équipements doivent avoir une machine virtuelle, ou un compilateur, car de façon stricte le langage natif de tout processeur est le langage machine. Et je me dis que la surcouche "machine virtuelle" ou "compilateur" fera que un processeur compatible byte code sera relativement lourd.

  18. #1598
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Citation Envoyé par kisitomomotene Voir le message
    Je pense que c'est le cas des équipements compatibles JME ou Java Card si je ne me trompe.

    Mais dans tous les cas ces équipements doivent avoir une machine virtuelle, ou un compilateur, car de façon stricte le langage natif de tout processeur est le langage machine. Et je me dis que la surcouche "machine virtuelle" ou "compilateur" fera que un processeur compatible byte code sera relativement lourd.
    le langage de la machine virtuelle est un langage machine, simplement c'est celui d'une machine virtuelle dans le sens ou elle n'a pas d'existence physique. si tu développe un processeur/ plus le hard qui va autour qui gere le bytecode de façon native elle n'est plus virtuelle et donc deviens réelle....

    Edit cf:
    http://en.wikipedia.org/wiki/Java_processor
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  19. #1599
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Points : 1 104
    Points
    1 104
    Par défaut
    Citation Envoyé par jabbounet Voir le message
    Citation Envoyé par kisitomomotene Voir le message
    Je pense que c'est le cas des équipements compatibles JME ou Java Card si je ne me trompe.

    Mais dans tous les cas ces équipements doivent avoir une machine virtuelle, ou un compilateur, car de façon stricte le langage natif de tout processeur est le langage machine. Et je me dis que la surcouche "machine virtuelle" ou "compilateur" fera que un processeur compatible byte code sera relativement lourd.
    le langage de la machine virtuelle est un langage machine, simplement c'est celui d'une machine virtuelle dans le sens ou elle n'a pas d'existence physique. si tu développe un processeur/ plus le hard qui va autour qui gere le bytecode de façon native elle n'est plus virtuelle et donc deviens réelle....
    D'ailleurs, ça existe.
    kisitomomotene, tous les langages machines ne sont pas équivalents, et dire que "le langage natif de tout processeur est le langage machine" ne prouve pas que pour un certain processeur, le langage natif ne puisse être le bytecode Java.

  20. #1600
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Citation Envoyé par spidermario Voir le message
    D'ailleurs, ça existe.
    kisitomomotene, tous les langages machines ne sont pas équivalents, et dire que "le langage natif de tout processeur est le langage machine" ne prouve pas que pour un certain processeur, le langage natif ne puisse être le bytecode Java.
    on s'est croisé j'etais en train de mettre a jour mon post sur le sujet
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

Discussions similaires

  1. [Débat] Technologie .NET vs JAVA
    Par neo.51 dans le forum Débats sur le développement - Le Best Of
    Réponses: 1047
    Dernier message: 14/01/2019, 17h15
  2. [Débat] .NET vs JAVA/J2EE
    Par tssi555 dans le forum VB.NET
    Réponses: 5
    Dernier message: 10/12/2008, 08h54

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