Clone
11
Home
medina5 edited this page 2025-11-20 18:46:25 +01:00
Informatique Industrielle
Le langage C reste aujourd'hui très utilisé, notamment pour le développement du noyau des systèmes d'exploitation, des logiciels embarqués et des applications nécessitant des performances élevées. Sa simplicité, sa proximité avec le matériel et sa portabilité sont les principales raisons de son succès durable. {class=definition}
Caractéristiques
- Langage de programmation procédural ;
- Langage de bas niveau : conçu pour être compilé en un nombre d'instructions machine prévisible en termes d'occupation mémoire et de charges de calcul ;
- Langage extrêmement utilisé dans :
- La programmation embarquée sur micro-contrôleurs ;
- Les calculs intensifs ;
- L'écriture du noyau de systèmes d'exploitation ;
- Les modules où la rapidité de traitement est importante.
Sa syntaxe de base a inspiré de nombreux langages plus récents dont C++, Java et PHP, C#, JavaScript, ...
Avantages
- Nombre restreint de concepts, ce qui facilite sa maîtrise ;
- Nombre restreint de mots clés, ce qui facilite l'apprentissage ;
- Proche de la machine : opérateurs proches du langage machines et fonctions permettant un accès direct au système ;
- Programmation modulaire : permet de gérer plusieurs fichiers sources ⇒ structuration, compréhensibilité et réutilisation du code ;
- Grand nombre de bibliothèques tierces existantes.
Inconvénients
- Pas universel car la génération des exécutables dépend du compilateur et donc de la cible ;
- Langage bas niveau offrant peu de fonctionnalités notamment pour la gestion de la mémoire et les chaînes de caractères ;
- Pas de gestion efficace des erreurs et beaucoup de libertés laissées au programmeur ⇒ rigueur et discipline de programmation ;
- Bibliothèque standard assez pauvre.
Concepts
Opérateurs
Les instructions
Les programmation avancée
- Les pointeurs
- Les chaines de caractères
- Les structures
- Les fichiers
- Lecture et écriture en bloc
- Les fonctions mathématiques
Travaux dirigés
- Installation de l'environnement de développement
- Afficher des informations à l'écran
- Les types numériques
- La fonction main
- Travaux dirigés 1 :
- Travaux dirigés 2 :
- Travaux dirigés 3 : Calculer la moyenne et la variance d'une série de données contenues dans un fichier.
- Travaux dirigés 4 : Prendre un fichier en entrée et le séparer en plusieurs fichiers.
- Travaux dirigés 5 :
- Travaux dirigés 6 : Application bancaire en C (fichiers binaires)
Remarques
- Intervertir TD 3 et TD 4. Les sorties du TD3 sont les entrées du TD 4
- TD 3 Renommer les fichiers de sorties en GBP, YEN, ...
- TD 4 : arguments en ligne de commandes
- TD 3 : rendre dynamique la lecture en comptant le nombre de colonne et en utilisant un tableau
- TD 3 : Faire l'opération inverse agréger plusieurs fichiers en un