Arra vagyok kiváncsi, hogy mi az a minimális utasításkészlet, vagy programnyelvi elem, amivel már lehet a Turing teljeség feltételeinek megfelelő programokat írni.
Szóval, hány kulcsszó kellene hozzá, mik lennének azok és így tovább, a változókra és azok tipusaira kiterjedően is.
A brainfuck turing-teljes 8 utasítással. Mivel a lehető legegyszerűbb, szerintem ennél kevesebb nem elég rá
2022. febr. 1. 13:38
Hasznos számodra ez a válasz?
2/33 A kérdező kommentje:
Lényegében igazad van, de a brainfuck egy nagyon nehezen használható valami. Én olyan programnyelvre gondoltam, mint pl. a c vagy a python.
2022. febr. 1. 13:58
3/33 anonim válasza:
A fő utasítások alacsony szinten mennek. A C-ből is kvázi generálódik egy Bináris utasítás halmaz, ahogy a Brainfack-ból is. Tehát attól, hogy emberileg olvashatóbb, az nem jelent semmit számítógép szempontjából.
Vagy ott az Assembly, amivel megbarátkozhatsz. (Meg a C-t is tudod fordítani ASM-re és onnan binárisra.)
2022. febr. 1. 14:09
Hasznos számodra ez a válasz?
4/33 anonim válasza:
Hát az abszolút minimum az egy, ugyanis egy utasítással meg lehet adni a Turing gép állapotátmeneti függvényét. ( (állapot, betű a szalagon) -> (új állapot, új betű, fej iránya), vagy több szalag esetén megfelelően bővítve.) De ha magasabb szintű programozási nyelvre gondolsz, akkor előbb definiálnod kell, hogy mit vársz el a nyelvtől, anélkül értelmetlen a kérdés.
2022. febr. 1. 14:09
Hasznos számodra ez a válasz?
5/33 anonim válasza:
#3 vagyok
Ha egy C-t fordítasz ASM-re, rengeteg MOV-ot fogsz látni, azaz mozgatásokat. (Csak szoltam)
2022. febr. 1. 14:10
Hasznos számodra ez a válasz?
6/33 A kérdező kommentje:
Mit várok el a nyelvtől? Turing teljességet és azt, hogy a brainfucknál konfortosabb legyen, struktúrált, tehát mint egy basic, vagy python forrást, úgy lehessen írni és olvasni. Alapvető aritmetikát és logikát. Négy alapművelet, plusz a relációs jelek.
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik. Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!