Je sais qu'il existe de nombreux tutoriels pour commencer à commencer à C. Cependant, c'est difficile pour moi d'appliquer les connaissances. La façon dont j'ai toujours commencé dans des langues consiste à écrire des scripts. Bien sûr c n'est pas un langage de script. p>
Ma question n'a pas beaucoup d'apprendre à apprendre autant qu'il s'agit de savoir comment commencer à appliquer C. Idéal, je peux écrire un convertisseur de température ou un RPG basé sur le texte. Peut-être que c'est parce que dans python, je viens d'écrire le code dans quelquefile.py et chmod + x quelquefile.py && quelquefile.py. Je n'ai pas vraiment de processus équivalent pour C. Chaque fois que j'ai lu environ C son un processus de compilation différent avec des drapeaux différents. Quelqu'un peut-il simplement me donner une direction définitive sur les meilleurs moyens d'appliquer C lorsque vous travaillez déjà avec des langages de script dynamiques de niveau supérieur? p>
BTW. .. Je demande à propos de C et non C ++. p>
Je suis habituellement sur OpenSuse 11 ou Ubuntu 9.04. "Quel compilateur dois-je utiliser" fait partie du problème. En Python, il n'y a pas de choix son juste "python quelquefile.py" identique avec php ou rubis. Je ne savais pas qu'il y avait des choix. p>
6 Réponses :
Le meilleur conseil que je puisse donner ici est de trouver un sujet qui vous intéresse, vous voyez si vous pouvez faire un programme pour faire ce que vous voulez / aider à faire ce que vous voulez / ajouter une fonctionnalité à l'intérêt du choix et de commencer codage. p>
Cela donne le bonus de faire quelque chose qui vous intéresse, tout en faisant quelque chose qui l'influencent directement. Il devrait donner la motivation à rester à la vapeur avec le processus d'apprentissage. P>
Je travaille avec C beaucoup en ce moment avec des modules de noyau Linux et je suis relativement nouveau à C. J'ai trouvé cette récompense que je pense est ce qui est important pour ce type de lyby 'Température Convertisseur ou a Programmation de type RPG EM> "Text-Basé. P>
J'ai aussi du mal à trouver une application de compétences en programmation. L'équilibre du défi et de la récompense est important, je pense. P>
Alors que Rogeriopvl a écrit dans un commentaire, le processus de compilation est vraiment simple. Juste écrire le code en quelquefile.c et (si vous utilisez GCC, et sinon, votre compilateur de choix peut probablement être invoqué de la même manière) à moins que vous commencez à entrer dans Des projets plus compliqués, il est à peine plus compliqué qu'un langage de script. (Eh bien ... d'accord, vous devrez peut-être relier certaines bibliothèques, une fois que vous aurez dépassé les bases. Mais toujours, pas un accord énorme.) P> En fait, je me suis écrit un petit script shell que me permet d'utiliser c comme une langue de script. Mais le processus de la configuration est un peu plus compliqué que ce que vous voudrez peut-être entrer à ce stade - il est plus simple de gérer le compilateur à chaque fois. Néanmoins, si vous êtes intéressé, je peux rechercher les instructions (pour Linux) et les mettre ici. P> p>
Mieux encore, si votre programme ne nécessite aucune bibliothèques externe ni drapeaux spéciaux (et si vous commencez simplement qu'il y a de bonnes chances que ce ne soit pas), vous ne pouvez pas écrire faire quelquefile code> à la commande Commandline et FAIRE LES RÈGLES IMPLicatives CODE> appellera cc -o quelquefile quelquefile.c code> pour vous, même si vous n'avez pas de Makefile code>.
C code doit être compilé avant que le programme puisse être exécuté. Le processus exact est différent selon la plate-forme et le compilateur que vous travaillez. p>
Pour la plupart, en utilisant une IDE (telle que Visual Studio , Eclipse , monodevelop < / a>, et un tas d'autres) fera le travail méchant pour vous afin que vous devez simplement appuyer sur un bouton ou cliquer sur une icône. Téléchargez l'un de ces p>
écrire wc et compiler avec p> exécuter p>
+1 pour -wall. J'ajouterais également -wextra et -std = C99 au mélange.
Je me suis posé cette question lorsque j'apprendais C. Le problème ici, si je peux dire que ceci est un problème, c'est que c peut être utilisé dans une large gamme d'applications et dans un large éventail d'environnements, que l'un avec ses propres idées ou compilateurs et bibliothèques. Quelques exemples où vous pouvez utiliser c pour le personnel réel. P>
logiciel embarqué. Dans ce cas, vous utiliserez probablement certains Lib. p>
Programmation de réseau (jetez un coup d'œil à Développement du pilote de périphérique. p>
bibliothèques (à la fois pour Linux / Windows et autres OSS) P>
Eh bien, cette liste est infinie. p>
o Je ne sais pas si je vous aide avec cette question. Si vous donnez plus de détails sur ce que vous êtes intéressé, pourrait être utile p>
bonne chance p>
Si votre codage dans les environnements UNIX, pour compiler tout ce dont vous avez besoin est la suivante: GCC -O MyProgram MyProgram.c
Quel système d'exploitation et compilateur C voulez-vous utiliser? Nous devons savoir que pour vous donner une suggestion de meilleure pratique.
Pour les grands projets, les drapeaux sont spécifiés dans un Makefile i> Vous n'avez donc pas besoin de répéter une douzaine de marches à chaque fois que vous souhaitez compiler. Vous courez simplement «faire» et c'est tout. Lorsque vos programmes deviendront suffisamment gros pour pouvoir être divisés dans des bibliothèques, je vous suggère d'apprendre un peu de Makefile. BTW, un autre outil de construction populaire est Scons i>.
Wikipedia a un exemple de maquillage bon pour un programme simple - EN.Wikipedia.org/wiki/MakeFile#Example_makefile .
Comme vous travaillez sur des systèmes Linux, vous devez disposer de l'outils de base GNU (GCC, GDB, Make, etc.) déjà disponible; Vous ne devriez pas avoir besoin d'installer quoi que ce soit. gcc.gnu.org devrait avoir tout ce dont vous avez besoin pour commencer à créer des programmes C. Notez que GCC fournit des extensions (assemblage en ligne, fonctions imbriquées) qui ne sont pas soutenues de manière universelle; Lisez attentivement la documentation GCC.