Problem 2000

   Archives 
BCC Services / Fujitsu Services / ICL

    Home - Arch  BCC novosti  Fujitsu novosti  ICL Novosti  ICL pr.rels.  History Channell  Gallery  Album  Texts & Articles            Home - BCC Serv. 

(ibi Br.53, svibanj 1996)

Current date is Sat 01-01-2000
Current time is 00:00:01.am

Što će se dogoditi na vašem kompjuteru?

U svim programima i svim software proizvodima se u nekom obliku koriste datumi, a za većinu tih datuma se rade pretpostavke koje nakon 1.1.2000 možda i neće više vrijediti.

Npr., godina se u većini datuma vodi kao dvoznamenkasti broj (96) s time da se za stoljeće podrazumijeva 19xx . Koji će programi 01.01.00 shvatiti kao novu godinu 2000, a koji kao 1900? Koliko print programa uzima dvoznamenkastu godinu iz sloga i automatski ispred toga dodaje (radi ljepšeg izgleda) literal “19”?

Isto tako, postavlja se pitanje tekućeg datuma i vremena, koji se često interno vode kao broj dana (ili sekundi) od nekog baznog datuma (često 00:00 sati 1.1.1900!). Što će biti s kompjuterima koji će misliti da su se vratili u doba Franje Josipa? Npr. već je ustanovljeno da će se 1.1.2000 BIOS u mnogim PC-ovima resetirati na 04.01.1980!

Treći izvor mogućih problema su stavljanje u polje za datum vrijednosti poput 99.99.99 (kao oznaka da nema vremenskog ograničenja), ili 00.00.00 umjesto “datum nepoznat”

Četvrti problem je računanje dana u tjednu (Pon, Ut, Sri ..) i prestupnih godina.

Y2K - što poduzeti

Ukratko - ne treba dizati paniku, nego treba razmišljati i planirati, i to već sada!

Za potencijalne probleme vezane uz godinu 2000, već je izmišljen i akronim: Y2K problemi (Year 2 thousand), ili još kraće, samo Y2K. Odgovor na pitanje što činiti je jednostavan - treba pregledati kompletni software i vidjeti što se može desiti. Komplicirano je jedino kako, kada i tko će to uraditi. Problem je da su datumi, odnosno stvari vezane uz njih često skriveni na neočekivanim mjestima u kodu, kao i količina programa koje treba pregledati. Naravno, ako postoje izvorne verzije. Procjene stručnjaka su da srednje velika kompanija, s 8000 programa mora računati s troškom od 3-4 milijuna dolara da bi se svi programi pregledali, pohvatale sve rutine s datumima i ispravile one koje će izazvati probleme. Jedna kompanija je objavila rezultate - potrošili su 8000 radnih sati da pregledaju 148 sistema koji su u eksploataciji, koji su se sastojali od 164.000 komponenti (programskih modula, izvještaja, maski, opisa poslova ...). Ustanovljeno je da je 66% sistema, odn. 25% od onih 164 tisuće modula imalo problema s 2000-tom godinom. Procijenili su da će im za ispravak trebati oko 230 čovjek/godina. Jedno osiguravajuće društvo je ustanovilo da posjeduje 400 polja s datumima, u 1400 velikih programa. Svega 5% koda je imalo Y2K probleme, no ti problemi su utjecali na 90% programa. Procijenili su da će im trebati 53 čovjek/godine za ispravak.

Sustavi obrada kod korisnika u Hrvatskoj su obično nešto manji nego u navedenim primjerima, no ni ovdje ne treba zanemariti problem ni vrijeme potrebno da se riješi.

Što poduzima ICL

ICL je u svim organizacijskim jedinicama (uključivši i Hrvatsku) osnovao ekipe koje će se brinuti oko Y2K problema i rješenja. Cilj je da svi novi i odabrani stariji proizvodi postanu “Y2K proof”, a u pripremi su i dokumenti koji će pomoći korisnicima u rješavanju ovog problema, osnovani su forumi i WWW stranice na kojima će se moći dobivati najsvježije informacije.

Kako uskladiti informatičke sustave

Definicija sustava usklađenog s godinom 2000

Britanskom institut za standarde (BSI) je u dokumentu "CONCERN - special edition - February 1997" dao definiciju informatičkog sustava usklađenog s godinom 2000:

"Usklađenost s godinom 2000 znači da datumi raniji, kasniji ili datumi u godini 2000-toj neće utjecati niti na perfotrmanse niti funkcionalnost sustava.

Napose:

Pravilo 1 - Niti jedna vrijednost za tekući datum ne smije izazvati bilo kakav prekid u radu

Pravilo 2 - Funkcionalnost u vezi s datumima mora biti konzistentna za datume prije, nakon i same godine 2000.

Pravilo 3 - U svim sučeljima i u svim spremljenim podacima, stoljeće bilo kojeg datuma mora biti ili izričito navedeno, ili određeno nedvosmislenim algoritmom ili pravilima za podrazumijvanje.

Pravilo 4 - godina 2000 mora biti prepoznata kao prestupna godina." 1 - Niti jedna vrijednost za tekući datum ne smije izazvati bilo kakav prekid u radu

Pravilo 2 Pravilo 2 - Funkcionalnost u vezi s datumima mora biti konzistentna za datume prije, nakon i same godine 2000.

Pravilo 3 - U svim sučeljima i u svim spremljenim podacima, stoljeće bilo kojeg datuma mora biti ili izričito navedeno, ili određeno nedvosmislenim algoritmom ili pravilima za podrazumijvanje. - U svim sučeljima i u svim spremljenim podacima, stoljeće bilo kojeg datuma mora biti ili izričito navedeno, ili određeno nedvosmislenim algoritmom ili pravilima za podrazumijvanje.

Pravilo 4 - godina 2000 mora biti prepoznata kao prestupna godina." Pravilo 4 - godina 2000 mora biti prepoznata kao prestupna godina." 1 - Niti jedna vrijednost za tekući datum ne smije izazvati bilo kakav prekid u radu

Pravilo 2 Pravilo 2 - Funkcionalnost u vezi s datumima mora biti konzistentna za datume prije, nakon i same godine 2000.

Pravilo 3 - U svim sučeljima i u svim spremljenim podacima, stoljeće bilo kojeg datuma mora biti ili izričito navedeno, ili određeno nedvosmislenim algoritmom ili pravilima za podrazumijvanje. - U svim sučeljima i u svim spremljenim podacima, stoljeće bilo kojeg datuma mora biti ili izričito navedeno, ili određeno nedvosmislenim algoritmom ili pravilima za podrazumijvanje.

Pravilo 4 Pravilo 4 - godina 2000 mora biti prepoznata kao prestupna godina."

Pravilo 1 se odnosi na općeniti integritet. Ukoliko se poštuje svi prelazi između dana, mjeseci godina i stoljeća će se ispravno sprovesti.

Pravilo 2 se odnosi na integritet datuma. Pored ostalog, pravilo zabranjuje uporabu posebnih vrijednost datuma kao oznaku posebnog stanja. Npr "99" ne smije značiti "bez vremenskog ograničenja", ili "kraj datoteke". Isto tako, "00" se ne smije koristiti kao oznaka za početak datoteke, ili kao oznaku za "ne primjenjuje se".

Pravilo 3 govori o eksplicitnom i implicitnom stoljeću. U osnovi postoje dva načina pristupa - navoditi godine kao četveroznamenkasti broj, ili koristiti dvoznamenkaste godine, ali uz jasno definirana pravila (npr. da godine od 50 na više znače dvadeseto, a godine ispod 50 dvadeset i prvo stoljeće - tj. 52 = 1952, 49 = 2049)

Za različite vrste datuma dozvoljena su različita pravila, no jednom definirano pravilo za neki datum mora vrijediti u svim slučajevima u kojima se taj datum može javiti.

Godina 2000 i osobna računala

U osobnim računalima, datumi se čuvaju na dva mjesta - u Real Time Clock-u (RTC) i u operacijskom sustavu. RTC čuva datum u CMOS memoriji, čak i onda kad je PC ugašen. Operacijski sustav čuva podatke o datumu samo tako dugo dok je PC uključen, obično u području memorije rezerviranom za BIOS podatke. RTC čuva godinu kao ukupno četveroznamenkasti broj, tj 1997, no "19" čuva na jednom mjestu, a "97" na drugom - tj. stoljeće je odvojeno od dekade. Kod učitavanja operacijskog sustava, BIOS pročita datum i vrijeme spremljeno u CMOS memoriju i kopira ga u područje za BIOS podatke. Nakon toga operacijski sustav sam vodi računa o vremenu i datumu. DOS i Windows 3.xx ne ažriraju RTC, dok Windows 95 i Windows NT to znaju. Oni čak znaju i promijeniti tisućljeće kad se datum promijeni od 31.12.1999 u 1.1.2000, čak i ako ae PC biti u ponoć isključen. Kod nekih PC-ova ae se promjena datuma u 2000 izvršiti automatski, a kod nekih neće. Standardni PC hardware neće automatski ažurirati stoljeće u datumu - to treba učiniti bilo ručno, bilo automatski, kroz operacijski sustav (Win'95 / Win'NT). Kod nekih PC-ova, BIOS je preuređen da provjeri i promijeni stoljeće.

Microsoft-ovi programi i godina 2000

Većina Microsoft-ovih programa tretira dvoznamenkaste godine ispod neke vrijednosti kao godine u 21, a iznad neke vrijednosti kao godine u 20. stoljeću Npr:

  • Access 97  tretira godinu 00-29 kao 2000 do 2029.   tretira godinu 00-29 kao 2000 do 2029.
  • Access 95 to međutim tretira kao 1900 do 1929. to međutim tretira kao 1900 do 1929.
  • Excel 4, 5 i 7 Excel 4, 5 i 7 interpretiraju 00-19 kao 2000 do 2019
  • Excel 97 Excel 97 interpretira 00-29 kao 2000 do 2029, a 30 kao 1930
  • Windows 95 Windows 95 i Windows NT 00-29 se interpretira kao 2000 do 2029, a 30 kao 1930.

ICL-ovi i Fujitsu proizvodi i godina 2000

Najažurnije informacije se mogu naći na ICL i Fujitsu Web stranicama.

Ref: em 970306 BHH, SB-F-PS96050

For additional information
If you want to find more about BCC Services, our services and products, please visit us: BCC Services d.o.o., Damira Tomljanovića 7, 10000 Zagreb, Croatia ; or call us: +385 (1) 30-37-600 ; send us a fax: +381 (1) 30-37-699 ; or send us an e-mail to: info@bccservices.com

 Contact us     Legal 

All Rights Reserved, Copyright © BCC Services d.o.o.; 1998 - 2018