De l ordinateur au langage C



Documents pareils
Évaluation et implémentation des langages

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Éléments de programmation et introduction à Java

M Études et développement informatique

Programmation C. Apprendre à développer des programmes simples dans le langage C

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

Architectures web/bases de données

Introduction aux Bases de Données Relationnelles Conclusion - 1

Éléments d'architecture des ordinateurs

Machines virtuelles Cours 1 : Introduction

M Études et développement informatique

LICENCE PROFESSIONNELLE

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Le Framework.Net. Introduction. Pourquoi.Net?

Sommaire Livre blanc CGIDEV2 pour RePeGlio

Vulgarisation Java EE Java EE, c est quoi?

M Études et développement null informatique. R i. Appellations. Analyste cogniticien / cogniticienne informatique

Cours 1 : La compilation

Chapitre 2 : Abstraction et Virtualisation

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Demande de transformation de la formation qualifiante TEMIR : Technicien En Maintenance Informatique et Réseaux en diplôme d université (DU)

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Expert technique J2EE

Préparation à l examen EFA en Macro

Cours d Algorithmique et de Langage C v 3.0

Bases de données cours 1

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Le génie logiciel. maintenance de logiciels.

Présentation du module Base de données spatio-temporelles

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy

ALGORITHMIQUE ET PROGRAMMATION En C

LICENCE PROFESSIONNELLE

1 L évolution de l informatique

Cours 1 : Qu est-ce que la programmation?

JACi400 Développement JACi400 Déploiement

Programmation en Java IUT GEII (MC-II1) 1

Catalogue De Formation Pour Les Entreprises

UN EXEMPLE DE CYBERENSEIGNEMENT EN CHIMIE

MINI-MÉMOIRE DE PPP - S4

Catalogue des Formations Techniques

ABACUS vi Version Internet (release 2010)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Mise en œuvre des serveurs d application

Optimisation de logiciels de modélisation sur centre de calcul

Mercredi 15 Janvier 2014

L informatique en BCPST

Introduction à NetCDF

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Ingénieur Développement Nouvelles Technologies

Systèmes et traitement parallèles

Environnements de développement (intégrés)

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Paul FLYE SAINTE MARIE

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

SSTIC Désobfuscation automatique de binaires. Alexandre Gazet. Yoann Guillot. Et autres idyles bucoliques...

ACTIVITÉ DE PROGRAMMATION

Présentation du Framework BootstrapTwitter

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

LA MOBILITE : ACTEURS, OUTILS,

Programmation Web. Madalina Croitoru IUT Montpellier

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Développement des Systèmes d Information

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Théorie : internet, comment ça marche?

Systèmes informatiques d entreprise

Logiciel Libre Cours 2 Fondements: Programmation

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

L3 informatique TP n o 2 : Les applications réseau

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Notions fondamentales du langage C# Version 1.0

HTML. Notions générales

Annexe : La Programmation Informatique

Logiciel Libre Cours 3 Fondements: Génie Logiciel

CENTRE DE FORMATION : SARL MTHCOMMUNICATION

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Point sur les solutions de développement d apps pour les périphériques mobiles

CONSULTANT. Ingénieur Système d Information. Projet Analyse Développement INGENIEUR CONSEIL INFORMATIQUE & NTIC DEPUIS NOVEMBRE 2003.

MATHÉMATIQUES ET SCIENCES HUMAINES

4. SERVICES WEB REST 46

Moderniser. le système d information et le portefeuille applicatif.

WPKG Gestion de paquets pour Windows

Présentation du cours

Développement d'applications pour le référencement d'un site web et pour la gestion de campagnes de mails

Programmation Web. Introduction

Introduction à l algorithmique et à la programmation (Info 2)

Baromètre des métiers du numérique

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Introduction aux concepts d ez Publish

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Introduction à Eclipse

Le 1 er octobre 2013 sur RegionsJob. Les meilleurs développeurs IT en ligne sur RegionsJob

Générer du code à partir d une description de haut niveau

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Transcription:

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