作为众多计算机考研人儿中的一员,既然选择了计算机,我们是否清楚:计算机的重要发展历程是什么?其关乎到计算机的本质,是逻辑?数学?模型?
我们首先要追溯到计算机的诞生
电子计算机ENIAC诞生于1946年2月15日,它是世界上第一台电子计算机,在美国宾夕法尼亚大学正式投入使用。它的正式名称叫“电子数字积分器和计算机”(ENIAC),是一个重达30吨的庞然大物,有两层楼高,占地170平方米,装有1.8万只电子管、7万只电阻、1万只电容,功率150千瓦。它每秒能进行5000次运算,比当时最好的继电器计算机要快1000倍。ENIAC的问世,是人类计算工具的一次重大革命。当然,ENIAC之所以被称为第一台现代计算机,也是因为现代计算机理论的奠基人是图灵和冯诺依曼。
古有亚里士多德首次将哲学与科学分离,并在逻辑方面进行了研究,他认为逻辑是一切科学的基础,到后来德国的莱布尼茨哲学家尝试将逻辑学和数学结合起来,以形成第三种创新思想,即异类联想,后来发展出数理逻辑这门学科。对于计算机,逻辑、计算和数学三者应该如何融合?
笛卡尔发明了直角坐标系,通过坐标系成功调和几何与代数。从此一个圆可以用方程来描述,也可以用坐标系画图来表示。此外,解析几何也为微积分的创立奠定了基础。英国的数学家乔治布尔则通过异类联想将亚里士多德的三段论与代数结合起来,并发明了二进制。克劳德香农将布尔的逻辑运算带入计算机。。。。。。
可知计算机的发展已经延续了很多年。思想如何转为代码?现如今最为直接的表达就是如何用自然语言说出其中的细节,然后翻译成机器语言即代码。
例如抽象模型可拿数学公式来举例,公式好比万能工具,通过它可知宇宙和自然之间的规律运转。那对于计算机来说,那个不变的宗是什么呢?
例如计算机模型,都得追溯原点。
冯诺依曼体系,从组成计算机的金字塔来看,该体系到现在也是稳定的,计算机的核心部件无非就这些:运算器、存储器、控制器,输入输出设备。
编译原理,了解计算机语言的编译原理,那必然要清楚语法分析、词法分析等知识有所了解,其大致也没有怎么变化。
分布式原理,分布式的存储系统他们实现数据复制的方法是完全一样的,所以不管在mysql、sqlserver关系型数据库里面,还是在redis、mongo等非关系型存储引擎里,他们都在用数据复制的状态机原理。And so on。
所以小苏对计算机的理解就是:我们应该要学习的不是知识本身,而是抽象的知识模型。
你GET到了吗?
。。。。。。返回搜狐,查看更多