Introduction au langage C
Objectif de ce cours
• Découvrir le langage C
– Son histoire.
– Ses forces.
– Ses faiblesses.
• Montrer comment créer un programme.
– Comment écrire un programme.
– Comment le faire fonctionner.
• Analyser l’intérêt de cet apprentissage.
Rappel
Qu’est ce qu’un programme
• Pour l’utilisateur
– Un programme doit rendre des services.
– Il doit répondre aux commandes de l’utilisateur.
– Il permet de créer, transformer et enregistrer de l’information.
– Exemple : le programme Bloc-notes (notepad.exe)
• Taper un texte dans un éditeur : création.
• Impression du texte : transformation.
• Sauvegarde dans un fichier : enregistrement.
Rappel
Qu’est ce qu’un programme
•Pour la CPU
– Un programme est une suite de nombres, représentés en binaire, et circulant sous forme électrique.
– Certains nombres sont des numéros d’instruction.
– D’autres nombres sont des opérandes.
• Exemple de programme
– Le bloc notes (notepad.exe)
Rappel
Mission du programmeur : créer les programmes
• Le programmeur doit créer la suite de nombres
– Qui représente la séquence des opérations à effectuer.
– Cette séquence doit réaliser les fonctions souhaitées par l’utilisateur.
• Problèmes
– Les instructions de la CPU sont très élémentaires.
• La programmation d’un calcul mathématique tout simple est déjà très compliquée.
• La création d’applications réelles selon cette approche semble donc très difficile.
– Absence de portabilité
• Les numéros d’instruction sont spécifiques à chaque microprocesseur.
• Un programme écrit pour un microprocesseur devrait être complètement réécrit pour être réutilisé avec un autre.
Pourquoi le langage C ?
Motivations de départ
• Le langage C a été inventé :
– Par les concepteurs du système d’exploitation Unix en 1972.
– Pour faciliter leur travail de programmation.
• Principes du langage C
– Un programme C est écrit sous une forme symbolique.
• On utilise des expressions symboliques comme « x = y + 5; »
– Il est constitué d’un texte humainement intelligible.
• Les mots utilisés sont issus de la langue anglaise.
– Il n’est pas écrit pour un microprocesseur particulier.
• Contrairement au langage machine.
Analyse et programmation, introduction du langage C (403 KO) (Cours PDF)