home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Pcwktxt / Y2k / Surv2000 / Situat~1.ht_ / Situat~1.ht
Text File  |  1997-08-16  |  7KB  |  120 lines

  1. <HTML>
  2. <HEAD>
  3.    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
  4.    <META NAME="GENERATOR" CONTENT="Mozilla/4.01 [en] (Win95; I) [Netscape]">
  5.    <META NAME="Author" CONTENT="Arran Faithfull">
  6.    <TITLE>SoftNET - Situation</TITLE>
  7. </HEAD>
  8. <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000">
  9.  
  10. <CENTER><FONT COLOR="#0000FF"> <B><FONT SIZE=+2>What Caused This Situation?</FONT></B></FONT><B><FONT SIZE=+2> </FONT></B><BR>
  11. <BR></CENTER>
  12. The problems your computer will face in the year 2000 and beyond were caused
  13. by decisions made in the late '60s and the early '70s. Back then, computers
  14. were very expensive. In 1970, a one Gigabyte hard drive cost over 1 million
  15. dollars ($1,000,000.00). RAM (Random Access Memory) was also very expensive.
  16. Programs and data were written to take up as little space as possible.
  17.  
  18. <P>It all started by in the 60Æs when a gentleman by the name of Hollerith
  19. developed a punchcard system that gave users an æeasyÆ way of putting data
  20. into a computer. By punching holes into his "Hollerith card" the computer
  21. could read the information using a beam of light to show the pattern on
  22. the card to the computer. Once the computer æreadÆ the card, it could store
  23. and retrieve information from its drives, or memory.
  24.  
  25. <P>Each of these "Hollerith Cards" had enough space to hold just 
  26. 80 characters of information.
  27.  
  28. <P>Today 80 characters is not a lot of information, and we would not worry
  29. about saving say a couple of spaces, but back then, if all you had was
  30. 80 characters, then thatÆs all you had!
  31.  
  32. <P>80 characters is not a lot of information. Just try writing down your
  33. full name, address, date of birth, bank balance and bank account number.
  34. The chances are you'll have  written down more than 80 characters.
  35. Well, you are going to have to delete information, if you want that info
  36. put into a 1970 computer.
  37.  
  38. <P>This is exactly the problem programmers ran into in the late '60s and
  39. early '70s.  Hollerith cards were not big enough to store all the
  40. data they needed to store. So they compromised. They wrote 211056 instead
  41. of 21/10/1956, thereby saving themselves 4 precious characters, 2 of which
  42. were the crucial '19' or century dates.  Now donÆt get cranky with
  43. the programmerÆs of old. You see even today, when designing a computer
  44. application you're always making compromises. There are compromises between
  45. what you'd like the computer to do and what you can afford to have it do.
  46.  
  47. <P>Even today major companies (even Microsoft) compromise between the speed
  48. of delivery and the quality of the final product. Now you will begin to
  49. understand the consequences of the compromise made back in those early
  50. days. You see,  compromises are never perfect solutionsà.
  51.  
  52. <P>Back then they had to compromise on accuracy vs. cost when they decided
  53. to store only 2 digits of the year. The reasoning, even now, makes a lot
  54. of sense. Especially if you keep in mind     
  55. when this compromise was taking place. It was the '60s and '70s, when the
  56. year 2000 was 30 or 40 years away!  (and most of the people making
  57. the decisions, were not even 30 years of age!)
  58.  
  59. <P>Part of the reasoning back then was that surely our code would be replaced
  60. in a few years time. They assumed that the program they were writing in
  61. the '60s would not be in use 30 years from then.
  62.  
  63. <P>Well, in hindsight, which is always 20/20 vision, that particular assumption
  64. was wrong, very wrong. The result is now we have a great deal of code 
  65. known as 'Legacy Systems' in use today.
  66.  
  67. <P>Many major applications are still using code developed in those early
  68. days. And if you think about  it, itÆs interesting to take into account
  69. that the programs were written by programmers who themselves were in many
  70. cases less than 30 years old. Their thinking at the time would have been
  71. that their code would not last longer than they'd been alive? When you
  72. look at it like that, it all seemed to be a very reasonable compromise
  73. to make at that time.
  74.  
  75. <P>Also keep in mind, compromises are never made in isolation.  Compromises
  76. are always a conspiracy or collaboration. Computer managers would tell
  77. the client that if they stored all 4 digits they'd have to buy a bigger
  78. computer or they'd have to write a much  more complicated program
  79. to store the data of 2 or 3 or 4 Hollerith cards. The client would typically
  80. respond "Are you crazy? You want me to spend another million dollars to
  81. store an extra 2 digits that won't even be used for 30 years! Just store
  82. the 2 digits and leave me alone! In fact! Store a single digit and save
  83. even more money?" (True story - there is well documented evidence of problems
  84. that were encountered at the end of the 60Æs when thousands of programmers
  85. were taken off new projects to æfixÆ single digit code to handle the 70Æs.)
  86.  
  87. <P>So, by the 70Æs the two digit date fields became an industry standard.
  88. Computers remained very expensive until only the last decade when it became
  89. possible for nearly anyone to purchase a computer for their home. These
  90. home computers are much more powerful than the computers used by entire
  91. businesses in the '70s.
  92.  
  93. <P>Trouble is, while computers changed, the standard didn't. Many programmers,
  94. even as you read this, are writing code that will fail in the year 2000.
  95. Why? Because business is not very proactive when it comes to anything happening
  96. after the next annual report. Business tends to focus on itÆs  immediate
  97. cost savings, immediate profits and immediate consequences.
  98.  
  99. <P>Businesses are not very good at looking out into their future and planning
  100. for events that'll take place 2, 3 or 5 years in the future. Another unfortunate
  101. chapter in this story is that computer 'professionals' are very mobile.
  102. It is unusual in the computer industry to work for a company for more than
  103. 5 years. Why worry about a problem that'll take place in the future, when
  104. you'll most probably be working somewhere else?
  105.  
  106. <P>In a nut shell, since the 1960Æs computers have been using single, or
  107. two digit date formats. And now, we are facing the end of the millennium
  108. and we need 4 digit dates in our hardware, operating systems and software.
  109.  
  110. <P>In short - its a major problem and yes, it could effect every single
  111. computer in the World.  For those who disagree - just wait and see.
  112. I intend to enjoy the year 2000, not spend the first few months of it fighting
  113. to keep my computers alive and functioning.
  114. <CENTER></CENTER>
  115.  
  116. <CENTER><A HREF="softnet1.htm">Back to <I>Soft</I>NET</A></CENTER>
  117.  
  118. </BODY>
  119. </HTML>
  120.