Partage
  • Partager sur Facebook
  • Partager sur Twitter

Peut on passé du C++ au C ?

Anonyme
    21 mai 2017 à 13:18:52

    Bonjour depuis peu de temps je me pose cette question : Peut on passer du C++ au C ? ça va surement paraître bizarre mais je vois de plus en plus de programme qui ont besoins de communiqué en détails avec le pc en C et non en C++ . Exemple : Un OS qui affiche juste un hello world avec de l'asm est plus combiné en C avec ASM que en C++ avec ASM . Une explication à cela ? Moi je pense que le C++ est plus organisé car il permet la POO , peut être que je me trompe ?

    PS: Je compte pas faire un OS hein juste savoir si c'est mieux le C que le C++ ou que apprendre les deux en même temps peut être possible

    Merci ;)

    • Partager sur Facebook
    • Partager sur Twitter
      22 mai 2017 à 9:42:50

      Lu'!

      Asstryfi a écrit:

      Peut on passer du C++ au C ?

      Oui mais ce sera souvent beaucoup de prise de tête pour très peu de gain (voir des pertes, parce qu'on a beaucoup de chances de faire des conneries).

      Asstryfi a écrit:

      ... je vois de plus en plus de programme qui ont besoins de communiqué en détails avec le pc en C et non en C++ .

      Avec le PC, on s'en fout un peu, ce sera de l'ASM de toute façon, et on peut faire de l'ASM inline en C ou en C++ indifféremment. Mais la majorité du temps, on dialogue plutôt avec l'OS par l'intermédiaire des bibliothèques de nos langages.

      Asstryfi a écrit:

      Exemple : Un OS qui affiche juste un hello world avec de l'asm est plus combiné en C avec ASM que en C++ avec ASM . Une explication à cela ?

      Je vois deux raisons principales :

      • les ressources existantes pour faire cela sont historiquement réalisées en C, donc il est plus facile d'en trouver.
      • C propose une ABI (Abstract Binary Interface) standard, ce qui n'est pas encore le cas de C++.

      Asstryfi a écrit:

      Moi je pense que le C++ est plus organisé car il permet la POO , peut être que je me trompe ?

      Oui, tu te trompes. La POO c'est juste un paradigme de programmation, et il ne résout pas tous nos problèmes, loin de là, il peut même nous en poser plus qu'autre chose selon la situation. On peut tout à faire être aussi organisé en C qu'en C++, simplement certaines actions te demanderont plus de travail en C qu'en C++ car tu dois faire plus de choses explicitement (gestion des ressources, gestion des erreurs, code générique, etc).

      Asstryfi a écrit:

      PS: Je veux juste savoir si c'est mieux le C que le C++ ou que apprendre les deux en même temps peut être possible

      Je déconseille assez fortement l'apprentissage de ces deux langages en même temps. C'est un très bon moyen de ne comprendre correctement aucun des deux. Je conseille même d'apprendre un autre langage, très différent (un langage fonctionnel par exemple) entre l'apprentissage de C et de C++ pour ne pas se mélanger les pinceaux, avec une préférence pour apprendre C++ en premier, car il est plus facile de faire du C correct après avoir fait du C++ que l'inverse.

      • Partager sur Facebook
      • Partager sur Twitter

      Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

        22 mai 2017 à 16:48:38

        Ksass`Peuk a écrit:

         Je conseille même d'apprendre un autre langage, très différent (un langage fonctionnel par exemple) entre l'apprentissage de C et de C++ pour ne pas se mélanger les pinceau

        Fonctionnel pur comme Haskell ou au contraire un langage comme OCaml? Je connais assez bien C++ et Rust (pas la métaprogrammation), tu me/nous conseillerais quoi?
        • Partager sur Facebook
        • Partager sur Twitter
          22 mai 2017 à 16:52:12

          Peu importe. A la limite, Haskell est plus extrême sur le plan fonctionnel, ça fait faire plus de gymnastique cérébrale. Mais on peut coder en OCaml sans produire d'effets de bord.

          • Partager sur Facebook
          • Partager sur Twitter

          Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

          Peut on passé du C++ au C ?

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown