Re: Beginner Question(s): Understanding Turing Completeness



kilik3000@xxxxxxxxx writes:

I'm having a hard time understanding Turing Completeness. I checked
out the Wikipedia article (http://en.wikipedia.org/wiki/Turing-
complete), but it seems kind of broad.

Does anyone out there have a concise definition for Turing
completeness?

A machine or programming language is Turing-complete if it can compute
the same functions that a Turing-machine can.

Nearly all traditional programming languages are Turing-complete if
you assume unbounded memory.

Why is everybody so concerned about it?

Not all are. But since a lot of results about undecidability
etc. have been proven to apply to all Turing-complete languages and
machines, you can establish a lot of facts about a language or machine
by proving it Turing-complete,

How does it relate to the field of software development?

Not much, except that you can sometimes by deliberately designing a
language to be not Turing complete, you can decide some properties
that are undecidable for Turing-complete languages. So if these
properties are important to you, you can get guarantees that you can't
if you use a Turing-complete language.

Torben

.



Relevant Pages

  • Re: Quineless Turing-complete languages
    ... in certain Turing-complete programming languages. ... language L. (By "Turing complete" I mean that for every n ... f_n be the partial function from N to N computed by P_n. ...
    (comp.theory)
  • Re: If you were developing a database in Forth...
    ... language, one that provides some capabilities but mostly the same ... capabilities that other Turing-complete langauges provide. ... I didn't reduce Forth down to being just another Turing-complete ... I hope so-- your rationale sounds to me more like rationalization. ...
    (comp.lang.forth)
  • Re: Steps beyond "Hello World" program
    ... >>If you want to prove a language is really a programming language you ... >>HTML is not a programming language because it is not Turing complete. ... Turing-complete language can. ...
    (comp.programming)
  • Re: [all] Modern Development
    ... general that supposedly any variant ... As Extreme Programming followers note, ... language and "angband library" can ... If it's Turing-complete, it can handle anything, in theory. ...
    (rec.games.roguelike.angband)
  • Re: SQL
    ... >>The history is generally irrelavent. ... > Turing-complete languages will be general-purpose. ... > genera-purpose languages which aren't turing-complete. ... "general-purpose" language. ...
    (comp.object)