Il y a un bon, libre, livre en ligne, intitulé Object-Oriented Programming With ANSI-C, qui couvre le thème de l'écriture de code orienté objet dans C. google search pour « orienté objet C » donne également un certain nombre d'autres bons exemples et ressources.
Si votre projet est critique pour la sécurité, MISRA-C est un bon ensemble de règles. Il est principalement destiné à c intégré, mais il peut également être utile dans d'autres domaines. Je me considère comme un codeur OO, et je fais beaucoup de travail avec Embed-C. Le meilleur conseil que je puisse donner, surtout pour les grands projets, est de ne pas trop en faire. Créer un framework OO complet au-dessus de C ANSI peut être très tentant, mais il faut beaucoup de temps et d'efforts pour bien faire les choses. Plus vous achetez, plus vous passerez de temps à déboguer votre framework au lieu de travailler sur le projet real. Approchez-vous de la tâche avec une tête claire et une bonne compréhension de YAGNI. Bonne chance!
Vous pouvez être intéressé par les réponses à cette question: http://stackoverflow.com/questions/661307/recommendations-for-structuring-complex-applications-in-c – mouviciel
En effet, merci beaucoup, mouviciel. – Dimi
J'ai fait quelques recherches sur Internet et les bibliothèques universitaires, avant de poster ma question, et je n'étais pas débordé de livres sur la conception de logiciels pour C. Je vous demande votre préféré (ne parle pas de livres généraux, ne parle pas de conventions de codage noms de variables, mais sur une abstraction plus élevée, niveau d'architecture logicielle). De plus, je ne suis pas d'accord avec votre reproche de «compter sur les autres». Vous voulez dire que chaque programmeur devrait découvrir par lui-même les meilleures pratiques et les bons modèles de conception? C'est à coup sûr une question sur laquelle l'expérience des autres doit être utilisée. – Dimi