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

 C++ Discussion :

Contribuer sans connaître C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 886
    Par défaut Contribuer sans connaître C++
    Bonjour tout le monde,

    De temps en temps je vois un logiciel très intéressant, publié avec les sources en C++.

    Un exemple est Notepad4, inspiré de Notepad2.

    Je pense que je peux dire que je programme plutôt couramment en C#, mais mes notions de C++ sont tellement élémentaires que je n'ose pas en parler.

    Je sais que .Net est conçu pour qu'on puisse développer un module dans un langage et le faire appeler par un autre module dans un autre langage.

    Mais maintenant, si je veux aider à changer la taille de boutons sur une barre d'outils, ou d'infobulles ...
    Est-ce que ça implique d'apprendre C++, ou est-ce qu'on peut se débrouiller ?

    Si maintenant je veux proposer de trier les lignes dans un éditeur, peut-être est-ce plus facile à gérer ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 564
    Par défaut
    Quelle différence entre Notepad4 et Notepad++
    avez-vous un lien ?

    Mon problème avec .NET c'est qu'il utilise un JT compiler (qui génère du p-code), donc on n'est pas en prise directe avec l'OS dont toutes les DLLs bas niveau sont écrites en C/C++.

    Le code managé ajoute des surcouches, alors que la flat APi permet d'écrire du code natif de très petite taille en limitant les dépendances.

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 886
    Par défaut
    Il faut tout prendre à la base, alors ?

    https://github.com/zufuliu/notepad4

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 564
    Par défaut
    >>Il faut tout prendre à la base, alors?

    C'est in choix, et c'est celui que j'ai fait.

    J'ai laissé tomber C# en 2005. devant l'impossibilité de l'utiliser pour écrire des DLLs bas niveau et pour m'affranchir du runtime qui n'a cessé de croitre au cours des années.

    J'ai le même problème avec le p-code WinDev, et je continue d'utiliser la version 17 car dans les versions actuelles certaines DLLs sont devenus monstrueuses.
    Au demeurant WinDev lui-même est écrit en C++.

    PS: Merci pour le lien.

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 886
    Par défaut
    Ah oui pour les API Windows on appelle pinvoke.net quand ça marche.
    Enfin quand il faut en trouver une nouvelle, parce que j'en ai déjà une flopée dans quelques modules.

    Bon, on dirait pour C++ il ne suffit pas de pointer son nez ...
    Merci quand même.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 503
    Par défaut
    Bon, là, on nage dans l'à peu près.

    J'ai laissé tomber C# en 2005. devant l'impossibilité de l'utiliser pour écrire des DLLs bas niveau et pour m'affranchir du runtime qui n'a cessé de croitre au cours des années.
    C# est le langage "flagship" de .NET, mais rien n'empêche de générer du code exécutable "Natif" à partir de code C# (à par quelques restrictions sur les fonctionnalités utilisées).
    On peut coder en C# sans avoir à utiliser un Runtime .NET.

    Je sais que .Net est conçu pour qu'on puisse développer un module dans un langage et le faire appeler par un autre module dans un autre langage.
    Les API Windows (Win32), c'est du C, pas du C++.
    Le C++ n'est pas une "lingua franca" comme le C car il n'a toujours pas d'ABI standardisé.

    La contribution, c'est très variable en fonction des projets.
    Mais là, vous êtes en plein effet "Dunning-Kruger".
    Mais c'est rare d'avoir besoin QUE d'expert dans un langage.
    Le langage est assez souvent accessoire si le projet est bien managé, on vous donnera les infos pour monter en compétence jusqu'au niveau souhaité pour le projet.

    Mais maintenant, si je veux aider à changer la taille de boutons sur une barre d'outils, ou d'infobulles ...
    Est-ce que ça implique d'apprendre C++, ou est-ce qu'on peut se débrouiller ?
    C'est pas lié au langage C++ lui-même. Il ne dispose pas de bibliothèque graphique "standard".
    Donc, un spécialiste du langage C++ n'aura pas plus de billes qu'un newbie sur ce type de codage.

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. [TP]Compiler un prog sans entrer dans TP7
    Par poppels dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 23/10/2002, 18h46
  3. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38
  4. [Kylix] Fiches sans bordure
    Par alex dans le forum EDI
    Réponses: 4
    Dernier message: 28/04/2002, 21h19

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