<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Logiciel | Dr. Goulu</title><link>https://drgoulu.com/tag/logiciel/</link><atom:link href="https://drgoulu.com/tag/logiciel/index.xml" rel="self" type="application/rss+xml"/><description>Logiciel</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Sat, 05 Oct 2019 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_8d57a97d564ea9bb.png</url><title>Logiciel</title><link>https://drgoulu.com/tag/logiciel/</link></image><item><title>Pourquoi les ordinateurs plantent-ils ?</title><link>https://drgoulu.com/2019/10/05/pourquoi-les-ordinateurs-plantent-ils/</link><pubDate>Sat, 05 Oct 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/10/05/pourquoi-les-ordinateurs-plantent-ils/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(je ne sais pourquoi Quora dit que c&amp;rsquo;est un traduction, ce n&amp;rsquo;en est pas une…)&lt;/p&gt;
&lt;p&gt;Vous posez la mauvaise question. L&amp;rsquo;état naturel d&amp;rsquo;un ordinateur est &amp;ldquo;planté&amp;rdquo;. Mais parfois, quand un logiciel incroyablement fiable tourne sur un matériel incroyablement fiable, des milliards de transistors fonctionnent des milliards de fois chacun et produisent un résultat utilisable entre deux états &amp;ldquo;plantés&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est ce véritable miracle auquel vous assistez de plus en plus souvent au point que vous trouvez ça normal. Mais ça ne l&amp;rsquo;est pas, c&amp;rsquo;est le plantage qui est normal, car beaucoup plus probable.&lt;/p&gt;</description></item><item><title>La rétro-ingénierie est-elle légale ?</title><link>https://drgoulu.com/2019/07/30/la-retro-ingenierie-est-elle-legale/</link><pubDate>Tue, 30 Jul 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/07/30/la-retro-ingenierie-est-elle-legale/</guid><description>&lt;p&gt;&lt;em&gt;Article initialement publié sur
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Absolument. Vous pouvez acheter un produit de votre concurrent, et après ça il est 100% à vous. Vous pouvez le démonter pièce par pièce, mesurer chaque pièce et en faire un modèle 3D si vous voulez. Je crois même que vous avez le droit d&amp;rsquo;en faire des copies ou &amp;ldquo;pièces de rechange&amp;rdquo; pour votre propre usage, mais pas de les commercialiser.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est uniquement en vendant des copies que vous allez enfreindre des brevets et copyrights et que votre concurrent vous poursuivra pour contrefaçon.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est d&amp;rsquo;ailleurs un des buts de la rétro ingénierie que j&amp;rsquo;ai vu dans ma carrière : pour vérifier que le concurrent n&amp;rsquo;a pas violé un de nos brevets…&lt;/p&gt;</description></item><item><title>L'ancien PDG de Microsoft, Steve Ballmer, s'est-il jamais excusé pour avoir déclaré : «Linux est un cancer» ?</title><link>https://drgoulu.com/2019/07/07/l-ancien-pdg-de-microsoft-steve-ballmer-s-est-il-jamais-excuse-pour-avoir-declare-linux-est-un-cancer/</link><pubDate>Sun, 07 Jul 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/07/07/l-ancien-pdg-de-microsoft-steve-ballmer-s-est-il-jamais-excuse-pour-avoir-declare-linux-est-un-cancer/</guid><description>&lt;p&gt;&lt;em&gt;Article initialement publié sur
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pourquoi l&amp;rsquo;aurait-il fait ? Dans le contexte de Microsoft c&amp;rsquo;est tout à fait exact.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;ailleurs ils l&amp;rsquo;ont choppé :
.&lt;/p&gt;
&lt;p&gt;Si vous regardez leurs revenus par ligne de produit vous voyez que Windows péclote depuis des années…&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/quora/2019/images/qimg-96656cff3215bf81c8ea4cec4cd029f4_hu_d99b2b0dc66c95c1.webp 320w, https://drgoulu.com/quora/2019/images/qimg-96656cff3215bf81c8ea4cec4cd029f4_hu_830f939e626bb01d.webp 480w, https://drgoulu.com/quora/2019/images/qimg-96656cff3215bf81c8ea4cec4cd029f4_hu_fda1abe437d3b16f.webp 602w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/quora/2019/images/qimg-96656cff3215bf81c8ea4cec4cd029f4_hu_d99b2b0dc66c95c1.webp"
width="602"
height="432"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Remarquez aussi que Ballmer a dit ça en 2001 quand Windows était le principal produit MS (avec Office …) et qu&amp;rsquo;ils ont finalement assez bien réagi au cancer en développant d&amp;rsquo;autres produits.&lt;/p&gt;</description></item><item><title>Peut-on dire qu’à partir d’un cahier des charges, avec deux langages différents, on obtiendra deux programmes compilés identiques, pour un même processeur ?</title><link>https://drgoulu.com/2019/04/01/peut-on-dire-qua-partir-dun-cahier-des-charges-avec-deux-langages-differents-on-obtiendra-deux-programmes-compiles-identiques-pour-un-meme-processeur/</link><pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/04/01/peut-on-dire-qua-partir-dun-cahier-des-charges-avec-deux-langages-differents-on-obtiendra-deux-programmes-compiles-identiques-pour-un-meme-processeur/</guid><description>&lt;p&gt;&lt;em&gt;Article initialement publié sur
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Non, c’est quasiment impossible d’obtenir deux programmes compilés identiques. Déjà il ne reste plus beaucoup de langages compilés actifs : C++, Go, Swift, Ada, et, il faut le dire, ces bon vieux Formol et Cobtran. Les autres (Python, Java, JavaScript etc.) font chacun leur “bytecode” interprété.&lt;/p&gt;
&lt;p&gt;Les langages compilés et leurs compilateurs sont suffisamment différents dans la représentation des objets voire des chaines de caractères, le passage de paramètres etc et l’optimisation du code pour les processeurs actuels qu’ils vont produire du code différent, à part peut-être pour print(“Hello World!”).&lt;/p&gt;</description></item></channel></rss>