# Design of Analytical Engine

**Analytical Engine** generally considered the first mechanical computer designed by Charles Babbage in 1837. It was one of the most successful achievements of him. His Analytical Engine has Four different components or parts. These components are the reader, the store, the mill, and the printer. The analytical engine uses ALU (arithmetic logic unit) with the memory, punch cards, and the basic flow controls. Charles Babbage uses various loops and conditionals in the machine programming language.

Analytical Engine is the successor of the Difference Engine. He has used various series of punch cards for the input of design which is there for the purpose of arithmetical operations, numerical constants, and store operations.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the **CS Theory Course** at a student-friendly price and become industry ready.

Analytical Engine includes CPU and ALU both, which are the combination of physical and rotating drums just because it satisfies the requirements and needs of different Turing machines. The successor of the Difference Engine is known as an analytical engine. Charles Babbage had written thousands of pages and also drafted the two hundred fifty drawings with them.

All of These units work much more like a modern computer and also all the modern computers used in today’s generation are based on it. These are: Input, Output, Memory, CPU

These are explained as following below.

**Input –**

The Charles Babbage Analytical Engine is working with both data and programs performed by punched cards. These punched cards are known as the reader.

**Output –**

t is used to do various calculations of the numerical value of the trigonometric functions from the given formula. Charles Babbage’s have been using punched cards and analog printers for the input as well as output both. Input and output are being performed by using punched cards.

**CPU (Central Processing Unit) –**

It is used to perform all arithmetic operations and comparisons. It helps in storing the various numbers into registers and the operations are being controlled with a microprogram. It also uses these control mechanisms to execute operations automatically. It is for translating the user-oriented instructions into e various internal hardware.

**Memory (MI) –**

In the analytical engine, Charles Babbage calls MI or Memory as a store. It is the store where there are Forty decimal digits of Thousand numbers. The store or memory is the place where the data has been stored for processing.