Les langages de programmation
Le contenu de cette page n'a pas été mis à jour depuis longtemps...
Je propose ici différents liens vers des informations concernant les langages de programmation (ou les outils associés). Si certains liens ne sont plus à jours ou vous semblent inadaptés, si vous connaissez d'autres documents publics non-référencés ici, n'hésitez pas à me contacter pour que je tienne compte de vos remarques.
Les langages C et C++
- Initiation : C
- Mon support de cours d'introduction au langage C est disponible (PDF, HTML).
- Initiation : C++
- Une introduction au C++ en français (qui aborde l'utilisation de STL). Contient (malheureusement?) trop de références au C classique.
- Conseils (ou règles)
- « Recommended C Style and Coding Standards » : un ensemble de règles de base pour coder avec un bon style en C (HTML, HTML, Original au format TROFF (tar.Z)).
- Étonnant (complexe)
- « The International Obfuscated C Code Contest » ou IOCCC est un concours (presque) annuel visant à écrire le programme C le plus court, le plus obscur et le plus incompréhensible. Vous pouvez consulter le site d'inscription pour connaître les règles et vous inscrire (bon courage) ou consulter le site des archives du concours pour voir le genre de programmes soumis. Vous y trouverez des petits bijoux vous montrant les choses à ne pas faire en C.
- Documentation : STL
- Standard Template Library Programmer's Guide : http://www.sgi.com/tech/stl/ par Silicon Graphics, Inc.
- Documentation : STL
- Jon's C++ Resources Directory : http://www.cs.bham.ac.uk/~jdm/cpp.html#stl
- Documentation : STL
- Mumit's STL Newbie guide : http://www.xraylith.wisc.edu/~khan/software/stl/STL.newbie.html
- Documentation : STL
- SGI Standard Template Library Adaptation Effort : http://www.metabyte.com/~fbp/stl/index.html
- Documentation : STL
- Standard Template Library : http://www.cs.rpi.edu/~musser/stl.html
- Outil : compilateur
- Le compilateur de GNU permet de compiler du C, du C++, de l'Objective C et même du Fortran. Les sources sont disponibles gratuitement sur de nombreux sites dans le monde. Entre autres au Laboratoire d'Informatique de Paris 6. Pour trouver l'ensemble des sites mirroirs des outils GNU, consultez le fichier /pub/gnu/GNUinfo/FTP sur le site prep.ai.mit.edu.
Le langage Perl
- Documentation : en français
-
La traduction de la
documentation et de la FAQ Perl (réalisée par un groupe
de lecteurs du
forum
fr.comp.lang.perl
). - Introduction
- Un document introductif est diffusé par Olivier Aubert.
- Introduction
- Plusieurs chapitres de UNGI (Un Nouveau Guide Internet) sont consacrés au langage Perl.
- Téléchargement
- Le site de référence de perl est www.perl.com. Vous y trouverez (en anglais) de nombreux renseignements sur ce merveilleux langage.
- Documentation : référence
- Vous pouvez consulter la version locale du manuel de référence du langage perl (5.8.5)
- Compléments
- Le CPAN (Comprehensive Perl Archive Network) recense toutes les informations concernant Perl (distributions, sources, modules, documentations, etc.). Il est dupliqué sur de nombreux sites. En particulier sur le miroir CPAN de IMT Mines Albi. Vous pouvez aussi accéder automagiquement au site CPAN le plus proche de chez vous.
Le langage Fortran
- Initiation
- Le cours d'initiation au Fortran de l'EMAC. Référence: Fortran 77 ([HTML][PDF]).
Gestionnaires de versions et d'historique
- Initiation : Git (l'outil moderne)
-
- Un excellent tutoriel (en anglais, russe et ukrainien).
- Le tutoriel Git Magic (en français) présente ce gestionnaire puissant, rapide et distribué.
- Le manuel de référence Git est traduit en français.
- Des tutoriels de grande qualité (en anglais) par Atlassian.
- Une anti-sèche interactive (ou cheatsheet) en anglais pour Git. Explique visuellement les notions de remise (stash), d'espace de travail (working directory), d'index, de dépôts local et distant.
- Les concepts Git présentés via des animations interactives (en anglais).
- Les raisons pour lesquelles Git est meilleur que X (en français).
- Initiation : CVS (les bonnes vieilles méthodes)
- Un petit guide de survie CVS qui résume les principales commandes de base de CVS.