Bonjour,
existe t'il ,en C, des outils qui fournissent
1- des exception?
j'ai trouvé ça pour l'instant http://www.on-time.com/ddj0011.htm
2- une gestion de la mémoire en RAII ?
la j'ai rien trouvé en C
merci.
Bonjour,
existe t'il ,en C, des outils qui fournissent
1- des exception?
j'ai trouvé ça pour l'instant http://www.on-time.com/ddj0011.htm
2- une gestion de la mémoire en RAII ?
la j'ai rien trouvé en C
merci.
Tu peux aussi voir ce qu'il y a dans les differents framework de Laurent Deniau (http://ldeniau.web.cern.ch/ldeniau/html/oopc.html).
Bon, est-ce qu'il est vraiment judicieux d'utiliser des frameworks genre de l'OO ou les exceptions en C là ?
Parceque franchement le C c'est le C, et on n'a pas, à ma connaissance, inventé le C++ pour les poules du voisin! si?
Compil your life guy!
The Aures Project
L'utilisation d'un framework OO en C plutôt que C++ peut se justifier à mon avis par les raisons suivantes:
- Aucun compilateur n'est disponible pour la plateforme cible (ou alors un tel compilateur est inaccessible pour des questions de coûts)
- C90 est probablement le langage le plus portable à l'heure actuelle.
- Le langage C possède une ABI bien définie, ce qui facilite la création de passerelles (bindings) entre une bibliothèque écrite en C ou en C OO et d'autres langages.
- Certains programmeurs utilisent le C tout simplement parce que c'est le langage qu'ils connaissent le mieux. Un framework OO leur permet alors de bénéficier des avantages que peut offrir la programmation orienté-objet, notamment au niveau de l'organisation du code.
L'inconvénient principal que je vois concernant l'utilisation d'un framework OO particulier est que les programmeurs participant au projet devront se former sur son utilisation. Il est en effet plus facile de recruter des programmeurs possédant de l'expérience en C++ que des programmeurs ayant déjà entendu parler de ooc-2.0 ou COS. GObject jouit d'une popularité plus évidente, notamment grâce aux projets GTK+ et GNOME, mais l'utilisation de ce framework est relativement complexe.
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++
+
Pour l'OO. Ben je voit pas quoi te repondre. Tu connait Glib? Gtk+? GTS?
C'est du C avec de l'OO ( ou j'ai peut être pas compris).
Thierry Chappuis as bien répondu sur ce point...
Sinon, sait tu ce qu'est le RAII ?
Développant en C++, je vais bientôt aller sur un projet en C-objet et C++.
Je cherche donc quelques equivalence
Je ne connais pas de moyen d'implanter RAII (Resource Acquisition Is Initialization) en C. Pour ce faire, il faudrait qu'il existe un moyen d'appeler automatiquement le destructeur d'un objet à la sortie du bloc dans lequel il a été définit. En C, l'appel d'un destructeur ne peut se faire (à ma connaissance) que de manière explicite.
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++
+
Partager