
Learn: Getting Started in DevOps: System Administration for Beginners
Learn MoreThe computer was named Automatic Sequence Controlled Calculator, which means "automatic calculator controlled by sequences." It is abbreviated as ASCC. This device was an important step in the development of computing technologies and marked the beginning of the era of computing automation. The ASCC demonstrated the ability to perform complex mathematical operations using predetermined sequences, significantly simplifying the work of scientists and engineers.
It processed decimal numbers and performed three additions or subtractions per second, which was considered impressive at the time. Multiplication took 6 seconds, and division took 15 seconds. These characteristics highlight the efficiency of working with numerical data at that time.
The device had no ability to store programs in memory and read them from punched tape. Registers were used for data processing. Since the computer could not perform conditional branches, complex programs often took up a lot of space and required significant amounts of punched tape. To implement loops, the beginning and end of the tape were connected, which allowed for code reuse. This approach limited programming capabilities, but at the time it served as a necessary tool for performing calculations.
During the development of the machine, Aiken got into an argument with the CEO of IBM over its size. Their discussions resulted in a 17-meter-tall machine, taller than a human. Aiken considered such dimensions excessive.
The computer's case presented another important challenge. The scientist favored an open design for ease of maintenance, but IBM prioritized maintaining the device's attractive appearance. As a result, in the interests of business, industrial designer Bel Geddes created a case made of glass and stainless steel. This compromise combined functionality and aesthetic appeal, marking an important step in the development of the computer industry.
Aiken restored his reputation at the machine's presentation in August 1944. In his speech to reporters, he barely mentioned IBM's contribution to the project, which angered the company's CEO. As a result, he decided to end his collaboration with Aiken. The inventor then changed the name of his computer from ASCC to Mark I, which also symbolized his independence and desire to develop his own ideas in the field of computing.
The machine was donated to Harvard University and then entered service with the Navy, where it replaced 20 ballistic table calculators. The military was impressed by the Mark I's high speed, which led to further funding for Aiken's ideas from the US Department of Defense.
The computer was maintained by naval officers, who strictly adhered to naval regulations. They regularly lubricated the moving parts and maintained the hull in perfect condition, achieving a shine.
Harvard mathematics professor Grace Hopper, as well as Harvard graduates Robert Campbell and Richard Bloch, worked with the machine. They became outstanding computer scientists, and Grace Hopper also achieved the rank of Navy admiral. These individuals made significant contributions to the development of computer technology and programming, which is why their work remains relevant and inspires new generations of information technology specialists.
During military conflicts, the Mark I was used by artillerymen for calculations, and John von Neumann was involved in calculations related to the development and use of nuclear weapons. After the war, Aiken used the computer to solve nonlinear differential equations, which was an important step in the development of computational mathematics and scientific research. These advances in computing and mathematics had a significant impact on subsequent developments in computer technology and scientific progress.
Aiken's colleagues expressed confusion as to why vacuum tubes were not used in the Mark I computer. They believed that the Mark I was already obsolete by the time it was built. However, the scientist realized that the use of vacuum tubes could have significantly increased the speed of the device. However, he chose to avoid the risks associated with using poorly tested components.
By 1958, the Mark I computer was obsolete and was dismantled. In 2014, this historically important computer was restored and successfully launched, confirming its functionality.
Mark II - the computer with the first bug
In 1945, Aiken began developing a more advanced computer for the military - the Mark II. Unlike the slow electromechanical counters of previous models, the Mark II used fast electromagnetic relays, significantly increasing data processing speed and computational efficiency. This computer marked a significant step in the evolution of computing and laid the foundation for future technologies.
Grace Hopper, who later became a Navy admiral, participated in the development of the Mark II. After two years of work on the project, the machine was ready for operation.
On September 9, 1947, Grace Hopper discovered the first "bug" in the computer—a moth stuck in the wires, which caused the machine to stop working. This event became a landmark in the history of programming and computer science, as the term "bug" has since been used to describe software errors. Hopper's discovery emphasized the importance of identifying and fixing problems in code, which led to further developments in testing and debugging techniques.

One hot summer day in 1945, the laboratory was unbearably hot. Suddenly, the computer stopped. When we began to investigate the cause of the failure, we discovered that it was caused by a moth that had shorted the contacts of one of thousands of relays. Just then, an officer entered the room and asked what we were doing. We replied that we were cleaning the computer of insects. This incident became a vivid example of how even small details can affect the operation of complex systems, highlighting the importance of careful maintenance of equipment.
Grace Hopper was a prominent American computer scientist and pioneer in the field of programming. She was born on December 9, 1906, and made significant contributions to the development of computing. Hopper is known as one of the first programmers to develop a compiler—a program that translates high-level code into machine language.
Her work on the COBOL programming language made it one of the first languages available to businesses, significantly simplifying the programming process and making it more accessible. Grace Hopper also popularized the term "debugging," which is used to describe the process of finding and fixing bugs in software.
Furthermore, Hopper was a vocal advocate for women's education in technology and science, inspiring a new generation of programmers. She continued to work in her later years, remaining an important figure in the world of information technology until her death in 1992. Grace Hopper left an indelible mark on the history of computer science and is rightfully considered one of the most influential women in the field.
The word "debugging," meaning debugging or eliminating defects, entered the programming vocabulary. Since then, errors in code have been called "bugs." This term has become an integral part of programming, reflecting the process of finding and fixing problems in software. Understanding and using debugging concepts helps developers create more reliable and high-quality applications.

The Mark II was the last American electromechanical computer, ending the era of mechanical computing. John Preston Aiken later developed the Mark III and Mark IV, which used vacuum tubes, marking the transition to more modern technology. In the fall of 1945, ENIAC was introduced, symbolizing the dawn of the electronic computing era and opening up new horizons in computing. ENIAC significantly increased the speed of data processing and became the basis for further developments in computer science.
Read also:
- "Hitler's Computers": How Germany Became the Birthplace of Programmable Machines
- From Ancient Egypt to Decoding the Genome: What Programming Really Is
- How Programming Languages Developed
Getting Started in DevOps: System Administration for Beginners
You'll learn how to administer Linux, set up web servers, and maintain websites. You can start a career as a system administrator and gain basic knowledge for development in DevOps engineering.
Find out more
