La science informatique: un petit condensé d'histoire de l'informatique Marie Tonnelier, ingénieure en développement logiciel INRIA Nancy Grand-Est Institut National de Recherche en Informatique et en Automatique LORIA Laboratoire lOrrain de Recherche en Informatique et ses Applications 14 avril 2011 Sommaire 1 Film Pour quoi tu cherches ? Présentation Épisode 1 - Immersion Épisode 2 - De l'algorithme à la notion de programme Épisode 3 - De la mécanisation des calculs aux logiciels Épisode 4 - Du codage de l'information à l'objet numérique Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? 2 Questions/Réponses 3 Des liens pour aller plus loin Plan 1 Film Pour quoi tu cherches ? Présentation Épisode 1 - Immersion Épisode 2 - De l'algorithme à la notion de programme Épisode 3 - De la mécanisation des calculs aux logiciels Épisode 4 - Du codage de l'information à l'objet numérique Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? 2 Questions/Réponses 3 Des liens pour aller plus loin La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Présentation Le lm Un court métrage pour découvrir ces grand(e)s personnages de l'Informatique et des Sciences du Numérique et partager quelques unes de leurs grandes idées. Durée : 25 minutes (5 épisodes de 5 minutes) Diusé sur internet http://www-sop.inria.fr/ science-participative/film Plan 1 Film Pour quoi tu cherches ? Présentation Épisode 1 - Immersion Épisode 2 - De l'algorithme à la notion de programme Épisode 3 - De la mécanisation des calculs aux logiciels Épisode 4 - Du codage de l'information à l'objet numérique Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? 2 Questions/Réponses 3 Des liens pour aller plus loin La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 1 - Immersion L'informatique : une science théorique et pratique Informatique = Utilisation d'un ordinateur (Navigateur internet, traitement de texte, jeux, etc) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 1 - Immersion L'informatique : une science théorique et pratique Informatique = Utilisation d'un ordinateur (Navigateur internet, traitement de texte, jeux, etc) La science informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes Edsger Dijkstra La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 1 - Immersion L'informatique : une science théorique et pratique Informatique = Utilisation d'un ordinateur (Navigateur internet, traitement de texte, jeux, etc) La science informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes Edsger Dijkstra Informatique = information automatique (néologisme 1962) = La science du traitement de l'information par des machines automatiques (ordinateurs, consoles de jeux, robots, téléphones, etc.) = la science des calculateurs Plan 1 Film Pour quoi tu cherches ? Présentation Épisode 1 - Immersion Épisode 2 - De l'algorithme à la notion de programme Épisode 3 - De la mécanisation des calculs aux logiciels Épisode 4 - Du codage de l'information à l'objet numérique Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? 2 Questions/Réponses 3 Des liens pour aller plus loin La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme L'informatique est-elle réservée aux hommes ? À votre avis : La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme L'informatique est-elle réservée aux hommes ? À votre avis : L'informatique est-ce masculin ? La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme L'informatique est-elle réservée aux hommes ? À votre avis : L'informatique est-ce masculin ? En quoi avoir un sexe féminin rend dicile l'accès aux sciences et techniques ? La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Une énigme Un homme et son ls sont dans une voiture et ont un terrible accident. Le père meurt sur le coup, son ls est transporté à l'hopital et installé sur la table d'opération. Le chirurgien entre dans la salle, le voit et refuse de l'opérer car c'est son ls. Comment cela se fait-il ? La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Une énigme Un homme et son ls sont dans une voiture et ont un terrible accident. Le père meurt sur le coup, son ls est transporté à l'hopital et installé sur la table d'opération. Le chirurgien entre dans la salle, le voit et refuse de l'opérer car c'est son ls. Comment cela se fait-il ? Réponse : Le chirurgien est sa mère. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Les informaticiennes En France : 10% à 30% En Malaisie : Plus de 65% La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Les informaticiennes En France : 10% à 30% En Malaisie : Plus de 65% Et dans les idées ? La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Les informaticiennes En France : 10% à 30% En Malaisie : Plus de 65% Et dans les idées ? Il est temps de sortir des préjugés ! La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme BD 1/3 : Le déterminisme social (D'après http://www.smbc-comics.com) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme BD 2/3 : Le déterminisme social (D'après http://www.smbc-comics.com) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme BD 3/3 : Le déterminisme social (D'après http://www.smbc-comics.com) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Un ordinateur c'est bête Les calculateurs sont stupides. Une calculatrice ne comprend rien à ce qu'elle fait, elle exécute mécaniquement. Les plus intelligentes sont programmables. C'est l'intelligence du/de la programmateur(ice) qui est dedans. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme BD 1/2 : Les ordinateurs : mythes et réalités (D'après http://www.smbc-comics.com) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme BD 2/2 : Les ordinateurs : mythes et réalités (D'après http://www.smbc-comics.com) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme L'algorithmique Un algorithme un procédé décrit pas à pas = un mode d'emploi précis et reproductible par une machine dépourvue d'intelligence. = une méthode ou (Exemple : trier des objets, chercher un mot dans le dictionnaire, etc.) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme L'algorithmique Un algorithme un procédé décrit pas à pas = un mode d'emploi précis et reproductible par une machine dépourvue d'intelligence. Un algorithme = une recette de cuisine = une méthode ou (Exemple : trier des objets, chercher un mot dans le dictionnaire, etc.) Début : Données = Ingrédients Étapes pour transformer les données vers le résultat = Étapes pour transformer les ingrédients Fin : Résultat du problème = Plat prêt à servir La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Un exemple : Le quatre-quarts au chocolat La recette du quatre-quarts au chocolat Prendre deux ÷ufs, le même poids de farine, de beurre et de sucre, ajouter le chocolat, mélanger le tout et mettre au four une petite demi-heure. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Un exemple : Le quatre-quarts au chocolat La recette du quatre-quarts au chocolat Prendre deux ÷ufs, le même poids de farine, de beurre et de sucre, ajouter le chocolat, mélanger le tout et mettre au four une petite demi-heure. La recette n'est pas assez précise pour être reproduite ! Qui a dit d'enlever les coquilles des ÷ufs ? C'est combien une petite demi-heure ? On n'a pas précisé qu'il fallait allumer le four. Ni qu'il fallait mettre les ingrédients dans un moule ! ( D'après http://interstices.info) La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme L'algorithme du quatre-quarts au chocolat Ingrédients : 2 ÷ufs, farine, sucre, beurre ramolli, 100g de chocolat fondu Matériel nécessaire : 2 saladiers A et B, 1 moule, 1 four Préparation : 1 Peser les ÷ufs et noter le résultat : N grammes. 2 Casser les ÷ufs en séparant les blancs et les jaunes, et ajouter les jaunes dans le saladier A et les blancs dans un le saladier B. 3 Ajouter N grammes de farine dans le saladier A. 4 Ajouter N grammes de sucre dans le saladier A. 5 Ajouter N grammes de beurre ramolli dans le saladier A. 6 Ajouter le chocolat fondu dans le saladier A. 7 Allumer le four à 200°. 8 Tant que le mélange n'est pas homogène, mélanger les ingrédients du saladier A. 9 Battre les blancs en neige dans le saladier B. 10 etc. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Programme Un programme est une suite d'opérations pré-déterminées destinées à être exécutées de manière automatique par un appareil. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 2 - De l'algorithme à la notion de programme Programme Un programme est une suite d'opérations pré-déterminées destinées à être exécutées de manière automatique par un appareil. Pour notre quatre-quarts au chocolat, il va falloir préciser comment peser et enregistrer le poids, casser des oeufs, ajouter du sucre dans un saladier, etc. Plan 1 Film Pour quoi tu cherches ? Présentation Épisode 1 - Immersion Épisode 2 - De l'algorithme à la notion de programme Épisode 3 - De la mécanisation des calculs aux logiciels Épisode 4 - Du codage de l'information à l'objet numérique Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? 2 Questions/Réponses 3 Des liens pour aller plus loin La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 3 - De la mécanisation des calculs aux logiciels Alan Turing (1912 - 1954) En 1936 - Machine universelle de Turing : 1er calculateur universel programmable et limites de calculabilité. Pendant la Seconde Guerre mondiale - Cryptographie. En 1950 - Test de Turing : Intelligence articielle (Machine consciente ). À partir de 1952 : Condamné pour homosexualité et écarté des plus grands projets scientiques. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 3 - De la mécanisation des calculs aux logiciels Comment écrire des logiciels ? La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 3 - De la mécanisation des calculs aux logiciels Un langage formel Un alphabet (un ensemble de symboles) Des règles d'une grammaire (la syntaxe) Une sémantique (associations mot-opération) Un programme doit être interprété ou compilé en passant par un autre langage qui pourra être compris par la machine (assembleur ou code binaire). La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 3 - De la mécanisation des calculs aux logiciels Quelle est la diérence entre un langage et un langage de programmation ? Un langage est descriptif et son résultat est statique. Exemples : HTML décrit comment acher le contenu d'une page web. LaTeX décrit comment metre en page des documents. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 3 - De la mécanisation des calculs aux logiciels Quelle est la diérence entre un langage et un langage de programmation ? Un langage est descriptif et son résultat est statique. Exemples : HTML décrit comment acher le contenu d'une page web. LaTeX décrit comment metre en page des documents. Un langage de programmation est dynamique et son exécution dépend des données traitées. Exemple : JavaScript modie le code HTML de la page après que celle-ci soit chargée. Java est un langage de programmation orienté objet. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 3 - De la mécanisation des calculs aux logiciels Le code Java du quatre-quarts Plan 1 Film Pour quoi tu cherches ? Présentation Épisode 1 - Immersion Épisode 2 - De l'algorithme à la notion de programme Épisode 3 - De la mécanisation des calculs aux logiciels Épisode 4 - Du codage de l'information à l'objet numérique Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? 2 Questions/Réponses 3 Des liens pour aller plus loin La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 4 - Du codage de l'information à l'objet numérique 01100010 01101001 01110100 Le binaire Il y a 10 types de personnes dans le monde, celles qui comprennent le binaire et les autres. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 4 - Du codage de l'information à l'objet numérique L'extraction d'informations Trop d'informations tue l'information ! La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 4 - Du codage de l'information à l'objet numérique L'extraction d'informations Trop d'informations tue l'information ! Fouille de données ou Data mining = l'extraction de connaissances à partir de grandes quantités de données. Une application : l'aide à la décision. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 4 - Du codage de l'information à l'objet numérique Le logiciel GINNet Graphical Interface for Neural Networks une plate-forme d'aide à la décision écrite en Java destinée à favoriser le développement et l'utilisation de réseaux neuromimétique. http://ginnet.gforge.inria.fr/index_fr.php La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 4 - Du codage de l'information à l'objet numérique GINNet - Exemple 1 : Le Titanic Données pour 755 passagers : 442 survivants et 313 morts Name : tous diérents → inutile Class : "1st", "2nd" ou "3rd" Age : de 0.17 à 71 (30 en moyenne) Type : "male", "female" ou "child" Survived : 1 ou 0 Enquêtons sur leur mort... La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 4 - Du codage de l'information à l'objet numérique GINNet - Exemple 2 : Reconnaissance de chires manuscrits Plan 1 Film Pour quoi tu cherches ? Présentation Épisode 1 - Immersion Épisode 2 - De l'algorithme à la notion de programme Épisode 3 - De la mécanisation des calculs aux logiciels Épisode 4 - Du codage de l'information à l'objet numérique Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? 2 Questions/Réponses 3 Des liens pour aller plus loin La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? La révolution numérique ère numérique ère technologique L' est en fait l' : entre le pouvoir et le savoir. Technoscience = penser les découvertes scientiques et les inventions techniques dans un même contexte. Pour : Nos capacités de perception et nos possibilités d'action sur le réel ont été beaucoup augmentées. Contre : Les scientiques sont confrontés à des problèmes éthiques et développent des risques au prot de la rentabilité. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Le meilleur internet : une avancée démocratisée. Aide aux handicapé(e)s : L' traduction automatique en langage des signes pour les sourd(e)s et malentendant(e)s. assistance robotique pour les handicapé(e)s moteurs. Logiciels libres : faits pour être partagés. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? L'innovation Applications et optimisations dans la plupart des domaines. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? L'innovation Applications et optimisations dans la plupart des domaines. Des possibilités innies ! La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? L'innovation Applications et optimisations dans la plupart des domaines. Des possibilités innies ! Exemple : Une interface cerveau-machine ! http://openvibe.inria.fr La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Les bugs (ou bogues) L'erreur est humaine, mais un vrai désastre nécessite un ordinateur. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Les bugs (ou bogues) L'erreur est humaine, mais un vrai désastre nécessite un ordinateur. impossible de rechercher automatiquement ou universellement des bugs. Il est formellement La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Les bugs (ou bogues) L'erreur est humaine, mais un vrai désastre nécessite un ordinateur. impossible de rechercher automatiquement ou universellement des bugs. Trouver et corriger les bugs (débuguer) est une partie majeure de la programmation de logiciels. Et les Il est formellement programmes deviennent de plus en plus complexes... La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Les bugs (ou bogues) L'erreur est humaine, mais un vrai désastre nécessite un ordinateur. impossible de rechercher automatiquement ou universellement des bugs. Trouver et corriger les bugs (débuguer) est une partie majeure de la programmation de logiciels. Et les programmes deviennent de plus en plus complexes... Les solutions : Il est formellement Utiliser des méthodologies de développement : spécications, vérications. Tester le logiciel dans le plus de conditions possibles. Utiliser un logiciel (débogueur) aidant à trouver l'origine d'un bug. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Des bugs célèbres Le bug le plus grave Entre 1985 et 1987, plusieurs patients sont décédés ou ont été gravement atteints dans leur santé suite à un bug de dosage d'un appareil médical de radiothérapie. Suite à un crash informatique durant le traitement, l'appareil envoyait au patient une dose de rayons X 100 fois supérieure à celle prévue. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Des bugs célèbres Le bug le plus coûteux L'échec du vol inaugural de la fusée Ariane 5 en 1996 a pour origine un défaut dans les appareils d'avionique de la fusée, appareils utilisés avec succès pendant plusieurs années sur la fusée Ariane 4. Lors du décollage, l'appareil informatique ne supporta pas les accélérations. Un dépassement de capacité provoque le crash informatique de l'appareil. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Des bugs célèbres Le bug le plus célèbre Le bug de l'an 2000 a été causé par le choix d'enregistrer les dates sur 2 chires. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? La révolution numérique est-elle soutenable ? La science informatique est innie. Mais le monde réel est ni et les ressources limitées, hors : La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? La révolution numérique est-elle soutenable ? La science informatique est innie. Mais le monde réel est ni et les ressources limitées, hors : Les techniques de l'information et de communication (TIC) . Elles sont responsables de du pays. consomment 13,5% de l'électricité en France 5% des émissions de CO2 La consommation électrique des micro-ordinateurs augmente de 5% tous les ans. Avec un taux de croissance moyen de 10%, les TIC pèseront pour 20% de la consommation d'électricité française dès 2012 soient 9 centrales nucléaires. Internet consommera dans 25 ans autant d'électricité que l'humanité en 2008. La science informatique: un petit condensé d'histoire de l'informatique Film Pour quoi tu cherches ? Épisode 5 - Notre monde numérique : pour le meilleur ou pour le pire ? Quel progrès ? progrès techniques sont-ils plus nécessaires que les progrès humains ? Les Sont-ils liés ? La science informatique: un petit condensé d'histoire de l'informatique Questions/Réponses Questions/Réponses Avez-vous des questions ? Des sujets dont vous voulez parler ? La science informatique: un petit condensé d'histoire de l'informatique Des liens pour aller plus loin Des liens pour aller plus loin http://interstices.info : Un site de culture scientique créé par des chercheurs INRIA. http://www.loria.fr : Le site du laboratoire de Nancy. http://fr.wikipedia.org/wiki/Portail:Informatique : Portail de l'informatique sur Wikipedia. La science informatique: un petit condensé d'histoire de l'informatique Des liens pour aller plus loin Remerciements Merci à : Abou-Jafar al Khuwarizm Augusta Ada King, Comtesse de Lovelace Alan Turing Grace Murray Hopper Andreï Kolmogorov John Von Neumann Claude Shanon Rose Dieng-Kuntz