2009-03-05 7 views
2

Salut les gars. Je ne suis pas novice en programmation mais je suis débutant en codage C et C++. Je ne connais que les bases du langage C et comment écrire des programmes petits et simples jusqu'à présent. Je ne suis pas intéressé à apprendre le C++ pour le long terme, mais je suis intéressé à devenir un programmeur C couramment. Ma situation est l'adaptation à l'environnement MS Visual Studio 2008 strictement pour la programmation C (pas C++). Pour l'instant, je n'ai écrit que des applications de base de la console C et les ai construites dans cet environnement.Conseil sur la programmation C avec MSVC++ 9

Cela dit, je voudrais des conseils sur par où commencer. J'ai quelques bons livres de programmation en C à apprendre, alors apprendre tout le langage C ne va pas être un problème pour moi (j'ai programmé en Delphi et VB pendant des années). Ce dont j'ai besoin de conseils est de choisir un bon IDE commercial pour la programmation pure en C. Je veux créer des applications graphiques dans Windows et pas seulement des applications console. Je n'ai pas trouvé beaucoup de ressources pour les applications GUI de codage C dans Windows, il s'agit principalement de développement d'applications GUI C++. Il me semble que MSVC++ 9 est très bien adapté au développement C++ avec C étant l'homme bizarre. Tout conseil sur le point de départ serait très apprécié.

+0

Voulez-vous effectuer une programmation avec une interface graphique Win32 pure ou souhaitez-vous utiliser une bibliothèque/framework? Le premier est fastidieux (ok pour les petits projets), le dernier est principalement en C++. – jdigital

+0

Je suis intéressé par la programmation pure Win32 GUI. –

+0

Personnellement, je n'ai pas de problème avec WIN32. Même si vous passez à un cadre plus tard, une compréhension de Win32 est un outil très utile à votre disposition. – RedBlueThing

Répondre

4

Je ne serais pas trop préoccupé par la délimitation entre le code C et C++. Si vous voulez coller à la programmation C, vous pouvez toujours obtenir les avantages d'un compilateur C++. Le compilateur C++ ne vous force pas à écrire du code orienté objet, il rend simplement le code orienté objet plus pratique.

Vous n'avez certainement pas besoin d'écrire du code C++ orienté objet pour tirer parti de VC2008. Win32 est essentiellement une API fonctionnelle après tout (par opposition à un framework orienté objet comme MFC). Donc, pour résumer, je pense qu'un bon IDE commercial pour la programmation C pure est l'IDE VC2008. Cela vous donne un très bon environnement de débogage sans inconvénient si vous choisissez de faire du développement C purement fonctionnel. Pour faire votre développement graphique, vous devrez utiliser l'API Win32. Il y a beaucoup de bons livres décrivant l'API, mais je recommanderais "Programming Windows" de Charles Petzold, ce qui donne un bon aperçu de l'API. Je recommande également "Debugging Windows Programs" par Everett N. McKay et Mike Woodring (J'aime ce livre, c'est ma bible de débogage).

Bonne chance.

+0

Merci pour l'info Cannonade. –

+0

Pas de problème, j'espère que vous l'avez trouvé utile. – RedBlueThing

0

Il y a une raison pour laquelle vous ne trouverez pas beaucoup de livres sur l'écriture d'interfaces graphiques Windows en C - c'est très, très difficile et long à vent! Vous trouverez que vous devez écrire au moins 10x (peut-être 100x) plus de code que vous le feriez si vous utilisiez une bibliothèque de classes C++ ou un outil RAD tel que Delphi. Pourquoi êtes-vous si déterminé à utiliser C seulement?

+0

Oui, je savais que ça allait être plus long que de le faire en C++. Je suis plus intéressé par l'apprentissage de C car en bas de la ligne je veux m'essayer à l'écriture de pilotes en mode noyau (que oui je sais que vous pouvez aussi faire en C++). MS favorise également C sur C++ pour le développement de pilotes. C'est juste une raison. –

0

Je l'ai jamais essayé (encore), mais Pellès C semble être quelque chose que vous voudrez peut-être regarder:

Notez que gère VS2009 C très bien - je Supposons que vous voulez que les outils de conception GUI crachent du code C au lieu de C++. Combien d'aide l'IDE Pelles donne à cet égard, je ne sais pas.

0

Je ne peux pas voir ce qui est si terrible des fenêtres de programmation difficiles avec l'API de Windows en C. Et je ne vois sûrement aucune bonne raison de choisir C++ sur C pour cela, vous ne me direz pas que MFC est "plus simple" que le gagnant api.

Pelles C a un bon éditeur de ressources, et peut sûrement être utilisé assez bien. Nous utilisons nous-mêmes les outils lcc-win32 pour le développement Win et tout ce que vous pouvez voir lorsque vous utilisez wedit a été utilisé avec ses propres outils. Nous sommes donc assez confiants qu'ils fonctionnent. Il faut un certain temps pour "couler" mais c'est comme partout.Et la complexité est beaucoup plus faible que tout ce qui se rapproche des «outils» modernes. Juste une question, qu'est-ce qui est si dur à ce sujet qui rend C++ tellement mieux? Il ya jusqu'à Charles Petzhold Programmation Windows autour de laquelle vous pouvez facilement utiliser pour apprendre les fenêtres de programmation en C.

Je peux juste dire que nous avons commencé à écrire lcc-win32 il y a plus de 15 ans. Et il fonctionne toujours, et nous n'avons pas besoin de le "réécrire", car une autre version de Windows est sortie. Le téléchargement total est d'environ 5 Mo. Il contient un compilateur, un éditeur de liens, un assembleur, un éditeur de ressources, un environnement de développement intégré et des bibliothèques par centaines. Juste pour télécharger un autre compilateur est elswhere a> 100 MB "Event".

Cordialement