一种语言可以在不支持数组的情况下实现图灵完备吗?

2024-02-26

如果一种语言有控制结构和变量,但不支持数组、列表、内存访问和分配等,它能是图灵完备的吗?

也许如果您可以创建的变量数量没有限制,您可以通过创建变量来模拟数组,例如array_1, array_2, ... array_6000并手动循环它们,并以某种方式创建复杂的数据结构和递归?

Edit:即使您无法通过名称操作访问变量(array_10+i不允许)?


当然。看一下拉姆达演算 http://en.wikipedia.org/wiki/Lambda_calculus,这是我见过的最小的图灵完备语言之一。基本上,您拥有的只是 lambda(函数文字);没有赋值,没有声明,没有数据结构。这一切都非常非常瘦身。

但是,您可以通过将函数链接在一起来模拟线性数据结构,例如列表。它变得相当冗长,但它肯定是可能的,并且比拥有大量顺序命名的变量要好得多。

一般来说,一种语言是否图灵完备与它是否有数组无关。像 SML 和 Haskell 这样的函数式语言缺乏数组,就像 Lambda Calculus 一样,而这些实际上是有用的语言!说一种语言是“图灵完备”只是说不存在不能用该语言表达的图灵可计算函数的另一种方式。这是一个令人惊讶的宽松资格,允许许多完全不切实际的语言(例如 Lambda 演算)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一种语言可以在不支持数组的情况下实现图灵完备吗? 的相关文章

  • Spark 中的类型安全配置

    我已经在 Spark 应用程序中定义了一个默认配置 该配置位于src main resources reference conf I use ConfigFactory load 来获取配置 当我运行应用程序时spark submit它采用
  • 双Python for循环的numpy向量化

    V 是 n p numpy 数组 通常维度为 n 10 p 20000 我现在的代码看起来像 A np zeros p for i in xrange n for j in xrange i 1 A F i j V i V j 我将如何重写
  • Xpath 选择祖先

    我试图找到一个公式 根据元素在 XML 层次结构中的位置为该元素创建 URL 这是我的示例 xml
  • HttpContent 边界双引号

    我有这个代码示例 它是作为另一个问题的答案发布的 使用 C 通过 HTTP POST 发送文件 https stackoverflow com questions 1131425 send a file via http post with
  • 如何使用jquery查找表中行的索引

    我正在尝试查找表中一行的索引 我正在尝试使用以下代码 但我似乎得到的索引为 1 document ready function tr click function var index table index this span text T
  • 在 Javascript 中将 GMT 日期/时间转换为 EST

    在 Javascript 中 无论用户设置如何 如何将 GMT 中的日期 时间转换为 EST var tmpDate New Date enter any valid Date format here JavaScriptDate http
  • 如何证明一个函数有效?

    我最近开始信奉测试 并主要从单元测试开始 我编写单元测试来说明函数在某些情况下工作 特别是使用我正在使用的确切输入 我可能会做一些单元测试来练习该功能 不过 除了该函数在我测试过的场景下达到了我预期的效果之外 我实际上还没有证明任何其他东西
  • 从 .Net 4.0 到 4.5 的重定向解决方案 - 如何重定向 NuGet 包?

    我已将 VS2010 中当前针对 NET 4 0 的解决方案迁移到 VS2012 现在我想将其重新定位到 Net 4 5 我不确定的是 NuGet 包 例如 我在 VS2010 中从 EF4 更新的 EF5 实际上是 EF 4 4 如下所示
  • Redirect 和 RewriteRule 一起使用时的 .htaccess 重定向循环

    我正在 HTACCESS 文件中尝试以下操作 我想要 301 重定向 gt http www domain com somepage php page foo http www domain com somepage php page fo
  • Google App脚本更新另一张工作表中的单元格值

    我对这个有点卡住了 我试图在更新另一个电子表格的第一列后找到相应的行并更新另一个谷歌电子表格中的最后一列 当用户在电子表格 X 的 ColA 中选择 重新进货 时 我需要在另一张工作表 Y 上的 ColB 中查找 ID 值 然后我需要访问电
  • 如何获取 websocket 端点内的 cookie 值

    我在我的应用程序中使用基于 JavaEE 7 的 Websocket API 我需要访问 websocket 端点内 cookie 中设置的值 Annotated one ServerEndpoint websocket 我该怎么做呢 on
  • Android:如何制作默认拨号器应用程序?

    今天我的应用遭到 Google 拒绝面对面通话 https play google com store apps details id com gazman beep 在按照策略要求请求相关权限之前 您的应用程序似乎不会提示用户成为默认处理

随机推荐