Si un lenguaje tiene estructuras de control y variables, pero no admite matrices, listas, acceso a memoria y asignación, etc., ¿puede ser Turing-complete?¿Puede un idioma ser completo sin ningún soporte para matrices?
Tal vez si no había límite a la cantidad de variables que se pueden crear, se puede simular matrices mediante la creación de variables como array_1
, array_2
, ... array_6000
y manualmente bucle a través de ellos, y de alguna manera crear estructuras de datos complejas y recursividad?
Editar: incluso si no puede acceder a las variables por manipulación de nombres (array_10+i
no está permitido)?
Para más información, puede consultar http://stackoverflow.com/questions/1053931/code-golf-shortest-turing-complete-interpreter para obtener algunos intérpretes completos de Turing y emuladores de máquina escritos por usuarios de SO. No creo que ninguno de ellos admita matrices como un elemento de su sintaxis. – dmckee
Es cierto, pero la mayoría de estos tienen formas de manipular la memoria (Brainfuck tiene operadores para * p ++ y * p--) –