
Code-Garage #58 - Découvrez l'histoire du terme "patch logiciel"
Durée: 4m2s
Date de sortie: 03/05/2023
Revenons dans les années 40, au temps des calculateurs et des cartes perforées...
Notes de l'épisode :
- Article d'origine : https://code-garage.fr/blog/pourquoi-parle-ton-de-patch-logiciel/
Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage. Je m'appelle Nicolas
Brondin-Bernard et aujourd'hui on va parler de l'origine du terme patch logiciel. Alors
en programmation et même plus généralement en informatique, un patch ça désigne un correctif
qui est apporté justement à un logiciel pour résoudre des bugs ou des failles de sécurité.
Ce correctif, il peut exister sous la forme d'une modification du code source, donc le logiciel
devra être recompilé ou directement sous la forme d'un fichier binaire d'un exécutable à remplacer.
Alors le mot patch, il est couramment utilisé en français et pourtant il existe plusieurs
traductions, pardon littérales qui sont complètement valides, dont par exemple le
terme Rustin, d'ailleurs c'est une marque déposée par Louis Rustin et qui colle parfaitement à l'origine
historique du mot. On va découvrir un petit peu ensemble pourquoi. Alors tout d'abord il faut
revenir dans les années 40. Le 7 août 1944, l'université d'Arvarde reçoit le premier
calculateur numérique de grande ampleur, le Mark 1. Alors il est long de 16 mètres et il peut
effectuer trois additions par seconde et donc ce calculateur il devait être programmé grâce à des
cartes perforées. Chaque carte qu'on prennait entre 10 lignes et 23 colonnes, ce qui nous fait
230 bits et donc chaque valeur de bits dépendait de la perforation ou non de chaque point de la
carte. Alors toutes ces cartes étaient reliées entre elles sur des longues bandes et comme il
n'existait pas d'opérateur conditionnel, eh ben le début de certaines bandes étaient reliées à la
fin de la même bande pour créer une boucle au sens littéral du terrain. Alors cet ordinateur là il
disposait également d'un deuxième lecteur de bandes pour les données d'entrée qui fonctionnaient
de la même manière. Il arrivait des fois que les instructions inscrites sur la carte et ben
en fait lorsqu'elles étaient exécutées, la sortie soit erronée, que ça soit à cause du code ou des
données d'entrée et que ces données ou ce code devaient être modifiées et pour ça on devait
reboucher des perforations ou en créer de nouvelles. Alors évidemment créer une nouvelle c'était
assez simple on pouvait prendre un petit outil et juste créer un nouveau trou mais pour reboucher
les trous on utilisait un morceau de ruban adhésif opaque on va parler de patch of tape en anglais
ce qui corrigeait les instructions. Alors j'ai une photo mais je vous elle est disponible dans
l'article d'origine de cet épisode du podcast donc si ça vous intéresse je vous mets l'article de
l'origine dans le lien dans les notes de l'épisode et vous pourrez trouver la photo avec les petits
morceaux de scotch. Alors évidemment avec le temps les supports de stockage des logiciels et
des données ils ont évolué d'abord sur des bandes magnétiques mais les bandes magnétiques et
ben on les découpait et on les recollait ensemble toujours avec du scotch et donc on a continué
à garder ce terme et c'est ensuite avec l'apparition des disquettes et des cédérums qu'il est
devenu quasiment impossible de réparer des données de manière physique en tout cas pas dans la vie
tous les jours. Et pourtant aujourd'hui encore le terme de patch est toujours utilisé il a
traversé les époques même si beaucoup de gens ne connaissent pas l'origine de ce mot mais maintenant
c'est plus votre cas. J'espère que cet épisode vous aura été utile que vous aurez appris quelque
chose moi je vous donne rendez-vous la semaine prochaine pour un prochain épisode du podcast
où je vous donne rendez-vous tout de suite sur code-garage.fr où vous retrouvez tous les
épisodes de podcast, tous nos articles de blog et évidemment tous nos cours pour apprendre et
ben tout ce dont vous avez besoin pour vous former dans votre métier de dev il y a des cours sur
guide, SQL, comment devenir freelance, comment décrocher votre premier job de développeur ou
développeuse voilà vous trouverez forcément votre bonheur sur code-garage.fr salut !
Les infos glanées
Code-Garage
Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Code-Garage #59 - Comment fonctionne un "garbage collector" en programmation ?