<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>L-Informatique | Dr. Goulu</title><link>https://drgoulu.com/tag/l-informatique/</link><atom:link href="https://drgoulu.com/tag/l-informatique/index.xml" rel="self" type="application/rss+xml"/><description>L-Informatique</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Fri, 28 Feb 2020 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_8d57a97d564ea9bb.png</url><title>L-Informatique</title><link>https://drgoulu.com/tag/l-informatique/</link></image><item><title>D'où vient la phrase ce n'est pas un bug mais une fonctionnalité ? Je l'ai découverte en regardant la série Silicon Valley mais est-elle plus ancienne que ça ?</title><link>https://drgoulu.com/2020/02/28/d-ou-vient-la-phrase-ce-n-est-pas-un-bug-mais-une-fonctionnalite-je-l-ai-decouverte-en-regardant-la-serie-silicon-valley-mais-est-elle-plus-ancienne-que-ca/</link><pubDate>Fri, 28 Feb 2020 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2020/02/28/d-ou-vient-la-phrase-ce-n-est-pas-un-bug-mais-une-fonctionnalite-je-l-ai-decouverte-en-regardant-la-serie-silicon-valley-mais-est-elle-plus-ancienne-que-ca/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Jargon File définit
(fonctionnalité) depuis 1975
ainsi :&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Bug qui a été documenté. Appeler quelque chose &amp;ldquo;fonctionnalité&amp;rdquo; signifie parfois que l&amp;rsquo;auteur du programme n&amp;rsquo;a pas pris en compte le cas particulier et que le programme a répondu d&amp;rsquo;une manière inattendue mais pas strictement incorrecte. Une plaisanterie standard est qu&amp;rsquo;un bug peut être transformé en fonctionnalité simplement en le documentant (ainsi théoriquement personne ne peut s&amp;rsquo;en plaindre car il est dans le manuel), ou même en le déclarant simplement comme correct.
&amp;ldquo;Ce n&amp;rsquo;est pas un bug, c&amp;rsquo;est une fonctionnalité!&amp;rdquo; est un slogan commun&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;S&amp;rsquo;il était commun en 1975, ce slogan date de la préhistoire …&lt;/p&gt;
&lt;p&gt;Il fait aussi penser à un
:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Tout programme a au moins deux buts : celui pour lequel il a été écrit, et celui pour lequel il ne l’a pas été.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Notes de bas de page&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item><item><title>Pourquoi dit-on que Python est un langage facile à apprendre ?</title><link>https://drgoulu.com/2019/10/29/pourquoi-dit-on-que-python-est-un-langage-facile-a-apprendre/</link><pubDate>Tue, 29 Oct 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/10/29/pourquoi-dit-on-que-python-est-un-langage-facile-a-apprendre/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Parce qu&amp;rsquo;il l&amp;rsquo;est.&lt;/p&gt;
&lt;p&gt;Si vous ne connaissez aucun langage de programmation, Python vous permettra d&amp;rsquo;apprendre la programmation en acquérant de bons réflexes : indentation, variables locales, …&lt;/p&gt;
&lt;p&gt;Si vous connaissez d&amp;rsquo;autres langages de programmation, Python vous apparaîtra plus simple pour tout.&lt;/p&gt;
&lt;p&gt;Avec un peu de pratique vous verrez qu&amp;rsquo;il n&amp;rsquo;y a rien de superflu ou de verbeux en Python. Tout est aussi simple et clair qu&amp;rsquo;il doit l&amp;rsquo;être.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item><item><title>Pourquoi avoir créée autant de language de programmation ?</title><link>https://drgoulu.com/2019/10/16/pourquoi-avoir-creee-autant-de-language-de-programmation/</link><pubDate>Wed, 16 Oct 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/10/16/pourquoi-avoir-creee-autant-de-language-de-programmation/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Parce que le temps passe, et il passe très vite en informatique.&lt;/p&gt;
&lt;p&gt;Les premiers languages étaient très proches du &amp;ldquo;language machine&amp;rdquo;, avec des instructions proches de celles du processeur comme le saut inconditionnel (goto).&lt;/p&gt;
&lt;p&gt;Puis on a peu à peu pris conscience que les programmes devaient être lisibles et maintenables par des humains, et aussi qu&amp;rsquo;un bon compilateur pouvait optimiser le code mieux qu&amp;rsquo;un humain pour les processeurs modernes.&lt;/p&gt;
&lt;p&gt;A chaque étape, et aussi pour certains besoins spécifiques, on a créé des languages déchargeant les programmeurs des tâches ingrates (allouer/desallouer la mémoire) ou leur simplifiant la tâche (synchroniser des threads et processus).&lt;/p&gt;
&lt;p&gt;Ceci continuera jusqu&amp;rsquo;à la généralisation du language qui, selon Nicklaus Wirth, sera celui dans lequel vos collègues auront du plaisir à lire vos programmes.&lt;/p&gt;
&lt;p&gt;Pas demain la veille donc.&lt;/p&gt;</description></item><item><title>Une « tétrachiée d'octets », fait combien d'octets à peu près ?</title><link>https://drgoulu.com/2019/08/17/une-tetrachiee-d-octets-fait-combien-d-octets-a-peu-pres/</link><pubDate>Sat, 17 Aug 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/08/17/une-tetrachiee-d-octets-fait-combien-d-octets-a-peu-pres/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Je conteste énergiquement la réponse de
. Le document de référence qu&amp;rsquo;il cite est pourtant limpide:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;4.1.5 la chiée : unité générique très populaire, voire triviale, de grande quantité pouvant avantageusement sinon élégamment se substituer à chacune des unités précédentes (c’est vrai, essayez !). Dans sa grande universalité, elle connote naturellement à la fois le dégoût, l’excès et le mépris. Aucun exemple n&amp;rsquo;est cité pour conserver à ce document une certaine dignité. Signalons toutefois les multiples bien connus : la mégachiée et surtout la &lt;strong&gt;tétrachiée, qui permet d’accéder à l’ampleur galactique.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;or justement un galaxie moyenne contient environ 10^11 étoiles, chiffre corroborant l&amp;rsquo;interprétation de Guy, au détail près qu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;une puissance de dix.&lt;/p&gt;
&lt;p&gt;Une tétrachiée = 10^11 octets soit 100 Gigabytes.&lt;/p&gt;</description></item><item><title>Lisp est-il un langage de programmation facile ?</title><link>https://drgoulu.com/2019/05/29/lisp-est-il-un-langage-de-programmation-facile/</link><pubDate>Wed, 29 May 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/05/29/lisp-est-il-un-langage-de-programmation-facile/</guid><description>&lt;p&gt;&lt;em&gt;Article initialement publié sur
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Lots of Insipid and Stupid Parenthesis ? Non, pas facile du tout.&lt;/p&gt;
&lt;p&gt;Au début ça va, si on a un IDE qui formate ça bien avec des parenthèses multicolores, ce qui n&amp;rsquo;est pas le cas ci-dessous:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(defun factorial (n &amp;amp;optional (acc 1))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Calcule la factorielle de l&amp;#39;entier n.&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(if (&amp;lt;= n 1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; acc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; (factorial (- n 1) (* acc n))))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;et puis ça donne des
(un bout de browser en LISP trouvé sur GitHub) …&lt;/p&gt;
&lt;p&gt;Sérieusement : dès que j&amp;rsquo;ai appris LISP en 1986, je me suis dépêché d&amp;rsquo;apprendre Prolog pour ce qu&amp;rsquo;on appelait intelligence artificielle à l&amp;rsquo;époque., et aujourd&amp;rsquo;hui les bonnes idées de LISP (car il y en a quand même…) se retrouvent beaucoup plus clairement dans des langages comme Python&lt;/p&gt;
&lt;p&gt;voir
&lt;/p&gt;</description></item><item><title>Quelles sont les choses que seuls les programmeurs comprendront ?</title><link>https://drgoulu.com/2019/05/02/quelles-sont-les-choses-que-seuls-les-programmeurs-comprendront/</link><pubDate>Thu, 02 May 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/05/02/quelles-sont-les-choses-que-seuls-les-programmeurs-comprendront/</guid><description>&lt;p&gt;&lt;em&gt;Article initialement publié sur
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;les blagues de programmeur comme celle là:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Il y a deux sortes de gens : ceux qui comprennent la notion de récursivité et ceux qui ne comprennent pas qu’il y a deux sortes de gens : ceux qui comprennent la notion de récursivité et ceux qui ne comprennent pas qu’il y a deux sortes de gens : ceux qui comprennent la notion de récursivité et ceux qui ne comprennent pas qu’il y a deux sortes de gens&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;</description></item></channel></rss>