Let me take you back to February, 1944 when Howard Aiken just invented the first digital machine, given the nomenclature of “The IBM Automatic Sequence Controlled Calculator (ASCC)” but universally known as “The Mark I“. After coming home from a hard days’ work Aiken saw a bug creeping in his meal and was quite frightened by its structure so he decided to name all the computer problems as bugs! CRAZY? Well, i think alike. Okay, jokes apart folks.
Many consider that the commencement of today’s modern computers is the courtesy of Aiken’s intelligence. However let not he be merely accredited for the glory. The team comprised of computing pioneers that included: Clair Lake, Frank Hamilton and Thomas J. Watson with programming virtuosos Richard Milton Block, Robert Campbell, and Grace Hopper.
The Mark I read its instructions from a 24 channel punched paper tape and executed the current instruction and then read in the next one. It had no conditional branch instruction. This meant that complex programs had to be physically long. A loop was accomplished by joining the end of the paper tape containing the program back to the beginning of the tape (literally creating a loop). This required much physical effort and caused many hardware failures.
The machine once failed to operate and caused agitation among everyone as no one could diagnose the problem with the computing giant. Two days passed by without anyone knowing the cause of the problem. On the third day, Grace Hopper finally figured out that a moth had landed on a hardware and shorted out the switchboard. Upon removing the moth the computer revived and functioned normally again. From that point on any computer problem is regarded as a BUG.
Grace Hopper coined the term ‘bug’ for a computer fault. Hopper was the first person to ‘debug’ a computer 🙂