Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Úplnosť nie je o zložitosti alebo vlastnostiach jazyka; Ide o jej základnú schopnosť vyjadriť akýkoľvek výpočet, ktorý dokáže Turingov stroj vykonávať. Turingov stroj je teoretickým modelom výpočtu a jazyk je kompletný, ak dokáže simulovať Turingov stroj. To znamená, že môže vo svojom jadre vykonať akýkoľvek algoritmus, ktorý je možné opísať algoritmicky.
Na dosiahnutie úplnosti Turing potrebuje jazyk iba niekoľko základných prvkov:
* spôsob ukladania údajov: Premenné, umiestnenie pamäte atď.
* spôsob vykonávania základných operácií: Aritmetické operácie (+, -, *, /), porovnávacie operácie (<,>, =), booleovská logika (a alebo, alebo nie).
* Riadiaci tok: Podmienené vyhlásenia (ak-to-else) a slučky (zatiaľ čo).
* Mechanizmus na definovanie a volanie podprogramov/funkcií: To umožňuje opätovné použitie modularity a kódu.
Pokiaľ jazyk má tieto základné komponenty, môže sa teoreticky použiť na simuláciu akéhokoľvek Turingovho stroja, a preto je kompletný. Špecifická syntax a vlastnosti, ktoré presahujú tieto základy, sú do značnej miery irelevantné pre jeho úplnosť Turinga.