2008-10-17 6 views
6

Je suis assez novice en programmation, et je me demandais s'il y avait une bonne source de bibliothèques et de codes C non standard bien programmés.C bibliothèques non-standard

J'ai recherché et n'a rien trouvé. J'ai été un peu surpris par cela, surtout parce que je cherchais de nombreux exemples et bibliothèques Python et que je n'avais jamais eu de problèmes à trouver quoi que ce soit.

J'utilise déjà des bibliothèques standard telles que stdio.c, stdlib.c et math.c, mais je souhaite utiliser des modules C plus spécifiques. Une bibliothèque de traitement de graphe, par exemple. (Je n'ai pas vraiment besoin de celui-ci, juste une collection de C, pas de C++, de ressources et d'exemples)

+2

Les "bibliothèques" que vous appelez "stdio.c", "stdlib.c" et "math.c" n'existent pas. Vous pourriez vouloir dire les en-têtes standard de , et . Y compris ces en-têtes fournit les prototypes nécessaires pour utiliser certaines fonctions, macros, et cetera dans la bibliothèque standard C. – Chris

Répondre

5

il n'y a pas de source "centralisée" pour les bibliothèques C ... au moins rien du genre CPAN pour Perl ou l'index du paquet Python pour Python. Comme C est en quelque sorte le langage "par défaut" pour la programmation des systèmes, il est souvent dit que les bibliothèques sont écrites pour C. Vous pouvez essayer le Advanced Search de Freshmeat.net, car il est centré sur le logiciel Unix, et il y a beaucoup des bibliothèques C affichées ici. Par exemple, voici ce que je viens avec la recherche de "bibliothèque graphique": http://freshmeat.net/search/?section=projects&q=%2Bgraph+%2Blibrary, et vous pouvez filtrer ces résultats par langue, licence, etc

(Et votre anglais est très bien! Ce que je ne peux pas dire à propos de toutes les affiches ici :-p)

2

Je ne connais aucune collection spécifique de modules C. Si je cherchais des modules C, je vérifierais sourceforge et freshmeat. Glib est aussi une bibliothèque fantastique.

3

Si vous cherchez un bon référentiel de code C à examiner et à apprendre, alors je recommande le GNU trucs. Vous pouvez trouver n'importe quoi à partir de petits programmes comme cat à des projets extrêmement grands comme Emacs et Gnome. Tout le code est publié sous licence GPL et peut être librement intégré dans le logiciel libre GPL.

1

Vous pourriez également considérer le livre Numerical Recipes in C++ ou les anciennes recettes numériques en C (il pourrait être épuisé, cependant), en fonction de vos besoins algorithmiques.

[EDIT] Je n'ai pas vu cela à l'origine, mais j'ai trouvé un lien vers le livre plus ancien here.