Microsoft Office Excel |
|
|
Greška, ali namernaNivo:
Da li ste mogli i pomisliti da se greške u programima ponekad brižljivo održavaju? Evo priče o jednoj takvoj grešci. Ako ste ikada imali posla sa nekom grubom greškom u softveru, znate koliko brige to može da zada: treba naći ispravku programa, obratiti pažnju na rezultate rada... Ali, da li ste uopšte imali ideju da je u program koji koristite greška ugrađena namerno? Verovatno znate da se datumi u spreadsheet programima tumače kao prirodni brojevi, pri čemu se pod brojem 1 vodi 1. januar 1900, broj 36770 predstavlja 1. septembar 2000, itd. Na ovaj način su lako implementirane računske operacije sa datumima. Ali, u povoju razvoja programa Lotus 1-2-3, negde pre nekoliko informatičkih milenijuma, jedan programer je napravio grešku u tumačenju kalendara: mislio je da je 1900. godina prestupna... Pošto astronomska godina traje 365,254 dana, uvedena je ispravka po kojoj godine koje se završavaju sa 00 nisu prestupne, osim ako su deljive sa 400 (2000. godina, dakle, jeste prestupna). Kako je greška uočena veoma kasno, u Lotusu je neki genijalac odlučio da se ova "implementacija" zadrži, navodno da se spreče problemi koje bi korisnici mogli imati sa postojećim tabelama ako se greška ispravi! Kada je konkurencija krenula u napad na Lotus 1-2-3, bilo je od ključne važnosti da se sačuva maksimalna kompatibilnost sa ovim programom. Jedna od posledica je i namerna ugradnja ove greške u radu sa datumima. Inercija je svoje učinila: do dana današnjeg, vaš spreadsheet program sadrži i fantomski 29. februar 1900. godine. Proverite: unesite broj 60 u neku ćeliju Excela, a potom promenite format ćelije u Date...
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana. |