{"id":260,"date":"2013-05-22T09:03:05","date_gmt":"2013-05-22T09:03:05","guid":{"rendered":"http:\/\/bdenisb.wordpress.com\/?p=251"},"modified":"2013-05-22T09:03:05","modified_gmt":"2013-05-22T09:03:05","slug":"algorithmique-un-art-de-la-programmation-ou-simplement-du-bricolage-informatique","status":"publish","type":"post","link":"https:\/\/lig-membres.imag.fr\/denisb\/algorithmique-un-art-de-la-programmation-ou-simplement-du-bricolage-informatique\/","title":{"rendered":"Algorithmique, un art de la programmation ou simplement du bricolage informatique ?"},"content":{"rendered":"<p>D&#8217;un cot\u00e9 il y a l&#8217;algorithmique que l&#8217;on souhaite enseigner aux \u00e9tudiants, avec des concepts sp\u00e9cifiques (les structures de contr\u00f4le, les structures de donn\u00e9es, &#8230;), des probl\u00e9matiques de mod\u00e9lisation, de validation et d&#8217;\u00e9valuation, &#8230; Cette science repose sur les facult\u00e9s de notre cerveau \u00e0 organiser et pr\u00e9voir, manipuler des objets, r\u00e9aliser une action, une activit\u00e9, pour &#8220;faire&#8221;. Elle n\u00e9cessite et mobilise la pens\u00e9e &#8220;algorithmique&#8221; (si on peut la d\u00e9finir ainsi).<\/p>\n<p>Tant que l&#8217;on reste au niveau d&#8217;un <em>petit<\/em> probl\u00e8me, le travail se fait en contact quasi direct avec les objets manipul\u00e9s ; quand le probl\u00e8me devient plus <em>gros<\/em>, l&#8217;habitude consiste \u00e0 r\u00e9duire le probl\u00e8me \u00e0 un ensemble de sous-probl\u00e8mes plus simples, \u00e0 pr\u00e9voir plusieurs couches (par exemple) pour r\u00e9soudre le probl\u00e8me, et\u00a0 \u00e0 chaque niveau on est en contact avec des objets -certes- mais ceux-ci sont de plus en plus complexes. S&#8217;observe alors la n\u00e9cessit\u00e9 d&#8217;un basculement vers une autre forme de pens\u00e9e, plus organisatrice (de haut niveau), on passe de l&#8217;algorithmique au g\u00e9nie logiciel.<\/p>\n<p>Le passage de l&#8217;algorithmique au g\u00e9nie logiciel s&#8217;accompagne souvent de l&#8217;introduction de biblioth\u00e8ques de programmes pr\u00eats \u00e0 l&#8217;emploi et, \u00e0 la suite, permet une autre forme de programmation qui ne demande ni conceptualisation, ni sens de la pr\u00e9vision, ni sens de l&#8217;organisation : la programmation-bricolage. Qu&#8217;est-ce que la programmation-bricolage ? C&#8217;est -face au probl\u00e8me- regarder dans sa bo\u00eete \u00e0 outils quel est l\u2019ustensile le plus facile \u00e0 utiliser pour arriver \u00e0 r\u00e9soudre le probl\u00e8me, quitte \u00e0 utiliser l&#8217;outil \u00e0 mauvais escient, \u00e0 \u00e9craser une mouche avec un marteau. C&#8217;est d\u00e9placer le travail sur la recherche de l&#8217;outil plut\u00f4t que la construction du programme. C&#8217;est pr\u00e9f\u00e9rer un programme d&#8217;une ligne \u00e0 une ex\u00e9cution en temps constant. C&#8217;est pr\u00e9f\u00e9rer un programme d&#8217;une ligne m\u00eame s&#8217;il engendre une ex\u00e9cution en un temps ind\u00e9termin\u00e9 \u00e0 une ex\u00e9cution en temps constant \u00e0 partir du moment celui-ci demande l&#8217;\u00e9criture d&#8217;un long programme.C&#8217;est bien connu, tout a d\u00e9j\u00e0 \u00e9t\u00e9 fait, il ne faut pas r\u00e9inventer la roue, allons sur internet ou dans la boite \u00e0 outils de notre langage voir si la fonction n&#8217;existe pas d\u00e9j\u00e0 ou comment d&#8217;autres ont r\u00e9solut le probl\u00e8me et copions-collons le r\u00e9sultat.<\/p>\n<p>Esp\u00e9rons que celui qui agit ainsi ne perd pas le sens de ce qu&#8217;il fait, qu&#8217;il a su construire des outils pour valider et \u00e9valuer son travail &#8230;<\/p>\n<p>M\u00eame si la distance entre le programmeur ma\u00eetre de ce qu&#8217;il fait et celui qui agit en croisant les doigts est grande, la fronti\u00e8re entre ces deux pratiques est parfois difficile \u00e0 d\u00e9finir (dans tel domaine on peut agir en connaissance de cause, et ailleurs [devoir] faire confiance ; -et il y a du bon aussi \u00e0 ne pas toujours r\u00e9inventer la roue), il est donc d\u00e9licat d&#8217;encenser l&#8217;un et condamner l&#8217;autre, mais j&#8217;ai tout de m\u00eame le sentiment de voir chez l&#8217;un de la responsabilit\u00e9, l\u00e0 o\u00f9 je ne vois chez l&#8217;autre qu&#8217;une envie de finir son travail le plus vite possible, \u00e0 moindre co\u00fbt (pour lui).<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D&#8217;un cot\u00e9 il y a l&#8217;algorithmique que l&#8217;on souhaite enseigner aux \u00e9tudiants, avec des concepts sp\u00e9cifiques (les structures de contr\u00f4le, [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[12,56,42,51,52,30],"tags":[119,164,174],"class_list":["post-260","post","type-post","status-publish","format-standard","hentry","category-algorithmique","category-algorithmique-recherche","category-breve","category-brouillon","category-html","category-technologie","tag-algorithmique-2","tag-sens","tag-validation"],"_links":{"self":[{"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":0,"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"wp:attachment":[{"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lig-membres.imag.fr\/denisb\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}