{"id":1080,"date":"2021-12-08T08:43:49","date_gmt":"2021-12-08T07:43:49","guid":{"rendered":"http:\/\/cmi-2i2a.univ-avignon.fr\/?p=1080"},"modified":"2021-12-09T09:18:11","modified_gmt":"2021-12-09T08:18:11","slug":"centralisme-vs-repartition","status":"publish","type":"post","link":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/2021\/12\/08\/centralisme-vs-repartition\/","title":{"rendered":"Centralisme vs R\u00e9partition"},"content":{"rendered":"\n<p>\u00c9crire un programme informatique, c&rsquo;est \u00e9crire. M\u00eame s&rsquo;il s&rsquo;agit seulement de d\u00e9crire des connaissances, des informations, des donn\u00e9es et d&rsquo;exprimer comment elles peuvent \u00e9voluer sans perdre leur coh\u00e9rence et m\u00eame si le langage de programmation utilis\u00e9 reste formel, sec et froid, sans ambivalence, sans m\u00e9taphores, c&rsquo;est encore \u00e9crire. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Si pour chaque probl\u00e8me, on voulait classer les diff\u00e9rents algorithmes et leur impl\u00e9mentations, on aurait un ordre partiel, repr\u00e9sent\u00e9 dans un graphe acyclique orient\u00e9. Ils seraient rang\u00e9s par couches :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>les algorithmes d&rsquo;une m\u00eame couche seraient incomparables, car meilleurs sur certains aspects, inf\u00e9rieurs sur d&rsquo;autres.<\/li><li>les algorithmes d&rsquo;une couche de niveau <em>n<\/em> seraient sup\u00e9rieurs sur tous les aspects aux algorithmes des couches de niveau inf\u00e9rieur \u00e0 <em>n<\/em><\/li><\/ul>\n\n\n\n<p>Comme pour le langage naturel, la combinatoire induit que toute phrase raisonnablement longue que l&rsquo;on \u00e9crit, n&rsquo;a tr\u00e8s probablement jamais \u00e9t\u00e9 \u00e9crite. V\u00e9rifiez par vous-m\u00eame : copiez une phrase de ce texte et cherchez la, telle qu&rsquo;elle sur internet. Vous devrez probablement l&rsquo;encadrer avec les <em>guillemets du 3<\/em> avant de la proposer \u00e0 votre moteur de recherche favori.<\/p>\n\n\n\n<p>Il est donc difficilement imaginable de cr\u00e9er un programme qui \u00e9crit des programmes. Sauf, \u00e9videmment, si le probl\u00e8me a traiter est extr\u00eamement bien d\u00e9fini. Le souci, c&rsquo;est qu&rsquo;\u00e9crire un programme est indissociable de la t\u00e2che qui consiste \u00e0 d\u00e9finir pr\u00e9cis\u00e9ment le probl\u00e8me \u00e0 traiter : le cahier des charges.<\/p>\n\n\n\n<p>Dans tous le processus de d\u00e9veloppement logiciel, nous sommes donc contraints de faire comme dans l&rsquo;\u00e9criture en langue naturelle : nous puisons nos id\u00e9es dans notre culture, nos connaissances et notre repr\u00e9sentation du monde, pour produire des s\u00e9quences ordonn\u00e9es de symboles qui ont un sens, dans le contexte de nos repr\u00e9sentations.<\/p>\n\n\n\n<p>Ainsi, dans les premi\u00e8res trois ou quatre d\u00e9cennies de l&rsquo;informatique, comme les microprocesseurs n&rsquo;avaient qu&rsquo;un seul noyau, \u00e9taient au mieux associ\u00e9s \u00e0 un co-processeur arithm\u00e9tique, n&rsquo;\u00e9taient pas connect\u00e9s en r\u00e9seau, il n&rsquo;y avait aucune incitation \u00e0 se poser la question d&rsquo;\u00e9crire des algorithmes parall\u00e8les, concurrents ou de concevoir des architectures distribu\u00e9es. Quand nous concevons des machines, elles sont souvent \u00e0 notre image. Nous prenons alors comme mod\u00e8le notre cerveau, ou plut\u00f4t ce que nous savons, ou croyons savoir de son fonctionnement. C&rsquo;est ainsi que nous avons d\u00e9velopp\u00e9 les approches logiques, symboliques et les approches connexionnistes. <\/p>\n\n\n\n<p>Ce sont les avanc\u00e9es de la science et de la technologie, puis des avanc\u00e9es mat\u00e9rielles qui nous ont incit\u00e9s \u00e0 changer de style d&rsquo;\u00e9criture et lieu de s&rsquo;inspirer du cerveau humain, nous avons commenc\u00e9 \u00e0 nous inspirer des soci\u00e9t\u00e9s humaines et \u00e0 concevoir des approches dites <em>d\u00e9centralis\u00e9es<\/em>.<\/p>\n\n\n\n<p>A ce propos, saviez-vous que <a href=\"https:\/\/usbeketrica.com\/fr\/article\/david-wengrow-tous-les-mythes-fondateurs-de-l-humanite-sont-bouleverses-par-les-decouvertes-recentes-de-l-archeologie?fbclid=IwAR2TOozjjmgHPcx0KsuRoYZ9O6OmgxE1MroeKRHpAdegtllFA_cZwcVKHzU\">\u00ab L\u2019existence de soci\u00e9t\u00e9s hi\u00e9rarchis\u00e9es et in\u00e9galitaires n\u2019est pas le r\u00e9sultat d\u2019un long processus naturel et achev\u00e9, mais ces formes de gouvernance ont toujours coexist\u00e9 avec des formes de soci\u00e9t\u00e9s \u00e9galitaires \u00bb<\/a> ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9crire un programme informatique, c&rsquo;est \u00e9crire. M\u00eame s&rsquo;il s&rsquo;agit seulement de d\u00e9crire des connaissances, des informations, des donn\u00e9es et d&rsquo;exprimer comment elles peuvent \u00e9voluer sans perdre leur coh\u00e9rence et m\u00eame si le langage de programmation utilis\u00e9 reste formel, sec et froid, sans ambivalence, sans m\u00e9taphores, c&rsquo;est encore \u00e9crire. Si pour chaque probl\u00e8me, on voulait classer les diff\u00e9rents algorithmes et leur impl\u00e9mentations, on aurait un ordre partiel, repr\u00e9sent\u00e9 dans un graphe acyclique orient\u00e9. Ils seraient rang\u00e9s par couches : les algorithmes&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/2021\/12\/08\/centralisme-vs-repartition\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p>\n","protected":false},"author":52,"featured_media":1086,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[],"coauthors":[],"class_list":["post-1080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-veille"],"_links":{"self":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts\/1080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1080"}],"version-history":[{"count":6,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts\/1080\/revisions"}],"predecessor-version":[{"id":1133,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts\/1080\/revisions\/1133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/media\/1086"}],"wp:attachment":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1080"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/coauthors?post=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}