• [^] # Re: C ou C++, tel est la question

    Posté par . En réponse au journal C ou C++, tel est la question. Évalué à 2.

    L'un des meilleurs cours de C++ qui soient disponibles est à mon goût celui de Christian Casteyde, à qui l'on doit également les premiers pilotes pour le modem ADSL F@st 800 de Sagem:

    http://casteyde.christian.free.fr/cpp/cours/index.html(...)

    Je pense également, comme pas mal de monde, qu'il vaut mieux apprendre d'abord le C, bien le maîtriser, puis attaquer le C++. Le C est également le langage le plus proche de celui de la machine, après l'assembleur. C'est utile pour comprendre le fonctionnement de bas niveau d'un ordinateur, ce qui devient indispensable pour optimiser des programmes écrits dans un langage plus « évolué ».

    Lequel de ces deux « parents » est le plus utilisé dans la communauté ? Sans aucun doute le C. A cause de son âge, mais surtout parce que C et Unix sont intimement liés (conçus par les mêmes personnes et à peu près au même moment).

    http://www.linuxfr-france.org.invalid/prj/jargonf/index/C.html(...)
    http://www.linuxfr-france.org.invalid/prj/jargonf/U/Unix.html(...)

    Je te conseille également (et là un certain nombre de personnes vont probablement me jeter des cailloux) de voir un bout de programmation X-lib, histoire de voir que l'on peut implémenter un modèle objet sans avoir un langage spécialement dédié à cela.

    Je ne saurais trop te conseiller de bien maitriser ces langages, au moins le C, en tout cas. Beaucoup de programmeurs débutants font leur domaine de prédilection de langages orientés objets récents, spécialement Java. Quand on leur demande quelles sont les raisons qui les ont poussés à faire ce choix, ils invoquent en général la portabilité ou un jeu de classes séduisant (ce qui est vrai en soi) mais la véritable raison est en général inavouée: Le Java, c'est comme le C/C++ mais sans se faire chier avec les pointeurs. Il va sans dire que je t'encourage fortement à ne pas adopter cette solution de facilité et de t'efforcer au contraire à en utiliser le maximum dans tes exercices. Les pointeurs ne sont pas spécifiques au C, mais sont un concept fondamental en programmation: connaître l'adresse en mémoire d'une donnée. Ne pas maîtriser ce genre de chose constitue une grave lacune chez un programmeur.

    Enfin, pour GTK, commence par le C. Tu peux même utiliser des outils comme GLADE ( http://glade.gnome.org(...) ) pour générer des interfaces avec un environement style VB, puis générer le code associé et le remplir. Par la suite, tu l'écriras toi-même depuis zéro.

    Bon courage.