Le langage de programmation C est un livre très populaire et parfois les gens l'appellent K&R . Les auteurs Brian W. Kernighan et Dennis M. Ritchie ont fait un très bon travail pour expliquer les concepts principaux de la programmation. L'objectif du livre est le langage de programmation C, cependant, l'approche est générale, donc elle peut être extrapolée dans d'autres langages de programmation.
Chaque chapitre du livre contient des exercices qui pourraient être très utiles pour une meilleure compréhension de la langue C. Les exercices sont conçus pour que quiconque puisse les résoudre avec les connaissances acquises jusqu'à cet exercice.
Ce référentiel contient les solutions aux exercices de chaque chapitre du livre. Ces solutions sont censées être utiles pour ceux qui veulent apprendre à programmer avec la langue C.
Le code source n'est pas lié à un IDE, donc tout éditeur de texte fera le travail. Cependant, il existe des tâches et des paramètres utiles disponibles pour le code Visual Studio. Pour une meilleure expérience en utilisant cet éditeur, l'extension C / C ++ offre des fonctionnalités très utiles spécifiques au langage de programmation C.
Pour pouvoir écrire des programmes en C, un compilateur est requis. Il existe de nombreuses options disponibles pour chaque système d'exploitation.
Le compilateur Clang est un très bon choix lors de l'utilisation de macOS. Il est disponible avec des outils de ligne de commande Xcode , qui peuvent être facilement installés à l'aide de la commande suivante:
xcode-select --installLe compilateur GCC est un moyen très populaire de créer des programmes C et c'est un bon choix lors de l'utilisation de Linux. Chaque distribution a son propre ensemble d' outils de développement qui est livré avec le compilateur GCC hors de la boîte. Les outils de développement peuvent être installés avec les commandes suivantes:
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " Étant donné que Windows n'est pas un système d'exploitation UNIX, le sous-système Windows pour Linux (AKA WSL) pourrait être une très bonne approche lors de la rédaction de programmes C. Il fournit un système Linux complet qui peut améliorer l'expérience de programmation. La documentation officielle a une assez bonne explication sur la façon d'installer WSL.
La collection de compilateurs Mingw est une autre bonne alternative pour obtenir l'accès au compilateur GCC sur un système Windows. La documentation officielle montre comment il peut être installé étape par étape.
Un débogueur est un outil qui peut devenir très pratique lorsque vous essayez de savoir comment un programme fonctionne ou pourquoi il ne le fait pas. Il y a plusieurs fois où le code se compilera avec succès car syntaxiquement il n'y a pas de problèmes. Cependant, cela ne signifie pas qu'il n'y a pas de problèmes logiques. Si tel est le cas, ce pourrait être une très bonne idée d'utiliser un débogueur.
Une très bonne option est LLDB . Il s'agit du débogueur par défaut dans Xcode sur macOS et prend en charge le débogage C, Objective-C et C ++. Il convertit les informations de débogage en types de clang afin qu'il puisse tirer parti de l'infrastructure du compilateur Clang.
Une autre option très populaire est GDB . Il prend en charge les langues suivantes (par ordre alphabétique): ADA, assemblage, C, C ++, D, Fortran, Go, Objective-C, OpenCL, Modula-2, Pascal, Rust.