Un important bogue informatique est prévu le 19 janvier 2038 à 3h14 et 7s. Le problème concerne les programmes qui utilisent une représentation du temps dite "POSIX" : une date est calculée à partir du nombre de secondes écoulées depuis le 1er janvier 1970 à 0h00. Ce système, très courant, fut d'ailleurs celui utilisé pour les dates sur Se coucher moins bête sur ses premières versions.
Par exemple, cette anecdote a comme représentation du temps (Timestamp) : 1289520717
Ce bogue concerne les programmes 32 bits, ce qui constitue actuellement l'immense majorité de nos appareils électroniques. Dans la seconde suivant cette date, la date affichée sera le 13 décembre 1901.
Pour l'explication technique détaillée (et assez complexe si vous n'êtes pas féru d'informatique), n'hésitez pas à consulter les sources.
Tous les commentaires (109)
Encore une belle connerie :) on nous a saouler pandant des lustres avec le bug de l'an 2000: rien! Le temps évolue et en 2038 les choses auront changé..
Les personnes s'occupent de dire ce qu'il ce passera dans des années proches comme lointaines mais sont incapable de s'occuper de maintenant. Ils sont capable de dire un bogue informatique, la voie lactée et l'andromède qui vont se croiser et former qu'un dans des milliard d'années, que la planète va exploser pareil dans les milliard d'années mais on ne sait pas ce qu'il va se passer dans quelques années. C'est même pas sûre qu'on vive encore 2/3 millénaires avec toutes la pollution, les animaux qui meurent...
Un truc qui m'énerve aussi c'est que les personnes de mon âge 12/17 ans et encore, ne font pas attention à la planète: une amie jette un papier par terre et me dit que c'est pas pour un papier que la terre va aller mal sauf que 1+1+1+1+1+1+1+1 bah sa fait beaucoup.
Desolé de mon commentaire de colère. Mais personne de fait attention
Mais quelqu'un pourrait-il m'expliquer pourquoi a partir du 1er Janvier 1970 on a commencé à.. Enfin, pourquoi un nombre évolue à partir de cette date ? Ça sert à quoi ?
(techniquement c'était le 21)
Bug -> Anglais
C'est super clair ... O.o
A noter que ce bug pose déjà des problèmes, par exemple pour des échéanciers de remboursement d'emprunt sur 30 ans : depuis 2008, ces tableaux ne peuvent plus être calculés sur des machines 32 bits. Ce bug n'est donc pas aussi anodin qu'il n'y paraît.
2000, 21 12 2012 combien de fois on a prévu des trucs qui au final n'arrivent jamais?
En realite le fait que le systeme d'exploitation soit en 32 ou 64 bits ne change pas le vrai probleme. Si aucun changement n'est fait il sera impossible d'avoir des informations valide sur toute les dates, donc date de modification, creation suppression etc. Effectivement sur un ordinater particulier ca ne se verra pas. En revanche, dans l'aviation qui utilise du materiel datant d'il y a 20 ans cela pourrait poser de gros probleme, comme les centrale nucleaire et toute les structure critique car le materiel est fiable et reconnu comme tel. Les systeme 64 bits ne sont pas beaucoup utiliser dans les secteurs critiques et la ou il y a de l'argent car pas suffisament proteger et fiable.
Enfin bref ! Le probleme ce n'est pas la mauvaise date afficher sur votre ordi mais plutot les securite existante pour eviter le piratage (entre autre) qui pourrait planter et mener a un crash en tout genre :)
En quoi c'est un problème si c'est juste la date qui change ? Il suffira juste d'aller dans les réglages !^^
Qui veut du charbon pour faire fonctionner ses circuits ? Lol
Alors certe, nous informaticien sommes faignant mais bon, je pense qu'on va y arriver lol
Ça, c'est l'anecdote qui va être plagié trois jours avant la date dite !
Les joies du temps UNIX.
A ce sujet, Numberphile à fait une très bonne vidéo (intitulée "The end of Time" il me semble, pour les curieux.)
Cette anecdote n'est pas très claire.
Pour faire simple, le système POSIX permet à un ordinateur de calculer une date en l'écrivant en un seul chiffre ( par exemple 1289520717 comme cité plus haut).
Or il faut savoir qu'en informatique, les valeurs sont transportées et stockées par les machines dans ce qu'on appelle des variables, comme des boites, avec une taille bien définie. Une fois qu'une variable a atteint sa valeur maximum, c'est comme si la boîte était tout simplement remplie, sauf qu'en informatique, cela s'interprète par un décalage des informations qui n'ont donc plus aucun sens.
Exemple intéressant: le bug YouTube du 3/12/14 sur la vidéo de Gangnam Style. La boite (un entier/int, pour les connaisseurs) a atteint sa valeur maximum, et au delà les informations n'avaient plus aucun sens (valeur négative pour un nombre de vues...).