Friday, June 10, 2016

Grace Hopper: Paving the Way Towards Modern Computers



Grace Hopper, known for her efforts in the US Navy and as a computer scientist, contributed to the development of computers as we know them by inventing the compiler. 
      Born in 1906, Grace Hopper was always fascinated with math and science. She studied at Yale, where she became one of the first women to earn a Ph.D in mathematics. However, when the U.S entered World War II, Hopper followed in her grandfather's footsteps and enlisted in the Navy. It was there that Hopper was first introduced to computer science.
       The navy assigned Hopper to the Bureau of Ships Computation project, where she learned to operate the Mark I computer - a colossal electro-mechanical computer that could only perform 3 additions a second. She learned to code, and wrote the first manual for the Mark I. In fact, it is believed that she was the first one to coin the term 'bug' to refer to an error in computer code!
         This happened when the Mark I kept spitting back incorrect numbers from multiplication. Hopper examined the behemoth computer, and discovered a live moth jammed between the contacts. This very moth remains preserved today in the Mark I log book, along with Hopper's note: "first ACTUAL bug found."







          However, in writing the manual for Mark I, Hopper found more than just bugs in the system. She realized that computers are symbol manipulators instead of giant calculators. This notion gave her a new view of coding, because it implies that computers can be used for a wide variety of applications. However, at the time, there was no way for computers to understand these symbols.
           To address this problem, Hopper wrote the A-0 compiler, a system that converts a programmer's input of code to binary instructions the computer can understand. Without a compiler, a computer would be no more than a giant simple calculator.
              Not only did Grace Hopper make a monumental contribution to the applications of computer science, but she also encouraged young people to pursue computer science. As she once said, "The most important thing I've accomplished, other than building the compiler, is training young people. They come to me, you know, and say, "Do you think we can do this?" I say, "Try it." 
                

No comments:

Post a Comment