本文主要是介绍每个开发人员都应该阅读的九篇非凡文献,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在软件开发历史中,有一些时刻扩展了我们认为的可能性,从而改变了我们作为开发人员所做的一切。某些历史文献记录了计算技术中最重要的范式转变,它们是无价的。这篇文章回顾了过去一个世纪的软件开发历史,总结了每位开发人员都应该阅读的9篇非凡文献。
在软件开发史上具有决定意义的9篇文献
论可计算数及其在判定性问题上的应用
作者:艾伦·图灵(Alan Turing)
时间:1936年
这是一个范例文件的原型。图灵的作品具有这样的特点:在纸上探索不确定的地形,并找到地标来绘制地图。这张特殊的地图已经为我们服务了近一百年。
这篇论文提出了一种新的抽象计算模型,后来被称之为“图灵机”。图灵机是一种理论上的机器,它的构造非常简单,由一条无限长的纸带和一个能够在纸带上左右移动的可读写头组成。纸带被划分成了一个个格子,每个格子上可以写入一个符号(0或者1)。可读写头能够读取当前所在格子上的符号,并根据一些规则改变自己的移动方式和纸带上的符号。这些规则被称为“转移函数”,它们描述了图灵机在读取某个符号时应该采取什么行动,例如改变当前格子上的符号、向左或向右移动可读写头、或者停机等。
图灵机的能力基本上就只有这些。但当艾伦仔细思考图灵机的能力和限制时,发现图灵机能够解决所有可计算问题,而无法解决不可计算问题。在论文中,艾伦给出了计算的定义,并对计算所能实现的目标给出了绝对限制,这一发现也成为了现代计算机科学的奠基之作。
这篇关于每个开发人员都应该阅读的九篇非凡文献的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!