Une brève histoire de l’informatique ! La préhistoire : de 3000 AC à 1900 ! ! Introduction à l’informatique ! Abaques, machine pour prédire le mouvement des astres (80 AC) Formalisation du calcul : Al Khawarizmi (IXème) XVIIème ! ! ! XVIIIème ! ! Chapitre 0: Introduction ! ! 0- 1 1 Une brève histoire de l’informatique ! ! ! Université PARIS-SUD - Licence MPI - S1 ! Gödel et Turing ! ! ! ! Travaux en cryptographie (décodage : Machine Enigma, Colossus) Parallèlement, en Angleterre, en Allemagne et aux USA, construction des premiers ordinateurs ! ! ! ! ! Calculateur électro-mécanique Mark 1 (Aiken, 44) 1946 : ENIAC Calculs balistiques (Atanasoff, Mauchly Eckert, 46) 44 : EDVAC, Mauchly Eckert et Von Neumann 48 : EDSAC, … ! ! ! ! ! ! 3 Compilateurs (FORTRAN en 57) LISP en 58 Circuits intégrés en 59 Test de Turing en 50 Les années 60 ! Invention du transistor (Baarden, Brattain et Shockley 47) Université PARIS-SUD - Licence MPI - S1 2 Les années 50 ! Tout système formel suffisamment puissant est soit incohérent soit incomplet Problème de l’arrêt indécidable Les années 40 ! Boole : calcul binaire et calcul logique Peirce – Hilbert : 3 Questions : correction formelle – complétude décidabilité d ’un système formel Une brève histoire de l’informatique De 1900 à 1940 ! Jacquard : métier à tisser Babbage : machine différentielle XIXème ! Université PARIS-SUD - Licence MPI - S1 Pascal : machine à additionner Leibniz : système binaire pour le calcul Systèmes d’exploitation Basic en 64 Automates – Langages formels - Correction de programmes Knuth : The Art of Computer Programming Micro-processeurs Université PARIS-SUD - Licence MPI - S1 4 Une brève histoire de l’informatique ! Les années 70 ! ! ! ! ! ! Base de Données Relationnelles Unix et C (Thompson et Richie) Pascal et Ada Architecture RISC (IBM), Cray 1 en 76 ! ! ! Les années 80 ! ! ! ! Ordinateur ! Micro-ordinateur personnel (Apple – MacIntosh en 84) NFSNet en 87 : Ancêtre d’Internet Premiers virus en 88 ! Puce (programme fixe) Calculatrice (programmable) Ordinateur personnel (PC, Macintosh, …) Station de travail (Sun, DEC, HP, …) Super-ordinateur (Cray, IBM-SP, …) Clusters d’ordinateurs Pour les détails ! http://dept-info.labri.u-bordeaux.fr/~dicky/HisInfo.html Université PARIS-SUD - Licence MPI - S1 5 Les composants d’un ordinateur (suite) Université PARIS-SUD - Licence MPI - S1 Les composants d’un ordinateur ! Ecran Université PARIS-SUD - Licence MPI - S1 Carte mère : ! Unité centrale • Mémoire vive • Microprocesseur •Disque dur • Autres ! ! ! ! ! Clavier 6 ! Souris ! 7 processeur (vitesse d’horloge, type, …), mémoire vive, interface série et parallèle, port USB, Bus. Alimentation électrique. Carte graphique ou vidéo. Disques :disque dur, disquette, … Autres périphériques: modem, scanner, imprimante, réseau, carte son, terminaux, ... Université PARIS-SUD - Licence MPI - S1 8 Notice d’un ordinateur But : automatisation de traitement Tout processeur (cœur des différents systèmes informatiques) exécute des programmes ! Un programme est composé d’une succession d’instructions qui peuvent se décomposer en opérations élémentaires par compilation ! La compilation transforme le programme écrit dans un langage riche (lisible par vous) en un langage simple composé d’opérations élémentaires (lisible par l’ordinateur) ! Les opérations élémentaires sont réalisées par des fonctions logiques qui sont codées sous forme de 0 et de 1 en mémoire puis ! Les fonctions logiques sont réalisées par des circuits électroniques. (addition, test d’égalité) concrètement c’est un courant discontinu au travers de fil/couche de silicium Université PARIS-SUD - Licence MPI - S1 10 ! processeur : Intel Intel® Core™2 Duo Extreme 4 MB L2 3.33 GHz 1066 MHz bus ! mémoire : 2 Go ! disque dur : Disque dur DiamondMax 11, 500 Go, 7200 tpm, buffer 16 Mo, UDMA 133, Maxtor ! carte graphique : GeForce 7950 GX2 1 Go ! écran : 30-inch Apple Cinema HD Display. Puissances (en millions d’opérations flottantes par seconde) ! ! 2880 MFLOPs : Pentium 4 à 3,06 GHz en Septembre 2003 … 8000 MFLOPs Université PARIS-SUD - Licence MPI - S1 9 Les métiers de l’informatique ! ! ! ! ! ! ! ! ! ! ! Les entreprises qui recrutent Développeur (programmeur, analyste, ingénieur) Formateur (apprendre aux autres) Testeur Administrateur système, réseau, base de données Chef de projet Directeur des ressources informatiques Directeur des systèmes d’information Consultant, audit Chercheurs / Inventeurs Dirigeant de start-up (jeune pousse) … Université PARIS-SUD - Licence MPI - S1 ! ! ! ! ! ! 11 Constructeurs (développement matériel, système d’exploitation) ! HP à Grenoble, Apple à Paris, etc. Opérateurs Telecom (FT, Free, SFR, …) Créateurs de logiciels (Dassault Catia, ILOG discovery, Jeux Infogramme, …) SSII (installation système, matériel, logiciel, développement, adaptation, maintenance de logiciels à la demande des clients) UNILOG, TeamLOG, … Grands comptes (grandes sociétés réparties sur plusieurs sites, ayant des besoins informatiques importants; services informatiques propres + SSII prestataires de service) (Peugeot, Caisse des dépôts, Hopitaux…) PMI/PME (utilisation de l’informatique pour gestion, bureautique, …) Université PARIS-SUD - Licence MPI - S1 12 Les domaines d’application ! ! ! ! Plan du cours Finance (bourse, banque,…) Production (robotique, gestion, …) Commerce (gestion, data mining, …) Sciences (météo, géographie, physique, mathématiques, ! ! ! médecine, pharmacie, génétique, …) ! ! ! Supervision de réseaux (EDF, pétrole, transports, …) Supervision d’exploitation (centrales nucléaires, haut- ! ! ! Avionique, Automobile, Edition, CAO, … Energie (prospection de pétrole, optimisation, etc.) Université PARIS-SUD - Licence MPI - S1 13 Chapitre 2 (3 h) : Concepts de base de l’architecture de machines ! ! ! ! TD 5 et TD 6 : Codage et programmation Assembleur TD 7 : Programmation C et Assembleur TP 5 à TP 7 : Visualisation de l’exécution de programmes sur l’unité de traitement de l’ordinateur. Programmation Assembleur Chapitre 3 (1 h 30) : Etude de cas d’un domaine informatique ! ! TD 8 : Cryptographie TP 8 : Cryptographie (programmation) Université PARIS-SUD - Licence MPI - S1 TD2 à TD9 : Algorithmique / langage de réalisation TP2 à TP9 : Programmation en C. Chapitre 2 (1h30) : Intro. aux bases de données TD10 : SQL ! Ecriture de requêtes SQL Université PARIS-SUD - Licence MPI - S1 ! Plan du cours (suite) ! TD1 : Charte, modélisation de problèmes, programme simple TP1 : Environnement de travail sur machine : Windows et C, Exemple simple de programme C. Chapitre 1 (8 h) : Algorithmique et programmation ! fourneaux, …) ! Chapitre 0 (0 h 30) : Introduction 15 14