Chap1 introduction Cours Programmation I chapitres Licence Fondamentale SMI semestre Pr Mouad BEN MAMOUN ben mamoun fsr ac ma Année universitaire Pr Ben Mamoun CPlan du cours Introduction Types de base variables constantes Opérateurs et expressions Les en

Cours Programmation I chapitres Licence Fondamentale SMI semestre Pr Mouad BEN MAMOUN ben mamoun fsr ac ma Année universitaire Pr Ben Mamoun CPlan du cours Introduction Types de base variables constantes Opérateurs et expressions Les entrées-sorties printf scanf ? Les structures de contrôle Pr Ben Mamoun CPlan du cours Les tableaux Les pointeurs Les fonctions Pr Ben Mamoun CLangages informatiques ? Un langage informatique est un outil permettant de donner des ordres instructions à la machine ? A chaque instruction correspond une action du processeur ? Intérêt écrire des programmes suite consécutive d ? instructions déstinés à e ?ectuer une tache donnée ? Exemple un programme de gestion de comptes bancaires ? Contrainte être compréhensible par la machine Pr Ben Mamoun CLangage machine ? Langage binaire l ? information est exprimée et manipulée sous forme d ? une suite de bits ? Un bit binary digit ou états électriques ? Une combinaison de bits Octet ?? ? possibilités qui permettent de coder tous les caractères alphabétiques numériques et symboles tels que ? ? Le code ASCII American Standard Code for Information Interchange donne les correspondances entre les caractères alphanumériques et leurs représentation binaire Ex A ? Les opérations logiques et arithmétiques de base addition multiplication ? sont e ?ectuées en binaire Pr Ben Mamoun CL'assembleur ? Problème le langage machine est di ?cile à comprendre par l'humain ? Idée trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine ? Assembleur exprimer les instructions élémentaires de façon symbolique ADD A LOAD B traducteur langage machine MOV A OUT ? ? déjà plus accessible que le langage machine ? - dépend du type de la machine n ? est pas portable ? - pas assez e ?cace pour développer des applications complexes ? Apparition des langages évolués Pr Ben Mamoun CLangages haut niveau ? Intérêts multiples pour le haut niveau ? proche du langage humain anglais ? compréhensible ? permet une plus grande portabilité indépendant du matériel ? Manipulation de données et d ? expressions complexes réels objets a b c ? ? Nécessité d ? un traducteur compilateur interpréteur exécution plus ou moins lente selon le traducteur Code source en langage évolué Compilateur ou interpréteur Langage machine Pr Ben Mamoun CCompilateur interpréteur ? Compilateur traduire le programme entier une fois pour toutes exemple c Compilateur exemple exécution ?chier source ?chier exécutable ? plus rapide à l ? exécution ? sécurité du code source ? - il faut recompiler à chaque modi ?cation ? Interpréteur traduire au fur et à mesure les instructions du programme à chaque exécution exemple bas Interprétation exécution ?chier source ? exécution instantanée appréciable pour les débutants ? - exécution lente par rapport à la compilation Pr Ben Mamoun CLangages de programmation ? Deux types de langages ? Langages procéduraux ? Langages orientés objets ? Exemples de langages ? Fortran Cobol Pascal C ? ? C Java ? Pr Ben Mamoun CHistorique du C ? Le langage C a été conçu en dans Bell

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager