Vers l’apocalypse informatique de l’an 2000
1997/10/01 Elizondo, Luis Iturria: Elhuyar aldizkaria
Dans deux ans, les logiciels utilisant uniquement les 2 derniers chiffres pour indiquer l'année, généreront de sérieux problèmes n'importe où.
Toutes les montres mondiales nous mènent vers l'an 2000 sans remède, deuxième à deuxième, sans repos. Quand quelqu'un n'invente pas la machine à temps, au moins, il ne peut pas reculer. Ainsi, que se passera-t-il dans les systèmes informatiques mondiaux après 2000 ? Chaos ? Catastrophe ? Quelle est cette question qui inquiète tous les responsables informatiques du monde?
![](images/A124006.jpg)
Nous le comprendrons avec un petit exemple. Imaginez qu'après avoir entendu les cloches de la Saint-Sylvestre de 1999, après avoir avalé les raisins indispensables en courant et en hâte, vous voulez féliciter l'ami ou la famille ou l'amant qui est allé aux Canaries. Prenez le téléphone à 0:10 de la nuit et profitant du manque de monopole de Telefonica (à partir de maintenant, heureusement ou malheureusement, nous aurons duopole), vous faites une longue conférence de 20 minutes à ce moment-là, au siècle dernier, avec l'interlocuteur des îles qui, selon certains, se trouvent dans le millénaire précédent.
Une fois le téléphone suspendu, si la compagnie téléphonique n'a pas corrigé ses logiciels, vous allez perdre tout l'argent économisé dans votre vie, car vous recevrez la facture de l'appel qui a duré entre le 1er janvier du 00 et le 31 décembre 99, c'est-à-dire un appel interprovincial de 99 ans !
Des problèmes et des erreurs similaires surgiront à partir de cette date dans tous les domaines, car tant que le monde occidental passera de 1999 à 2000, de nombreux logiciels seront retardés de 99 à 00. Pourquoi ? La raison est très simple. Dans les années 1960 et 1970, en économisant la mémoire précieuse des ordinateurs trop chers, les programmeurs ont décidé d'écrire les dates avec 6 chiffres pour indiquer jour, mois et année.
Par exemple, le «6 octobre 1973» est devenu «731006». C’est-à-dire qu’ils ont quitté le “19” qui se répétait à toutes les dates parce qu’il ne servait à rien; l’année 2000 était loin pour s’inquiéter ou s’affliger. Et que signifie en ce moment ? Pour comprendre le problème, nous devons analyser les calculs les plus simples et les plus élémentaires qui exécutent les ordinateurs à plusieurs reprises. C'est-à-dire, les calculs effectués par les ordinateurs pour savoir combien de temps est passé d'un événement à l'autre. Par exemple, combien d'années ai-je ?
Je suis né le 21 mai 1965. Si un ordinateur demande combien d'années j'ai, il déduira en tenant compte de la date actuelle: 97-65=32. Mais en l'an 2000 je réaliserais aussi la même opération, c'est-à-dire entre 00-65, et alors je déciderais que j'ai -65 ans. Ce type de calculs provoquera certainement des erreurs et des malentendus. Et non seulement par l'âge des personnes, mais toute l'information qui est basée sur le temps est également démorée.
![](images/A124006-a.jpg)
Tout. Quand finiront les délais de ces cartes de crédit ? Jusqu'à quand peut-on prendre ce médicament? Quand mon abonnement à ce magazine sera-t-il résilié ? Que se passera-t-il pour les vols nocturnes du Nouvel An de 1999 ? Que vont payer les banques pour intérêts? Et que payez-vous pour les prêts? Toutes ces questions sont basées sur le temps et si l'ordinateur ne sait pas quelle est la date réelle d'aujourd'hui, il ne pourra pas répondre correctement.
Et si le motif de la barbarie qui nous arrive est si simple, pourquoi n'ont-ils pas prévu tout cela il y a 20 ans ? Je savais qu'un jour l'an 2000 arriverait, non ? Oui, mais quand les ordinateurs ont commencé à entrer dans le monde des affaires, dans les années 1960 et 1970, ils étaient plus chers que coûteux. Et le moyen le plus simple de baisser ces prix élevés était de restreindre les données à enregistrer des ordinateurs. En outre, moins de données utilisaient, plus la vitesse pouvait atteindre, de sorte qu'il a progressé avec la restriction des chiffres. À cette époque, les données étaient stockées sur des cartes horadées d'une capacité de 80 caractères par carte.
Et la vérité est que 80 caractères sont très peu pour écrire quoi que ce soit. Au moment d’écrire une date, au lieu de “23 août 1953” (18 caractères), ou “23/08/1953” (10 caractères), ils décidèrent d’écrire “530823” (6 caractères), oubliant ce “19” ditxoso. Écrire les dates avec seulement 6 chiffres était beaucoup plus logique, plus logique et économique.
Au moment de choisir cette solution de compromis, les programmeurs savaient que l'an 2000 allait arriver, bien sûr, mais il restait 30 ou 40 ans pour cela et ils croyaient que les programmes n'auraient alors aucune valeur à l'avenir. Et dans cette conviction, ils se sont trompés, ils ont échoué. Même si cela semble un mensonge, de nombreux codes de ces époques sont utilisés aujourd'hui, car de nombreux logiciels sont passés d'une application à l'autre, comme si c'était un héritage biologique.
Très bien. Si le problème est juste que, pourquoi ne pas ajouter le nombre magique “19” sur les dates de tous les logiciels? Cela semble simple. Il prend le code de dates incorrectes, le livre à un programmeur et il ajoutera les deux chiffres manquants. Malheureusement, la question est très différente.
![](images/A124006-b.jpg)
Le porter n'est pas facile, car personne ne sait où sont les dates. Chaque programmeur a caché différemment ces chiffres. Tandis qu'on utilisait le mot date, un autre choisirait le day, et peut-être quelqu'un a employé Pamela Anderson. Qui sait ! Programmer et créer sont souvent liés et le créateur a toute la liberté de réaliser son œuvre. En conséquence, il faudrait explorer tous les logiciels pour ajouter le fameux “19” aux années à deux chiffres.
Bien sûr ! Mais au cours des 30 dernières années, des millions et des millions de lignes de programmes ont été écrites, des milliers d'applications informatiques ont été construites et il est très normal qu'une entreprise actuelle ait aujourd'hui 100 millions de lignes dans ses logiciels. Par conséquent, il faudrait lire toutes ces lignes pour trouver et changer les dates.
Si une seule seconde est donnée par ligne et ne fonctionne que 8 heures par jour, une personne prendrait 13 ans pour résoudre le problème de l'entreprise, environ. Ou 13 personnes en un an. Et qui devrait dépenser ce montant? La plupart des entreprises ne. Actuellement, seulement 40% des entreprises américaines ont été confrontées au problème et en Europe, nous sommes encore pire. Et comme dans d'autres projets, l'année 2000 ne sera pas retardée, ce n'est pas possible. Il reste moins de 120 semaines.
Et c'est la question. Nous savons ce qu'il faut faire, mais maintenant, aux portes du nouveau siècle, la solution est très difficile, très chère, et de nombreux experts considèrent qu'il n'y a pas de temps pour revoir et réécrire tous les programmes. Il est trop tard, malheureusement.
Pendant que vous avez lu cet article, l'année 2000 s'est rapprochée un peu plus, au moins quelques minutes ont passé. Il reste de moins en moins de temps. Toutefois, si vous souhaitez recevoir plus d'informations sur le sujet avant de tomber dans le chaos informatique, vous pouvez vous adresser aux adresses du tableau Internet.
![](https://elia.eus/static/elhuyar/img/elia_RGB.png)
Gai honi buruzko eduki gehiago
Elhuyarrek garatutako teknologia