|
Dans la documentation proposée ici, les solutions sont presque toujours en anglais et finalement, ce n'est ni étonnant ni vraiment un problème car l'informatique et ses langages sont en anglais, donc les ressources les plus pointues le sont souvent aussi.
Documentation sur le langage CEntre l'internet et les nombreux bouquins dont le classique "Langage C - Norme ANSI" des inventeurs du langage que sont B. Kernigan et D. Ritchie, ce n'est pas la doc qui manque. Pour ce qui est des sites web pour apprendre le C, tapez référence langage C dans Google et choisissez parmi les deux cents millions de liens proposés. Notons que de très nombreuses universités proposent des cours de programmation en ligne, dont d'excellents tutoriels en C - par exemple ce site de l'université de l'Illinois, un parmi d'autres: ACM.
API WindowsPar contre, pour fabriquer en C des programmes Windows (API Win32), ce sera plus difficile à trouver. Vous pouvez commencer par le livre de référence de Charles Petzold "Programming Windows, Fifth Edition" (Microsoft Press) - si vous le trouvez car il date un peu et la politique Microsoft est plutôt de promouvoir son environnement de développement, pas donné et parfois un peu envahissant - Apple, de son côté, vous permet de télécharger gratuitement Xcode, un outil exceptionnel... si vous développez sous MacOS. Sinon, pour le bouquin de Petzold, essayez les occasions par Amazon (site français et site USA). Oui, il est en anglais. Non, il n'a jamais été traduit à ma connaissance.
Nous avons aussi le site web (en anglais) EFNet #Winprog qui héberge l'excellentissime tutoriel de Brook Miles aka the Forger. Les gros sites web multi-langages peuvent aussi répondre à nos questions, bien qu'ils soient surtout pour les développeurs MFC/C++ comme CodeProject dans lequel on trouve de tout, et qui même s'il est lourdement sponsorisé par la maison-mère arrive quand même à proposer quelques articles exceptionnels sur la programmation Win32.
Enfin, last but not least, la référence pour les
API Windows est le Microsoft Developer Network ou
MSDN
(en anglais). Oui, certaines parties sont traduites en français mais... Enfin vous
verrez par vous-même.
Par exemple, le chemin pour parvenir à l'arborescence des contrôles Windows est le
suivant:
MSDN > MSDN Library > Win32 and COM Development > User Interface >
Windows Controls > Control Library... Autant dire que par l'arborescence ce sera
un peu fastidieux. Possible, mais fastidieux. Je procède le plus souvent par
"MSDN Live Search", l'outil de recherche du site, avec des mots-clés aussi précis
que possible. Les constantes (WM_COMMAND, EN_CHANGE,
BS_OWNERDRAW) sont un bon moyen, les fonctions aussi
(CreateWindow est une valeur sûre). Affinez la recherche en la
limitant à "MSDN Library" et "Win32 & COM development".
Dans les résultats de la recherche, préférez les
liens dont la syntaxe ressemble à ça (par exemple): "The CreateWindow function
creates an overlapped, pop-up, or child window (...)".
Le plus dur sera d'écrémer tout ce qui n'est pas du C car le même site MSDN contient
la référence pour tous les langages de développement sous Windows.
Courage, le site contient tout ce que vous pouvez imaginer sur votre OS favori.
Documentation sur les outilsDans l'onglet Outils nous parlons de gcc, gdb, make entre autres. Dire que ces logiciels sont remarquables est vrai car ils sont fiables et performants, ajoutons que la documentation est à la hauteur et souvent traduite en français. Voici quelques liens:
AnnuairesIl existe aussi les annuaires en ligne, dont les sections Informatique, Programmation, Développement, classées par langage, peuvent être des sources d'information dans la mesure où elles mènent à des sites web de qualité - si, si, on en trouve ;).
[màj 16 juillet 2008]