Jeśli język ma struktury kontrolne i zmienne, ale nie obsługuje tablic, list, dostępu do pamięci i alokacji itp., Czy może to być Turing-complete?Czy język może być Turing-complete bez wsparcia dla tablic?
Może gdyby nie było ograniczeń co do ilości zmiennych można tworzyć, można symulować tablice tworząc zmienne jak array_1
, array_2
... array_6000
i ręcznie pętli przez nich, i jakoś tworzenia złożonych struktur danych i rekursji?
Edycja: Nawet jeśli nie możesz uzyskać dostępu do zmiennych poprzez manipulację nazwami (array_10+i
jest niedozwolone)?
Dla rozrywki możesz zajrzeć na http://stackoverflow.com/questions/1053931/code-golf-shortest-turing-complete-interpreter dla niektórych kompletnych interpreterów Turinga i emulatorów maszyn napisanych przez użytkowników SO. Nie wierzę, że którykolwiek z nich obsługuje tablice jako element ich składni. – dmckee
Prawda, ale większość z nich ma sposoby manipulowania pamięcią (Brainfuck ma operatory dla * p ++ i * p--) –