• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 什么是图灵完备的编程语言?

什么是图灵完备的编程语言?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了图灵完备语言,图灵完备,图灵完备性,易语言图灵机器人,图灵语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:什么是图灵完备的编程语言?
描述:

什么是图灵完备的编程语言?


解决方案1:

这里有一篇不错的介绍文章 “从PHP与Python的语言比较去了解什么是图灵完备”
http://www.nowamagic.net/librarys/veda/detail/1856

解决方案2:

简单一点就是什么开发都能做的编程语言。
另迷渡老师的解答非常精彩(尤其是关于PHP的部分

解决方案3:

只有8条指令的图灵完备语言 http://en.wikipedia.org/wiki/Brainfuck

解决方案4:

http://en.wikipedia.org/wiki/Turing_completeness

In computability theory, a system of data-manipulation rules (such as a computer's instruction set, a programming language, or a cellular automaton) is said to be Turing complete or computationally universal if it can be used to simulate any single-taped Turing machine. The concept is named after Alan Turing. A classic example is lambda calculus.

解决方案5:

翻译一下上边那段英文.. 再简化一下, 就是能够模拟最初图灵机的那个纸带模型.
纸带模型具体细节参考 Wiki, 总之是鬼怎非常非常简单的一个模型,
它只能做移动, 写符号, 擦除这样一些基本的操作, 但这个模型是可以模拟所有的计算过程的.
的一门编程语言能模拟纸带模型的图灵机, 就是说也能够模拟所有的计算过程.
这样就完备了... 虽然很多还是数学上的内容.

大概要注意下, 我记得以前看网上经常会弄错, 就是把完备性当成一门语言能做各种功能
比如说处理文件, 处理网络, 能用正则, 或者模拟面向对象之类的.. 大致对应编程语言功能的涵盖..
完备性更多是数学上的概念, 后者跟完备性不是指一个事情.

解决方案6:

如果一个语言的计算能力和通用图灵机相当,那么就是图灵完全的。

  • 通用图灵机 (维基百科)

虽然图灵机的概念很简单,但这是现代编程语言所能拥有的最高计算能力。

编程语言本质上都是在冯诺依曼体系结构的计算机上,对图灵机的抽象。所以,可以回答题主的疑问:现在的计算机编程语言都是图灵完全(完备)的。

因此,这世上也不存在一种语言可以做,而另一种语言不可以做的事儿(PS:不过,PHP仍然是世界上最好的编程语言)。

那有没有不是图灵完备的吗?有:


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 什么是图灵完备的编程语言?

相关文章

  • 2017-06-07 Python-Sphinx的这种rst语法叫做什么自定义??
  • 2017-06-07 wp安装了七牛后,按钮变大了。怎么回事
  • 2017-06-07 macbookpro8g256ssd光是coding,闲了上上网,看看电影,硬盘够用不?
  • 2017-06-07 通过python来查询数据库时遇到个问题,求助!
  • 2017-06-07 (golang)Vim下Gofmt等插件的运行问题
  • 2017-06-07 后端小伙伴求助:python
  • 2017-06-07 ruby中do关键字的用法
  • 2017-06-07 (python)pymongo遍历文档
  • 2017-06-07 Model层关系问题:AccessToken与User应该是什么关系?
  • 2017-06-07 (python)请问psutil的process_iter显示进程name不全怎么办?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于JBOOS连接TCP/IP的问题
    • mac下安装php7为什么phpinfo出来的还是55?
    • 为什么浏览器标签页总是显示出wamp的标志??
    • Redis如何设置存储结构?
    • 为什么我给曙光I840-G25服务器加了两张teslak20c显卡后只有一张可以运行另一张检测不到?
    • 求一正则-查找某字符后面的指定字符串
    • go关于memcached
    • 从oracle获取以发布流程的时候出错。
    • pyspider遇到unknowoption'--ssl-protocol=any'问题
    • (shell)老是记不住targz的解压命令,求解脱

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有