Salux,
Quelqu'un a deja essayé de realiser un projet basé uniquement sur des TAD?
Thanks
Salux,
Quelqu'un a deja essayé de realiser un projet basé uniquement sur des TAD?
Thanks
Salut,
Oui, je suis en train d'expérimenter plusieurs modèles objets, et réalise actuellement un EDI (pour m'amuser, initialement basé sur CWorkshop de Frank.H et autres personnes présentes sur developpez.net) en me basant uniquement sur de la programmation objet en C (et un peu de Python aussi... soyons honnêtes)
Sinon, si tu veux de beaux exemple de programmation orientée objet en C, tu peux jeter un coup d'oeil au code source de Java (c'est beau de voir que la portabilité de Java passe par la portabilité du C)...
N.B. la programmation objet ne se limite pas seulement au concept de type abstrait de donnée.
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Si tu regarde les archives sur usenet fr.comp.lang.c, tu y trouveras des échanges passionnant avec Laurent Deniau à ce sujet.
Bonne chance
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
D'ailleurs une version simplifiée de OOC vient d'être plubliée : http://ldeniau.web.cern.ch/ldeniau/oopc.html#OOC-SEnvoyé par mujigka
![]()
Merci Gege, et il y a même une release alpha de COS... Génial! Merci pour l'infoEnvoyé par gege2061
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Oui mais une bibliotheque c'est normal, voire naturel d'avoir ce genre d'approche, je parlais de l'utilisation des TAD pour realiser les fonctionnalités du logiciel, pas specialement pour la creation d'utilitaires independants à notre projet.Une bibliotheque comme GTK est principalement basee sur ce principe.
Oui, en principe, je ne fais que ça ou presque. Threads + TAD.Et, c'est viable? toutes vos fonctions sont assimilables à des methodes ? (a part main)Envoyé par mujigka
moi j'ai fait un très gros projet comme ça..
Et, c'est viable? toutes vos fonctions sont assimilables à des methodes ? (a part main)
Pas forcément 100% des fonctions, mais pas loin de 98% oui![]()
En fait, je m'étais aligné sur la manière dont XWindow (et maintenant les autres) agissent :
créer des "handlers" d'évenements
enregistrer par application / fonctionalité des méthodes associées
Exemple : recevoir des données sur un socket
avoir une action à enregistrer lors de l'arrivée d'une donnée
cette action équivaut à par exemple la méthode "draw"
mais il y a plein de manières différentes de faire...
sur le plan de la performance? Oui. On trouve plein de gros projets écrit en C selon ce paradigme. Donc, c'est viable, oui! En termes d'organisation du code source et de maintenance, on y trouve de gros avantages.Envoyé par Gruik
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
De toutes façons, il semblerait que dès qu'on commence à prendre de la bouteille, on programme comme ça et que cette façon de procéder soit consensuelle, reconnue et largement utilisée. Il doit y avoir une raison...Envoyé par mujigka
Dans ce cas, pourquoi ne pas faire du C++? Ya t il des avantages à rester en C?
Une bibliotheque comme GTK est principalement basee sur ce principe.Envoyé par Gruik
Le modèle objet de GTK s'appuye sur le framework GObject de la glib. D'ailleurs, beaucoup d'autres applications du projet GNOME sont codées selon les mêmes principes.Envoyé par DaZumba
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Oui, en principe, je ne fais que ça ou presque. Threads + TAD.Envoyé par Gruik
moi itou...
Partager