Programmation C
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
Le langage C est un langage de bas niveau dans la mesure où il permet l'accès à des données que
manipulent les ordinateurs (bits, octets, adresses) et qui ne sont pas toujours disponibles dans les
langages évolués tels que le Fortran, le Pascal ou ADA.
Le langage C a été conçu pour l'écriture de systèmes d'exploitation. Plus de 90% du noyau du système
UNIX est écrit en C. Le compilateur C lui-même est écrit en grande partie en langage C ou à partir
d'outils générant du langage C. Il en est de même pour les autres outils de la chaîne de compilation :
assembleurs, éditeurs de liens, pré-processeurs. De plus, tous les utilitaires du système UNIX sont
écrits en C ("shell", outils).
Le langage C est disponible sur pratiquement toutes les plate-formes, de l'ordinateur personnel jusqu'aux gros calculateurs scientifiques, en passant par les stations de travail. De nombreux logiciels du domaine des ordinateurs personnels, tels que Microsoft Word ou Excel sous le système Windows, sont eux-aussi écrits à partir du langage C, ou de son successeur orienté objet C++ [Str86]. Le C est un langage impératif classique qui comporte: ➫ des types standards de base (entiers, réels, caractères), ➫ des structures de contrôle ( Si ...alors, séquences, boucles), ➫ des constructions de types (tableaux, unions, enregistrements), ➫ des sous-programmes (appelées fonctions). |
Programmation C - Historique (+)
Définition graphique
Concepts ou notions associés
Programmation C - Glossaire / (+)
Exemples, applications, utilisations
int main(int argc, char *argv[]) { int* memoireAllouee = NULL; memoireAllouee = malloc(sizeof(int)); // Allocation de la mémoire if (memoireAllouee == NULL) { exit(0); } // Utilisation de la mémoire printf("Quel age avez-vous ? "); scanf("%d", memoireAllouee); printf("Vous avez %d ans\n", *memoireAllouee); free(memoireAllouee); // Libération de mémoire return 0; } Résultat: Quel age avez-vous ? 31 Vous avez 31 ans
typedef struct Coordonnees Coordonnees; struct Coordonnees { int x; int y; }; int main(int argc, char *argv[]) { printf("Coordonnees : %d octets\n", sizeof(Coordonnees)); return 0; } Résultat: Coordonnées : 8 octets |
Erreurs ou confusions éventuelles
- Confusion entre int ageAmis(15) - int amis(nombreDAmis)
- Confusion entre une bibliothèque - une librairie
- Confusion entre ++i - i++
- Erreur fréquente: Mon compilateur me dit "Undefined reference" : Tout d'abord, il faut savoir que l'erreur ne survient pas à la compilation mais lors de l'édition de liens. Cette erreur signifie que votre éditeur de liens n'a pas trouvé le code de la fonction que vous voulez appeler.
Questions possibles
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
- Le C est un langage incontournable qui en a inspiré beaucoup d'autres. Inventé dans les années 70, il est toujours d'actualité dans la programmation système et la robotique.
- Si vous le maîtrisez vous aurez des bases de programmation très solides ! .
- Dans ce cours, vous commencerez par découvrir le fonctionnement de la mémoire, des variables, des conditions et des boucles.
- Puis, vous réutiliserez tout ce que vous avez appris pour créer des interfaces graphiques avec la bibliothèque SDL (jeux vidéo, animations audio...).
- Enfin, vous apprendrez à manipuler les structures de données les plus courantes pour organiser les informations en mémoire : listes, piles, files, tables de hachage...
Aides et astuces
Education: Autres liens, sites ou portails
Bibliographie
Pour citer cette page: (C)
ABROUGUI, M & al, 2020. Programmation C. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Programmation_C>, consulté le 27, décembre, 2024