Cela fait 18 ans que le bogue de l’an 2000 s’est produit. Maintenant, en regardant vers l’avenir, une autre occurrence similaire se produira le 19 janvier 2038 à 03:14:07 UTC avec une autre façon dont les dates sont conservées dans les ordinateurs. Y2K38 a le potentiel pour être un problème majeur comme beaucoup pensaient que Y2K allait être, cependant ne s’est pas avéré être.
Puisque Y2K s’est produit il y a plus de 18 ans, regardons d’abord ce qu’était Y2K. Lorsque le nouveau siècle a commencé (techniquement la dernière année du 20ème siècle) en 2000, beaucoup de gens pensaient que les ordinateurs allaient devenir complètement fous avec la nouvelle année. Le problème était que de nombreux programmes utilisaient une année à deux chiffres (comme nous, les humains, l’indiquons souvent) et qu’avec une année 00, lorsqu’elle était calculée par rapport à une autre année, elle allait produire des réponses négatives et les programmes (logiciels) allaient faire des choses étranges. Dans presque toutes les situations, les logiciels ont été mis à jour ou remplacés par de nouveaux logiciels qui utilisaient une année à quatre chiffres au 1/1/2000.
Les grandes craintes sur le changement était que les gens pensaient que tous les trucs électriques et électroniques allaient foirer comme les centrales électriques, les feux de circulation, les systèmes de données, les téléphones, les voitures, etc. Le fait est que certaines de ces choses fonctionnaient sur des ordinateurs, mais beaucoup de choses n’utilisaient pas une approche Windows pour faire les dates en mm/jj/aa et utilisaient plutôt une approche UNIX/Linus tat qui suit les secondes à partir du 1/1/1970. L’autre partie était dans les 3-5 ans avant qu’il y ait une remédiation massive.
Y2K a rencontré un certain nombre de choses que les gens disent maintenant sur Y2K38. Tout d’abord que nous n’avons pas besoin de s’inquiéter maintenant 18 ans hors que personne n’utilisera le logiciel et le matériel de maintenant ou même plus vieux que 5 ans d’ici là. Dans les années 1970, mes professeurs d’université nous ont parlé du bogue de l’an 2000, mais tout le monde a dit qu’il n’y avait aucun problème à s’inquiéter avant 1997. Aujourd’hui, il ne faut pas s’inquiéter avant 2033. Le premier problème est que les gens et les entreprises utilisent des logiciels et du matériel informatique de plus de cinq ans. Réfléchissez à l’âge des programmes que vous utilisez actuellement. Votre suite bureautique est-elle Office 365, 2016 ou 2013 ou est-elle plus ancienne et, si c’est 2013, allez-vous la remplacer cette année ? Votre ordinateur, quel âge a-t-il ? Achetez-vous un nouvel ordinateur tous les 3 à 5 ans, même s’il fonctionne bien ? Utilisez-vous Windows 7 ou 10 ? Si vous utilisez 7, vous avez enfreint la règle des 5 ans. Oui, il y a quelques entreprises qui remplacent les ordinateurs tous les 3 ans, mais elles sont rares. Mon PC domestique a 9 ans (j’ai mis à jour des pièces), mon bureau a environ 6 ans et mon ordinateur portable est nouveau étant acheté ce printemps.
Y2K38 est un problème parce que le système d’exploitation UNIX/Linux (Windows est le système d’exploitation que la plupart des gens utilisent sur les ordinateurs personnels ou IOS sur les Mac) stocke les dates dans un champ d’un octet ou en 32 chiffres binaires sur le nombre de secondes depuis le 1/1/1970 (la date approximative à laquelle UNIX a été développé). L’Internet fonctionne sous UNIX et la plupart des serveurs et de nombreux appareils spécialisés utilisent Linux. Le 1/9/2038, nous dépasserons le nombre de secondes écoulées depuis le 1/1/1970, qui tiendra dans les 32 bits normalement utilisés pour les dates, et il passera à 0. La solution sera de passer à un champ de 64 bits qui permettra de stocker des milliards d’années dans le futur. Je suis convaincu que nous n’utiliserons pas ces étranges antiquités à ce moment-là. Aujourd’hui, contrairement à l’an 2000, nous avons beaucoup d’appareils connectés à l’internet et utilisant des traitements. L’internet des objets nous permet de contrôler des tonnes de choses via l’internet. Récemment, j’ai suivi un cours sur l’enseignement de l’Internet des objets (IoT) et nous avons utilisé des ampoules connectées à Internet pour s’éteindre, s’allumer et changer de couleur, des sonnettes de porte qui vous permettent de voir qui est à la porte et de leur parler même si elles sont à des centaines de kilomètres, des systèmes de stockage de médias fonctionnant sur Internet, des serrures de porte que vous pouvez utiliser avec votre téléphone lorsque vous êtes absent pour les verrouiller, des caméras pour surveiller des choses dans votre entreprise lorsque vous êtes ailleurs, des thermostats pour que nous puissions refroidir la maison en été lorsque nous sommes là et contrôler à l’extérieur pour que lorsque vous rentrez chez vous le soir, vous puissiez baisser le thermostat pour que la maison soit fraîche lorsque vous entrez, etc. Ce n’est qu’effleurer l’IoT.
Est-ce qu’à 18 ans, il est temps de commencer à s’inquiéter ? Oui. Il y a des applications en cours d’exécution maintenant qui font des dates aussi loin ou plus dans le futur. Par exemple, les prêts hypothécaires peuvent être de 30 ans et le remboursement est après 2038. Les programmeurs et les entreprises de logiciels et de logiciels doivent commencer dès maintenant à utiliser des dates de 64 bits au lieu de 32 dans les programmes et le matériel qui utilisent des dates.