Промене И2К и крај века промене

Проблем 2000. године (И2К) преплашио је свет. Иако су неки били спремни да се „забаве попут 1999. године“, други су најавили катастрофу крајем године због напада програмирање претпоставка од рани дани рачунара. И2К је ушао у културни разговор због забринутости да ће технологија и аутоматизовани системи пропасти када њихови сатови морају да претворе датум из децембра. 31. јануара 1999. 1, 2000.

Доба технолошког страха

Многи су претпоставили да електроника неће моћи израчунати датуме који нису започели са "19", јер су радили на застарелим, кратковидним програмима. Рачунарски системи били би толико збуњени да би се потпуно угасили, што би довело до хаоса и широког поремећаја.

С обзиром на то колико су наше свакодневице управљали рачунари ’99, очекивало се да ће Нова година донијети озбиљне компјутеризоване посљедице. Људи су били забринути за банке, семафори, електроенергетску мрежу, аеродроме, микроталасне пећнице и телевизоре којима су управљали рачунари.

Доомсаиерс су чак предвиђали да ће бука И2К утицати на механичке процесе попут испирања тоалета. Неки су мислили да ће И2К завршити цивилизацију онако како смо ми знали. Док су рачунарски програмери лудо одвели да ажурирају рачунарске системе новим информацијама, многи су се у јавности припремили спремајући додатни новац и залихе хране.

instagram viewer

Припреме за буг

До 1997. године, неколико година пре раширене панике због миленијског проблема, рачунарски научници већ су радили на решавању. Британски институт за стандарде (БСИ) развио је нове рачунарске стандарде како би дефинисао захтеве за усаглашеност за 2000. годину. Познат као ДИСЦ ПД2000-1, стандард је изнео четири правила:

  1. Ниједна вриједност за тренутни датум неће узроковати прекиде у раду.
  2. Функције засноване на датуму морају се понашати доследно за датуме пре, током и након 2000.
  3. У свим сучељима и складиштењу података век у било којем датуму мора бити наведен изричито или недвосмисленим правилима и алгоритмима за проналажење.
  4. 2000 мора бити призната као преступна година.

У основи, стандард је схватио бугу да се ослања на два кључна питања:

  1. Постојећа двоцифрена репрезентација била је проблематична у обради датума.
  2. Неразумевање израчунавања прелазних година у Грегоријанском календару проузроковало је да се 2000. година не програмира као преступна.

Први проблем је решен стварањем новог програма за уношење датума као четвороцифрени бројеви (1997, 1998, 1999, и тако даље), где су их раније представљала само два (97, 98, и 99). Друго решење било је измена алгоритма за израчунавање прелазних година на „вредност сваке године подељена са 100 није прелазна година“, са додатком „искључујући године која су дељива са 400“.

Шта се догодило 1. јануара?

Са толико припрема и ажурираног програмирања урађеног пре промене датума, катастрофа је углавном избегнута. Када је дошао проречени датум, а рачунарски сатови широм света ажурирали су се на јануар. 1, 2000, десило се врло мало тога што је било ненормално. Догодило се само неколико релативно мањих проблема са хиљадунијумима буба, а пријављено је још мање.

instagram story viewer