

在这篇文章中,我想带您快速浏览一下计算机科学,它是什么以及一些历史。 我希望这会激起您的兴趣。
什么是CS?
好吧,由于维基百科的详细定义,我将简单地解释一下。 定义是对可扩展的自动算法过程的研究
好吧,那是什么意思呢?
简而言之,这意味着让计算机也可以执行我们告诉它们的操作,但要确保它们能够高效地执行操作。
许多领域都将CS的见解用于各自的研究领域。 一些例子是语言学,心理学,神经科学,生物学和物理学。
计算机科学中的关键概念之一是计算机不是智能的。 他们只会做我们告诉他们的事情。 此外,缩写词GIGO成立了,女巫代表Garbage In,Garbage Out。 这意味着,如果您将无意义的信息放入函数中,那么您将获得的正是无意义的信息。
CS的历史
最早的计算工具是算盘,它们看起来像这样
它创建于公元前2700年至2300年。


快速前进了几个世纪,约翰·纳皮尔发现了对数。 这推动了计算工具的发展。 在1623年,Wilhelm Schickard(是的,这就是您的拼写方式)开发了一种用于计算数字的机器,但是第二年大火摧毁了他的原型。 1640年,布莱斯·帕斯卡(Blaise Pascal)开发了一种可以添加的机器。 1672年,戈特弗里德·莱布尼兹(Gottfried Leibniz)创造了Stepped Reckoner(非常酷的名字),并最终在1694年问世。


世界有一阵子很安静,女巫在地平线上没有重大突破。 然后,在1837年,查尔斯·巴贝奇(Charles Babbage)或多或少为第一台现代计算机,即分析引擎(AE)奠定了基础。 AE包括我们在标准冯·诺依曼体系结构中看到的内容(稍后将对此进行讨论),例如算术逻辑单元,控制流和集成内存(我将在以后的文章中更深入地讨论这些内容)。


几十年后,我们看到数字电子的曙光开始浮现。 使用数字电子技术进行计算的第一个文档是1931年写的论文,题为“将速控管用于物理现象的高速自动计数”。 如果您有兴趣的话,这里是论文的链接。
1937年,发明了Atanasoff-Berry计算机。 它是第一台数字电子计算机,但不是可编程的。 康拉德·祖斯(Konrad Zuse)在1941年发明的Z3计算机是第一台可以运行的计算机,是一台全自动计算机。 1946年后不久,代表电子数字积分器和计算机的ENIAC是第一台电子通用计算机。 这是图灵比赛的第一场比赛。 为简单起见,图灵完整性可以描述为具有编程语言。 还有其他一些定义和程序可以完成图灵完成的方法。如果您需要更多信息,建议您阅读此书。
1946年,该领域取得了重要的里程碑,约翰·冯·诺伊曼(John von Neumann)提出了统一的计算机体系结构。 它被称为冯·诺依曼架构。 该体系结构由三个主要部分组成:算术逻辑单元(ALU),存储器以及最后的指令处理单元(IPU)。 在标准的冯·诺依曼(Von Neumann)设计中,IPU将地址传递到内存,如果正在获取指令,则将内存路由回IPU;如果正在获取数据,则将内存路由回ALU。


基本上,我们使用的所有智能手机和现代笔记本电脑仍然使用冯·诺依曼架构。
计算的未来就是所谓的量子计算。 那是将来的博客文章。