C++ Programmation système
C++, créé en 1981 par Bjarne Stroutstup, ajoute l'orientation objet au C, tout en restant compatible avec lui. Le C++ avait pour objectif d'être portable.
Caractéristiques de C++
C++ décrit des classes dans les fichiers d'en-tête, et le
corps des méthodes dans les fichiers source. En déclarant
des instances de classes vous pouvez réutiliser les ensembles de
variables et méthodes sans avoir à les déclarer de
nouveau.
La gestion de mémoire est inchangée.
La surcharge des fonctions permet de les déclarer avec des paramètres
différents.
Les classes héritent les unes des autres et partagent leurs méthodes.
Pourquoi l'utiliser?
C++ a connu le succès grâce à la liberté offerte aux programmeurs. L'inconvénient est la difficulté à déboguer les programmes. Il est rapide et une large collection d'APIs est disponible. Il reste le meilleur outil pour la programmation système.
Sites et outils pour C++
- BCC
5.5
Borland vend un compilateur C++ avec IDE et APIs.(Win)
BCC 5.5 est compilateur en ligne de comnande gratuit, le plus rapide. Les programmes produits par Visual C sont un peu plus petits, mais les executables une fois compressés (par UPX), ceux qui sont faits par BCC sont 30 % plus compacts.
Des instructions d'installation détaillées sur cette page.
- Kylix 3 est la version Linux.
- Visual
C++ Express
Visual Studio Express par Microsoft. IDE gratuit pour développer avec ou sans .NET. - Turbo
Explorer C++
RAD (Développement d'Applications Rapide) avec interface visuelle et composants prédéfinis pour le compilateur C++. Gratuit même pour faire des applications commerciales. - Eclipse
Interface graphique de développement et intégrateur d'outils avec un plugin pour C++. (Java). - MingW
C'est la version pour Windows de GCC, le compilateur gratuit de la Free Software Fundation. La version Linux est disponible sur le site gnu. - Watcom
Autre compilateur C et C++, intéressant surtout pour la documentation sur C. - Thinking
C++
Un tutoriel complet sur C++ avec les sources des exemples. - Ultimate C++
Editeur pourr C++ et IDE basé sur Visual C++ ou MingW. La librairie graphique SDL est incluse. Open source. - Dev-C++
Un éditeur avec syntaxe surlignée, et gestion de project qui peut s'interfacer avec le compilateur MingW ou autres. - C to C++
Convertit un projet de C en C++.
Librairies
- SDI
Framework
Librairie pour démarrer une application Windows sans MFC.
Objective C
Objective C est une version de C orientée objet plus simple que C++.
- GnuStep
Un environnement de développement gratuit pour GCC. Il fonctionne sous Linux et Windows.
Exemple de code
Afficher les caractères d'une chaîne en C
string s = "demo" + "suffixe";
int l = s.length();
for(int i = 0; i < l; i++)
{
char c = s[i];
printf("%c\n", c);
}
