Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

1_generalites:histoire:tex_et_le_bug_de_l_an_2000 [1998/11/24 15:15]
jejust Page créée en anglais
1_generalites:histoire:tex_et_le_bug_de_l_an_2000 [2021/04/29 21:03] (Version actuelle)
jejust Traduction en français.
Ligne 1: Ligne 1:
-====== TeX Year 2000 (Y2K) Issues in Summary ​======+====== TeX a-t-il subi le bug de l'​an ​2000======
  
-This page summarizes the year 2000 issues surrounding TeX and METAFONTbased on discussions in the newsgroup comp.text.tex and among the members of the mailing list tex-implementors@ams.org. We attempt herein to merely set forth the chief matters at hand, without engaging the controversial aspects of what solutions should be taken.+<​note>​ 
 +Le [[wpfr>​Passage_informatique_%C3%A0_l%27an_2000|passage à l'​an ​2000]] a suscité de sérieuses inquiétudes 
 +dans le monde de l'​informatique à cause de problèmes de conception et de programmation portant sur le format de la date 
 +dans les mémoires des ordinateurs et par conséquent dans les matériels informatiquesainsi que dans les logiciels.
  
-    1. Crashing: The programs TeX and METAFONT themselves will not crash due to dates. ​(Howevereach executable implementation depends on a run-time library and an operating systemwhich should be evaluated in this regard.)+Dans un souci d'​économie de mémoire, l'​année avait souvent été stockée sur deux chiffres ​(''​78''​ pour ''​1978''​), 
 +de sorte que le passage de 1999 à 2000 allait être vu comme un passage de ''​99''​ à ''​00''​ (ou ''​1999''​ à ''​1900''​), 
 +ce qui allait causer de nombreux dysfonctionnements (tris erronés, dates considérées comme doublons à un siècle d'​intervalle...)
  
-    2. Timestamps: A 2-digit year is (a) printed in logfiles, and (b) stored in format file and base file time stamps. These items should not be of general concern, because they are intended for human readers and not as input to other programs.+Cet épisode de l'​histoire informatique ​été familièrement appelé « bug de l'an 2000 ».
  
-    On November 24, 1998, Donald Knuth granted an unusual permission to modify TeX and METAFONT to use 4-digit timestamps (nearly all implementations,​ such as web2c, had already been doing so), saying:+La présente page a été écrite en novembre ​1998
 +</​note>​
  
-        I agree that it would now be best to remove the "mod 100" from TeX module 1328 and from MF module 1200 (and from METAPOST in the corresponding place)I hereby give permission to implementors to make such changes in their change filesNo change to the version numbers are needed. [As reported by Barbara Beeton on the tex-implementors ​e-mail list.+Cette page résume les problèmes de l'an 2000 concernant ​TeX et METAFONT, sur la base des discussions du newsgroup ''​comp.text.tex''​ 
 +et de la liste de diffusion ''​tex-implementors@ams.org''​. Nous nous efforçons ici d'​exposer simplement les principales questions en jeu, 
 +sans aborder les aspects controversés des solutions à adopter.
  
-    This permission means that 4-digit timestamps, while changing the output of TeX and METAFONT slightly from the current autographs, still meet Knuth'​s authoritative standards required of software calling itself TeX or METAFONT.+===== Faut-il craindre des plantages ? =====
  
-    3. The \year primitive: ​TeX TRIP certification,​ in the strictest sense, does not require that \year return a meaningful value (TeX may be certifiably implemented on platforms that do not even supply date reporting, such as standard Pascal). The TeXbook does define \year as "the current year of our Lord", which is the only correct meaning of \year for those implementations which can supply a meaningful value, which is to say nearly all of them.+Les programmes ​TeX et METAFONT eux-mêmes ne se planteront pas à cause des dates.
  
-    In shortTeX implementations should provide a value in \year giving the 4-digit year Anno Domini, or the value 1776 if the platform does not support a date function. TeX does not provide any state variables to indicate whether \year contains a meaningful value, and while 1776 could have been considered a signal value for a lack of meaning to \year, this is not a standardized requirement.+Cependantchaque exécutable dépend d'un système d'​exploitation et de ses bibliothèques,​ 
 +qui doivent eux-mêmes être audités pour le passage à l'an 2000.
  
-    ​4. External softwareThe TeX corpus embodies many accessory programssuch as macro packages and DVI translatorswhich may compute ​dates from the value of \year (or rarelyfrom timestamps). ​Such accessories should be checked individually for correct ​behavior when \year is assumed to return a correct 4-digit ​\year value before and after 2000. Accessories with an additional "​defensive level" of correctness will behave reasonably when \year contains a two-digit value or a meaningless value such as 1776. + 
 +===== Que va-t-il se passer avec l'​horodatage ? ===== 
 + 
 +Une année à deux chiffres est: 
 +  * écrite dans les fichiers journaux, 
 +  * et stockée dans les //​timestamps//​ du fichier de format et du fichier de base. 
 +Ces éléments ne devraient pas poser de problème général, car ils sont destinés à des lecteurs humains 
 +et non à d'​autres programmes. 
 + 
 +Le 24 novembre 1998, Donald Knuth a accordé la permission inhabituelle de modifier TeX et METAFONT, 
 +pour qu'on puisse utiliser des horodatages à chiffres (en fait, presque toutes les implémentations,​ 
 +comme web2c, le faisaient déjà), en disant : 
 + 
 +//Je conviens qu'il serait maintenant préférable de supprimer le ''​mod 100''​ du module TeX 1328 et du module MF 1200 
 +(et de METAPOST à l'​endroit correspondant)Par la présente, j'​autorise les responsables de l'​implémentation 
 +à effectuer ces changements dans leurs fichiers. Aucune modification des numéros de version n'est nécessaire.//​ 
 +[rapporté par Barbara Beeton sur la liste de diffusion ''​tex-implementors''​] 
 + 
 +Cette permission signifie que les horodatages à 4 chiffres, même s'ils modifient légèrement la sortie de TeX et METAFONT 
 +par rapport aux signatures actuelles, respectent toujours les normes édictées par Knuth et requises pour qu'un logiciel 
 +ait le droit de s'​appeler « TeX » ou « METAFONT ». 
 + 
 +===== Et la primitive “\year” ? ===== 
 + 
 +La [[1_generalites:​bases:verifier_la_conformite_de_son_compilateur|certification TRIP]] de TeX, au sens le plus strict, 
 +n'​exige pas que ''​\year''​ renvoie une valeur significative (car TeX peut être implémenté de manière certifiable 
 +sur des plateformes qui ne fournissent même pas d'​information de date, comme le Pascal standard). 
 +Le TeXbook définit l'​année comme « l'​année courante de notre Seigneur », ce qui est la seule signification correcte 
 +de l'​année pour les implémentations qui peuvent fournir une valeur significative,​ 
 +(c'​est-à-dire la quasi-totalité,​ en fait). 
 + 
 +En bref, les implémentations TeX doivent fournir dans ''​\year''​ une valeur donnant l'​[[wpfr>​Anno_Domini|année de l'ère commune]] 
 +sur quatre chiffres, ou la valeur ''​1776''​ si la plate-forme ne supporte pas de fonction de date. 
 +TeX ne fournit aucune variable d'​état pour indiquer si ''​\year''​ contient une valeur significative,​ et bien que ''​1776''​ aurait 
 +pu être considéré comme une valeur de signal pour un manque de signification de ''​\year'',​ ce n'est pas une exigence normalisée. 
 + 
 + 
 +===== Et en ce qui concerne les logiciels externes ? ===== 
 + 
 +L'​écosystème TeX contient de nombreux programmes accessoires,​ tels que des extensions et des pilotes ​DVI, 
 +qui peuvent calculer des dates à partir de la valeur de ''​\year'' ​(ouplus rarement, à partir de //timestamps//). 
 +Ces programmes accessoires doivent être vérifiés individuellement pour s'​assurer que leur comportement est correct 
 +lorsque ''​\year''​ est supposé renvoyer une valeur ''​\year''​ correcte sur 4 chiffres avant et après ​2000. 
 +Les programmes accessoires suffisamment robustes se comporteront de manière raisonnable lorsque ''​\year''​ contiendra 
 +une valeur à deux chiffres ou une valeur dénuée de sens telle que ''​1776''​.
  
 ----- -----
Ligne 23: Ligne 76:
  
 {{htmlmetatags>​metatag-keywords=(TeX,​bogue de l'an 2000,​développement,​moteur TeX) {{htmlmetatags>​metatag-keywords=(TeX,​bogue de l'an 2000,​développement,​moteur TeX)
-metatag-og:​title=(TeX ​Year 2000 (Y2K) Issues in Summary)+metatag-og:​title=(TeX ​a-t-il subi le bug de l'​an ​2000?)
 metatag-og:​site_name=(FAQ LaTeX francophone) metatag-og:​site_name=(FAQ LaTeX francophone)
 }} }}
  
1_generalites/histoire/tex_et_le_bug_de_l_an_2000.911916903.txt.gz · Dernière modification: 1998/11/24 15:15 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0