|
|
@@ -0,0 +1,85 @@
|
|
|
+Title: Du dur au mou
|
|
|
+Category: C'est pas si compliqué que ça !
|
|
|
+Tags: facile !, logiciel, programmation
|
|
|
+Date: 2018/07/14 18:00
|
|
|
+Summary: Ou encore : mais qu'est-ce que tu fais dans la vie ?
|
|
|
+Image: /images/software.jpg
|
|
|
+Lang: fr
|
|
|
+Status: published
|
|
|
+
|
|
|
+___
|
|
|
+
|
|
|
+![oh le beau JavaScript][software-img]
|
|
|
+
|
|
|
+Comme je le disais dans [mon premier article][blog-first], voilà quelques années
|
|
|
+que je travaille dans l'informatique, en tant qu'ingénieur en logiciel ; et
|
|
|
+bizarrement, c'est un métier dont l'évocation suscite rarement des transports
|
|
|
+d'enthousiasme, et qu'assez peu ont la chance d'exercer dans un cadre
|
|
|
+extrêmement épanouissant. C'est d'ailleurs bien dommage, car c'est un domaine
|
|
|
+passionnant qui mérite vraiment que l'on s'y intéresse, pour des tas de raisons.
|
|
|
+
|
|
|
+Alors je vais déjà essayer d'expliquer ce que c'est vraiment que le logiciel,
|
|
|
+ce qui vous permettra (aussi) de comprendre le titre.
|
|
|
+
|
|
|
+Je crois que partir du terme anglais pour **logiciel** est intéressant :
|
|
|
+**software**, formé donc des deux mots **soft** (traduisible en *mou*, ou dans
|
|
|
+ce contexte en *malléable*) et **ware**, qu'il est difficile de traduire en français,
|
|
|
+mais qui s'utilise souvent comme suffixe pour des objets d'une certaine matière
|
|
|
+ou ayant un usage commun. On parle par exemple de *kitchenware* pour les
|
|
|
+accessoires de cuisine, de *tableware* pour ce qui se met sur une table à
|
|
|
+manger, de *glassware* pour les objets en verre, etc. Le terme de **software**
|
|
|
+vient donc en opposition à celui de **hardware** (**hard** se traduisant en *dur*,
|
|
|
+dans le sens *inamovible*),
|
|
|
+que l'on a traduit en français par **matériel**, et qui désigne ce sur quoi
|
|
|
+le **logiciel** se greffe (à l'origine, un gros calculateur).
|
|
|
+
|
|
|
+Car le **logiciel** a impérativement besoin d'un **matériel** sur lequel s'exécuter, et
|
|
|
+l'un ne va pas sans l'autre : votre téléphone, votre télévision, le digicode de
|
|
|
+votre immeuble ou le serveur sur lequel est hébergé ce blog seraient aussi
|
|
|
+inanimés qu'une brique s'il n'y avait pas de logiciel pour leur "donner vie".
|
|
|
+
|
|
|
+Et c'est là toute la magie du logiciel : sur un support matériel donné, les
|
|
|
+applications possibles sont **(en théorie)** infinies, juste en faisant varier le
|
|
|
+logiciel que l'on met dessus. Cela paraît presque naturel à tout le monde à une époque
|
|
|
+où ordinateurs et smartphones sont partout autour de nous, mais c'est un concept
|
|
|
+très étonnant si on le tranpose à d'autres objets physiques ; imaginez que
|
|
|
+vous puissiez prendre votre table de salle à manger et la transformer au choix
|
|
|
+en une cheminée, une baignoire, un A380, un glabulzateur, ou n'importe quoi
|
|
|
+d'autre.
|
|
|
+
|
|
|
+Si j'ai dit *"en théorie"*, c'est parce que l'existence de cette possibilité a
|
|
|
+été démontré le plus rigoureusement du monde, par celui auquel on accolle souvent
|
|
|
+des qualificatifs tels que "inventeur de l'ordinateur", "père de l'informatique",
|
|
|
+ou "celui qui a fait basculer la 2e Guerre Mondiale" :
|
|
|
+[**Alan Turing**][alan-turing]. Certains sont-ils sûrement matière à discussion, mais
|
|
|
+son influence sur le domaine fut telle que le "prix Nobel de l'informatique",
|
|
|
+décerné tous les ans, [porte son nom][turing-price]. Et il a fait faire un bond
|
|
|
+théorique immense au domaine, entre autres avec son concept de
|
|
|
+[**machine universelle**][universal-machine]. En très, très gros, il démontre
|
|
|
+que plutôt que de devoir
|
|
|
+concevoir une nouvelle machine (un **hardware**) pour chaque nouvel usage, on
|
|
|
+peut utiliser une seule et même machine, dont on change uniquement les données
|
|
|
+d'entrée (le **software**, **programme**, **logiciel**, ...).
|
|
|
+
|
|
|
+Ainsi contribua-t-il à :
|
|
|
+
|
|
|
+* créer le domaine de l'informatique,
|
|
|
+* donner du travail en masse à des générations de travailleurs intellectuels (?)
|
|
|
+dont le métier consiste simplement à traduire une demande exprimée en "français" -
|
|
|
+*"faire un réseau social pour partager des photos de chatons et des opinions politiques de bas étage"* -
|
|
|
+en quelque chose de compréhensible par une machine : on les appelle
|
|
|
+*programmeurs*, *développeurs*, *ingénieurs en informatique/logiciel*, à la rigueur
|
|
|
+*informaticiens*, mais **surtout pas** *programmateurs*, par pitié - un
|
|
|
+programmateur, c'est ce que vous avez sur votre machine à laver ou votre four,
|
|
|
+* inventer de nouveaux mots savants que des experts en tout peuvent brandir
|
|
|
+pour faire très peur ou très sérieux : *algorithme*, *intelligence artificielle*, ...
|
|
|
+* permettre à des générations de dirigeants et managers de se découvrir une
|
|
|
+nouvelle phrase fétiche : *"Mais c'est juste du logiciel, ça, c'est vite fait"*
|
|
|
+
|
|
|
+Merci Alan ?!
|
|
|
+
|
|
|
+[software-img]: {filename}/images/software.jpg
|
|
|
+[blog-first]: {filename}blog-pour-quoi.md
|
|
|
+[alan-turing]: https://lejournal.cnrs.fr/articles/alan-turing-genie-au-destin-brise
|
|
|
+[turing-price]: https://fr.wikipedia.org/wiki/Prix_Turing
|
|
|
+[universal-machine]: https://www.inria.fr/actualite/actualites-inria/la-machine-universelle-de-turing
|