• # .

    Posté par  . Évalué à 4.

    Bonjour,
    j'ai trouvé de la doc en anglais en faisant une petite recherche sur google avec les mots clés suivants:
    object oriented c
    On trouve en particulier les liens suivants (le premier à l'air pas mal)
    http://www.planetpdf.com/codecuts/pdfs/ooc.pdf
    http://ldeniau.web.cern.ch/ldeniau/html/oopc/oopc.html

    Sinon, avec une recherche en français:
    c orienté objet
    on trouve:
    http://chgi.developpez.com/c/objet/
    http://happyleptic.org/~rixed/pooc.html

    A+
    • [^] # Re: .

      Posté par  . Évalué à 1.

      Y'a moyen d'avoir quelque chose qui utilise pas tous ces void*?
      • [^] # Re: .

        Posté par  . Évalué à 2.

        Si tu regardes, il y a la version avec des cast de partout. C'est tout aussi moche :/

        Si tu veux faire de la vérification de type tu peux rajouter un champ "id" dans la classe et le vérifier dans chaque methode avec un assert(). Tu peux enlever ce champ en mode "release".

        "La première sécurité est la liberté"

  • # Gnome

    Posté par  (site Web personnel) . Évalué à 4.

    Une piste : tout Gnome estt fait en C "objet" à base de GObject !

    Essaye de trouver des infos sur le net avec les mots glib et GObject. En particulier on peut regarder la documentation de la lib : http://library.gnome.org/devel/gobject/unstable/index.html
    • [^] # Re: Gnome

      Posté par  . Évalué à 2.

      Je ne peux pas utiliser la glib pour mon code. C'est un code pour le noyau linux.

      "La première sécurité est la liberté"

      • [^] # Re: Gnome

        Posté par  . Évalué à 3.

        Axel-Tobias Schreiner a écrit un cours assez complet (et même un livre) sur la programmation objet en C.
        http://www.cs.rit.edu/~ats/oop-2001-2/
        • [^] # Re: Gnome

          Posté par  . Évalué à 1.

          erreur 500 chez moi :/

          "La première sécurité est la liberté"

          • [^] # Re: Gnome

            Posté par  . Évalué à 0.

            Il ne faut pas confondre la glibc ou libc6 - qui est la librairie d'interface entre des appels Posix (et d'autres) et le noyau Linux - avec la GLIB-2.0 qui est une couche offrant des services sur structures de données de base (liste chainée, table de hachage), et problématiques courantes (accès aux fichiers, threads, etc etc..) sert à Gnome, Gtk+ etc...
            GLIB-2.0 est elle ultra-portable sur quasiment tous les OS : windows, *nux, etc...

            L'API de référence :
            http://library.gnome.org/devel/glib/unstable/index.html
            http://library.gnome.org/devel/gobject/unstable/index.html
            • [^] # Re: Gnome

              Posté par  . Évalué à 2.

              Je ne confond rien du tout, je parlais bien de la glib et non de la libc standard. De toute façon l'une comme l'autre est inutilisable dans un noyau...

              "La première sécurité est la liberté"

  • # GObject bien sûr!

    Posté par  . Évalué à 3.

    Le framework GObject (mis en oeuvre par le toolkit Gtk+ notamment et les applications Gnome) est vraiment l'idéal pour coder objet en C. Je l'utilise tous les jours !
    Ca ressemble assez fortement à ce qu'on peut faire en Java, en un peu plus verbeux forcément.
    Les mécanismes de notifications, propriétés sont également bien pratiques

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.