{"id":269,"date":"2019-08-20T13:58:56","date_gmt":"2019-08-20T11:58:56","guid":{"rendered":"http:\/\/caneri.gmollet.free.fr\/?page_id=269"},"modified":"2019-08-20T13:58:56","modified_gmt":"2019-08-20T11:58:56","slug":"histoire-de-linformatique","status":"publish","type":"page","link":"https:\/\/courscaneri.ovh\/?page_id=269","title":{"rendered":"Histoire de l&#039;informatique"},"content":{"rendered":"<p>En 1966, l\u2019informatique a \u00e9t\u00e9 d\u00e9finie par l&#8217;Acad\u00e9mie fran\u00e7aise comme la \u00ab science du traitement rationnel, notamment par machines automatiques, de l&#8217;information consid\u00e9r\u00e9e comme le support des connaissances humaines et des communications dans les domaines techniques, \u00e9conomiques et sociaux \u00bb.<\/p>\n<p>L&#8217;informatique s&#8217;\u00e9tend sur plusieurs domaines. <\/p>\n<h2>Repr\u00e9sentation de donn\u00e9es<\/h2>\n<hr \/>\n<p>Le codage binaire des caract\u00e8res est apparu avec COBOL en 1959 et a permis de stocker et de manipuler des libell\u00e9s : nom et pr\u00e9nom, adresse\u2026 <\/p>\n<p>C&#8217;est surtout en informatique de gestion que l&#8217;importance des fichiers de donn\u00e9es s&#8217;est fait sentir : fichier des clients, des fournisseurs, des employ\u00e9s. \u00c0 partir de 1970, les bases de donn\u00e9es prennent un statut ind\u00e9pendant des programmes qui les utilisent. Elles regroupent toutes les informations qui \u00e9taient auparavant dispers\u00e9es dans les fichiers propres \u00e0 chaque programme.<\/p>\n<p>Le traitement de textes s&#8217;est d\u00e9velopp\u00e9 peu \u00e0 peu avec l&#8217;apparition des machines personnelles dans les ann\u00e9es 1980. On code non seulement le texte mais sa mise en forme mat\u00e9rielle. Les directives de mise en forme du texte : police de caract\u00e8re, gras et italique, taille des caract\u00e8res, justification, format de la feuille, num\u00e9ros de page, permettent de calculer la mise en page \u00e0 partir des directives. Il existe deux types de traitement de texte, ceux o\u00f9 on voit aussit\u00f4t la mise en forme de ce qu&#8217;on tape (WYSIWYG1) comme Word, Works\u2026 et ceux o\u00f9 on voit des cha\u00eenes de caract\u00e8res dont certains sont des directives et d&#8217;autres du texte (TEX, HTML)<\/p>\n<p><strong><em>Histoire de la repr\u00e9sentation des donn\u00e9es<\/em><\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/courscaneri.ovh\/wp-content\/uploads\/2020\/11\/Representation-des-donnees-1-1.png\" alt=\"\" \/><\/p>\n<h2>Interaction entre l\u2019homme et la machine sur le Web<\/h2>\n<hr \/>\n<p>\u00c0 partir des ann\u00e9es 1990, l&#8217;internet, r\u00e9seau des r\u00e9seaux \u00e0 l&#8217;\u00e9chelle du monde, devient d&#8217;acc\u00e8s public. L&#8217;internet propose divers services \u00e0 ses utilisateurs (courrier \u00e9lectronique, transfert de fichiers, connexion \u00e0 distance sur un serveur quelconque). Pour cela, il s\u2019appuie sur les protocoles TCP (Transmission Control Protocol) et IP (Internet Protocol), qui d\u00e9finissent les r\u00e8gles d\u2019\u00e9change des donn\u00e9es ainsi que la mani\u00e8re de r\u00e9cup\u00e9rer les erreurs. Ces protocoles, souvent appel\u00e9s protocoles TCP\/IP, offrent un service de transport de donn\u00e9es fiable, ind\u00e9pendamment des mat\u00e9riels et logiciels utilis\u00e9s dans les r\u00e9seaux.<\/p>\n<p>Le 30 avril 1993, le CERN, le laboratoire europ\u00e9en de recherches nucl\u00e9aires, bas\u00e9 \u00e0 Gen\u00e8ve, autorisait l&#8217;utilisation du protocole &quot;World Wide Web&quot; &#8211; sur lequel s&#8217;appuie la majeure partie des contenus cr\u00e9\u00e9s sur l&#8217;internet &#8211; et, ce faisant, mettait en ligne le premier site internet au monde. <\/p>\n<p>Avec le Web, les langages de scripts ont trouv\u00e9 un terrain de d\u00e9veloppement impr\u00e9vu. Au d\u00e9part, les langages de scripts sont inclus dans les syst\u00e8mes d&#8217;exploitation et servent \u00e0 d\u00e9crire des encha\u00eenements de t\u00e2ches du syst\u00e8me. C&#8217;est le cas par exemple du Shell d&#8217;Unix. Un nouveau langage de scripts, Perl est cr\u00e9\u00e9 en 1987 pour ajouter des services dynamiques aux pages Web, par exemple pour compter le nombre de visites sur une page. Puis PHP est cr\u00e9\u00e9 en 1994 avec une biblioth\u00e8que de fonctions \u00e9crites en langage C pour l&#8217;efficacit\u00e9. Il est aussi utilis\u00e9 pour d\u00e9velopper des applications client-serveur.<\/p>\n<p>\u00c0 partir des ann\u00e9es 2000, la vente en ligne et d\u00e9veloppe. Les banques et l&#8217;administration utilisent le Web pour la circulation des documents. Un protocole s\u00e9curis\u00e9 HTTPS est mis en \u0153uvre pour ces usages.<\/p>\n<p><strong><em>Histoire d&#8217;internet<\/em><\/strong><br \/>\n<img decoding=\"async\" src=\"http:\/\/courscaneri.ovh\/wp-content\/uploads\/2020\/11\/Internet-2-1.png\" alt=\"\" \/>  <\/p>\n<p><strong><em>Histoire du Web<\/em><\/strong><br \/>\n<img decoding=\"async\" src=\"http:\/\/courscaneri.ovh\/wp-content\/uploads\/2020\/11\/le-Web-2-1.png\" alt=\"\" \/>  <\/p>\n<p><strong><em>Histoire des r\u00e9seaux sociaux<\/em><\/strong><br \/>\n<img decoding=\"async\" src=\"http:\/\/courscaneri.ovh\/wp-content\/uploads\/2020\/11\/Les-reseaux-sociaux-1-1.png\" alt=\"\" \/> <\/p>\n<h2>Architectures mat\u00e9rielles et syst\u00e8mes d\u2019exploitation<\/h2>\n<hr \/>\n<p>Vers 1930, G\u00f6del invente pour faire des d\u00e9monstrations d\u2019ind\u00e9cidabilit\u00e9 un codage num\u00e9rique des expressions logiques. Ce travail fournira plus tard des bases th\u00e9oriques au codage informatique. Dans les codes informatiques ASCII (7 bits), ISO (8 bits), Unicode (16 bits), tous les caract\u00e8res ont un \u00e9quivalent num\u00e9rique qui permet de passer d\u2019une repr\u00e9sentation interne sous forme de 0 et de 1 sur laquelle l&#8217;ordinateur calcule, \u00e0 leur pr\u00e9sentation lisible par l&#8217;homme sur un \u00e9cran ou une feuille de papier.<\/p>\n<p>En 1936 la machine de Turing d\u00e9finit abstraitement la notion de calcul et permet de d\u00e9finir ce qui est calculable ou non. C\u2019est une machine abstraite qui d\u00e9finit les calculs comme des op\u00e9rations qu\u2019on peut encha\u00eener m\u00e9caniquement sans r\u00e9flexion. Le &quot;lambda-calcul&quot; d&#8217;Alonzo Church en est l&#8217;\u00e9quivalent.<\/p>\n<p>Les premiers ordinateurs datent de 1950. C&#8217;est la notion de programme enregistr\u00e9, due \u00e0 John von Neumann et \u00e0 ses collaborateurs, en 1945, qui transforme les machines \u00e0 calculer en ordinateurs.<\/p>\n<p>La m\u00e9moire centrale des machines est volatile et ne conserve les donn\u00e9es que pendant la dur\u00e9e d&#8217;ex\u00e9cution des programmes. Or les fichiers doivent \u00eatre conserv\u00e9s d&#8217;une ex\u00e9cution \u00e0 l&#8217;autre. D&#8217;abord sous forme de paquets de cartes perfor\u00e9es, les fichiers sont conserv\u00e9s ensuite dans des m\u00e9moires auxiliaires comme des bandes magn\u00e9tiques ou des disques durs (1956). Ces fichiers sont soit des programmes, soit des donn\u00e9es. <\/p>\n<p>Jusqu\u2019aux ann\u00e9es 1970, les ordinateurs recevaient les programmes et les donn\u00e9es sur des cartes, des rubans perfor\u00e9s ou des bandes magn\u00e9tiques. Ils renvoyaient leurs r\u00e9sultats quand ils \u00e9taient termin\u00e9s ou retournaient des messages d\u2019erreur \u00e9nigmatiques.<\/p>\n<p>Dans les ann\u00e9es 1970 sont apparus de nouveaux types de machines informatiques avec disque dur, \u00e9cran et clavier. Elles ont d\u2019abord fonctionn\u00e9 en mode \u00ab ligne de commande \u00bb, purement textuel et asynchrone. Elles ont pu employer les premiers langages interpr\u00e9t\u00e9s comme Lisp et BASIC, \u00e9labor\u00e9s une d\u00e9cennie plus t\u00f4t. Au lieu d&#8217;\u00e9crire un programme, l&#8217;utilisateur tape une commande qui est ex\u00e9cut\u00e9e. Il garde le contr\u00f4le du processus de calcul et peut tenir compte des r\u00e9sultats pr\u00e9c\u00e9dents pour encha\u00eener.<\/p>\n<p>Puis l&#8217;\u00e9cran est devenu graphique et la souris a permis la manipulation directe. Les machines deviennent interactives. Le d\u00e9veloppement des interfaces ou IHM (interface homme-machine) introduit les notions d\u2019action et d\u2019\u00e9v\u00e9nement dans la programmation. De ce fait, le temps compte et il n\u2019est pas possible de recommencer une ex\u00e9cution \u00e0 l\u2019identique. Pour construire des interfaces facilitant l&#8217;interaction, de nouveaux concepts sont apparus comme les fen\u00eatres, les menus d\u00e9roulants, les boutons \u00e0 cliquer, les cases \u00e0 cocher, les formulaires. La m\u00e9taphore du bureau a fait le succ\u00e8s du Macintosh d&#8217;Apple : elle transf\u00e8re les objets (dossiers, fichiers, corbeille) et les actions du travail de secr\u00e9tariat (couper, coller) dans l\u2019univers de l\u2019interface.<\/p>\n<p>Les premiers syst\u00e8mes d&#8217;exploitation datent des ann\u00e9es 1950, mais leur emploi s&#8217;est g\u00e9n\u00e9ralis\u00e9 vers 1965. Avec la deuxi\u00e8me g\u00e9n\u00e9ration d&#8217;ordinateurs, la gestion des p\u00e9riph\u00e9riques s\u2019est alourdie. Il devint impossible pour un programmeur de concevoir \u00e0 la fois les logiciels d\u2019application et les logiciels de gestion de la machine. Une distinction s\u2019\u00e9tablit donc entre les applications (programmes de l\u2019utilisateur) et les programmes syst\u00e8me (logiciel de gestion des ressources de la machine). <\/p>\n<p><strong><em>Histoire de l&#8217;architectures mat\u00e9rielles et syst\u00e8mes d\u2019exploitation<\/em><\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/caneri.gmollet.free.fr\/wp-content\/uploads\/2020\/11\/architecture-materielle-et-systeme-dexploitation.png\" alt=\"\" \/> <\/p>\n<h2>Langage et programmation<\/h2>\n<hr \/>\n<p>Vers 1960 la th\u00e9orie des langages de Schutzenberger donne un fondement solide \u00e0 la d\u00e9finition, \u00e0 la compilation et \u00e0 l\u2019interpr\u00e9tation des langages de programmation. Ce sera aussi le d\u00e9part de la linguistique computationnelle de Chomsky.<\/p>\n<p>Les langages de programmation \u00e9volu\u00e9s, comme Fortran en 1956 pour le calcul scientifique ou Algol en 1960, plus g\u00e9n\u00e9raliste, ont facilit\u00e9 le travail des programmeurs. Un programme en langage \u00e9volu\u00e9 est un texte qui doit \u00eatre compil\u00e9 dans le langage de chaque machine avant d&#8217;\u00eatre ex\u00e9cut\u00e9. Les programmes informatiques sont donc des textes analys\u00e9s et transform\u00e9s par d&#8217;autres programmes (\u00e9diteurs, analyseurs lexicaux et syntaxiques, compilateurs, calcul des r\u00e9f\u00e9rences crois\u00e9es).<\/p>\n<p>Chaque machine a un langage propre correspondant \u00e0 son jeu d&#8217;instructions. Les langages d&#8217;assemblage sont d&#8217;abord apparus pour \u00e9crire des programmes moins d\u00e9pendants des machines en nommant les op\u00e9rations et les registres. D\u00e8s la seconde moiti\u00e9 des ann\u00e9es 1950, la cr\u00e9ation de langages de programmation \u00e9volu\u00e9s : COBOL pour la gestion des entreprises, Fortran pour les ing\u00e9nieurs et les scientifiques, permet de s&#8217;affranchir du jeu d&#8217;instructions et de registres d&#8217;une machine particuli\u00e8re. Les programmes peuvent \u00eatre r\u00e9utilis\u00e9s d&#8217;une machine \u00e0 l&#8217;autre en \u00e9crivant des compilateur appropri\u00e9s.<\/p>\n<p>En 1960, deux langages tr\u00e8s diff\u00e9rents, Lisp et Algol sont cr\u00e9\u00e9s \u00e0 partir de bases math\u00e9matiques plus solides. Lisp est cr\u00e9\u00e9 pour la manipulation r\u00e9cursive de listes et il sera le langage de pr\u00e9dilection de l&#8217;intelligence artificielle. Les listes repr\u00e9sentant des expressions math\u00e9matiques peuvent \u00eatre manipul\u00e9es formellement ou \u00e9valu\u00e9es. Les fonctions sont des objets manipulables. Interlisp en 1980 est un des premiers langages interpr\u00e9t\u00e9s. Algol est cr\u00e9\u00e9 pour exprimer des algorithmes. Il utilise aussi la r\u00e9cursivit\u00e9 et d\u00e9finit des blocs pour la port\u00e9e des variables.<\/p>\n<p>Le langage C a \u00e9t\u00e9 d\u00e9velopp\u00e9 vers 1970 pour la programmation du syst\u00e8me Unix. C&#8217;est un langage imp\u00e9ratif, orient\u00e9 par les fonctionnalit\u00e9s des machines plus que par les facilit\u00e9s d&#8217;expression des programmeurs. C&#8217;est le langage de r\u00e9f\u00e9rence pour les applications de bas niveau et beaucoup de biblioth\u00e8ques de programmes en C sont utilis\u00e9es par les autres langages pour implanter les fonctions r\u00e9p\u00e9titives \u00e0 cause de son efficacit\u00e9.<\/p>\n<p>La programmation par objets est n\u00e9e avec Smalltalk-80, mais elle h\u00e9rite aussi des concepts d&#8217;\u00e9v\u00e9nement et de processus de Simula. Elle a \u00e9t\u00e9 popularis\u00e9e par CLOS (Common Lisp Object System) en 1994 puis par Java en 1997. <\/p>\n<p><strong><em>Histoire des langages<\/em><\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/courscaneri.ovh\/wp-content\/uploads\/2020\/11\/Langage-et-programmation-1.png\" alt=\"\" \/><\/p>\n<h2>Algorithmique<\/h2>\n<hr \/>\n<p>Donald Knuth (n\u00e9 en 1938), est l&#8217;auteur du trait\u00e9 (en)The Art of Computer Programming, paru en plusieurs volumes \u00e0 partir de 1968. Il d\u00e9crit de tr\u00e8s nombreux algorithmes et pose des fondements math\u00e9matiques rigoureux pour leur analyse.<\/p>\n<p><em>Source: <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Histoire_de_l%27informatique\">Wikipedia<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En 1966, l\u2019informatique a \u00e9t\u00e9 d\u00e9finie par l&#8217;Acad\u00e9mie fran\u00e7aise comme la \u00ab science du traitement rationnel, notamment par machines automatiques, de l&#8217;information consid\u00e9r\u00e9e comme le support des connaissances humaines et des communications dans les domaines techniques, \u00e9conomiques et sociaux \u00bb. L&#8217;informatique s&#8217;\u00e9tend sur plusieurs domaines. Repr\u00e9sentation de donn\u00e9es Le codage binaire des caract\u00e8res est apparu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":41,"menu_order":50,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-269","page","type-page","status-publish","czr-hentry"],"_links":{"self":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=269"}],"version-history":[{"count":0,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages\/269\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=\/wp\/v2\/pages\/41"}],"wp:attachment":[{"href":"https:\/\/courscaneri.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}