Turing machine (nonfiction): Difference between revisions

From Gnomon Chronicles
Jump to navigation Jump to search
Line 43: Line 43:
* [http://wiki.karljones.com/index.php?title=Turing_machine Turing machine] @ wiki.karljones.com
* [http://wiki.karljones.com/index.php?title=Turing_machine Turing machine] @ wiki.karljones.com
* [https://en.wikipedia.org/wiki/Turing_machine Turing machine] @ Wikipedia
* [https://en.wikipedia.org/wiki/Turing_machine Turing machine] @ Wikipedia
[[Category:Nonfiction (nonfiction)]]
[[Category:Alan Turing (nonfiction)]]
[[Category:Turing machine (nonfiction)]]

Revision as of 08:17, 17 March 2016

A Turing machine is a hypothetical device that manipulates symbols on a strip of tape according to a table of rules.

Description

Despite its simplicity, a Turing machine can be adapted to simulate the logic (nonfiction) of any computer algorithm.

At a very high level, the machine consists of a memory tape divided into cells.

A "head" (e.g. a pencil/eraser) traverses the memory one cell at a time, writing or erasing data (e.g. numerical digits) based on user-specified rules.

The "machine" was invented in 1936 by Alan Turing (nonfiction) who called it an "a-machine" (automatic machine).

The Turing machine is not intended as practical computing technology, but rather as a hypothetical device representing a computing machine.

Turing machines help computer scientists understand the limits of mechanical computation.

Turing completeness (nonfiction) is the ability for a system of instructions to simulate a Turing machine.

Programming languages

A programming language that is Turing complete is theoretically capable of expressing all tasks accomplishable by computers.

Nearly all non-markup programming languages are Turing complete.

Nonfiction cross-reference

Fiction cross-reference

External links