Analytical engine
Overview

The Analytical Engine was a proposed mechanical general-purpose computer
Computer
A computer is a programmable machine designed to sequentially and automatically carry out a sequence of arithmetic or logical operations. The particular sequence of operations can be changed readily, allowing the computer to solve more than one kind of problem...

 designed by English
English people
The English are a nation and ethnic group native to England, who speak English. The English identity is of early mediaeval origin, when they were known in Old English as the Anglecynn. England is now a country of the United Kingdom, and the majority of English people in England are British Citizens...

 mathematician Charles Babbage
Charles Babbage
Charles Babbage, FRS was an English mathematician, philosopher, inventor and mechanical engineer who originated the concept of a programmable computer...

. It was first described in 1837 as the successor to Babbage's difference engine
Difference engine
A difference engine is an automatic, mechanical calculator designed to tabulate polynomial functions. Both logarithmic and trigonometric functions can be approximated by polynomials, so a difference engine can compute many useful sets of numbers.-History:...

, a design for a mechanical calculator. The Analytical Engine incorporated an arithmetical unit
Arithmetic logic unit
In computing, an arithmetic logic unit is a digital circuit that performs arithmetic and logical operations.The ALU is a fundamental building block of the central processing unit of a computer, and even the simplest microprocessors contain one for purposes such as maintaining timers...

, control flow
Control flow
In computer science, control flow refers to the order in which the individual statements, instructions, or function calls of an imperative or a declarative program are executed or evaluated....

 in the form of conditional branching and loops, and integrated memory
Computer memory
In computing, memory refers to the physical devices used to store programs or data on a temporary or permanent basis for use in a computer or other digital electronic device. The term primary memory is used for the information in physical systems which are fast In computing, memory refers to the...

, making it the first Turing-complete design for a general-purpose computer.

Babbage was never able to complete construction of any of his machines due to conflicts with his chief engineer and inadequate funding.
 
x
OK