De l ordinateur au langage C II1 - Cours 2 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2012-2013 1/10
Plan du cours 1 Programmes informatiques Microprocesseur : fonctionnement Qu est-ce qu un programme 2 Langages de bas niveau Langage machine 3 Compilation et interprétation 2/10
Programmes informatiques Microprocesseur : fonctionnement Comment fonctionne le processeur? 3/10
Programmes informatiques Qu est-ce qu un programme Lire des données en entrées Effectuer des calculs sur ces données Ecrire le résultat en sortie Programme informatique C est une suite d opérations destinées à être exécutées de manière automatique et séquentielle, en vue d effectuer des calculs arithmétiques ou logiques sur des données. 4/10
Programmes informatiques Qu est-ce qu un programme Lire des données en entrées Effectuer des calculs sur ces données Ecrire le résultat en sortie Programme informatique C est une suite d opérations destinées à être exécutées de manière automatique et séquentielle, en vue d effectuer des calculs arithmétiques ou logiques sur des données. 4/10
Programmes informatiques Qu est-ce qu un programme - Exemple Programme permettant de faire le produit de deux nombres réels Ecrit en langage C 5/10
Langages de bas niveau Langage machine Langage machine Langage natif d un processeur. Il est composé d instructions et de données à traiter codées en binaire. 6/10
Langages de bas niveau Langage machine Langage machine Langage natif d un processeur. Il est composé d instructions et de données à traiter codées en binaire. 6/10
Notion d abstraction Suppression de l information non essentielle à la compréhension du programme 7/10
Compilation et interprétation Langage interprété Un programme écrit dans un langage interprété a besoin d un programme auxiliaire (l interpréteur) pour traduire au fur et à mesure les instructions du programme. 8/10
Compilation et interprétation Langage interprété Un programme écrit dans un langage interprété a besoin d un programme auxiliaire (l interpréteur) pour traduire au fur et à mesure les instructions du programme. 8/10
Compilation et interprétation Langage compilé Un programme écrit dans un langage dit compilé va être traduit une fois pour toutes par un programme annexe, appelé compilateur, afin de générer un nouveau fichier qui sera autonome. On parle alors d un fichier exécutable. Avantages du langage compilé Ne nécessite pas de programme annexe Plus rapide à l exécution Sécurité du code source Moins souple qu un programme écrit avec un langage interprété car compilation nécessaire à chaque modification du fichier source. 9/10
Compilation et interprétation Langage compilé Un programme écrit dans un langage dit compilé va être traduit une fois pour toutes par un programme annexe, appelé compilateur, afin de générer un nouveau fichier qui sera autonome. On parle alors d un fichier exécutable. Avantages du langage compilé Ne nécessite pas de programme annexe Plus rapide à l exécution Sécurité du code source Moins souple qu un programme écrit avec un langage interprété car compilation nécessaire à chaque modification du fichier source. 9/10
Compilation et interprétation - Exemples Langage interprété BASIC HTML / PHP Javascript Langage compilé C / C++ Cobol / Fortran Pascal Langage semi-compilé / semi-interprété Java 10/10
Compilation et interprétation - Exemples Langage interprété BASIC HTML / PHP Javascript Langage compilé C / C++ Cobol / Fortran Pascal Langage semi-compilé / semi-interprété Java 10/10
Compilation et interprétation - Exemples Langage interprété BASIC HTML / PHP Javascript Langage compilé C / C++ Cobol / Fortran Pascal Langage semi-compilé / semi-interprété Java 10/10
Compilation et interprétation - Exemples Langage interprété BASIC HTML / PHP Javascript Langage compilé C / C++ Cobol / Fortran Pascal Langage semi-compilé / semi-interprété Java 10/10