《架构训练营》week2 总结
封面图片:杭州滨江浦沿镇望水路附近
上了几节智慧老师的课,总是以问题为线索,这些问题之间有互为扩展或者层层递进的关系,希望自己有能够向讲故事一样的把这些知识点讲出来,废话不多说,上总结:
软件是什么?它是怎么来的?
源起
早在300多年前,那个牛顿-莱布尼茨公式里面的莱布尼茨就开始路变成的探索,其包括二进制和微积分的思想成果比计算机出现早很多年。
100年后法国人发明了可编程织布机,荣膺历史上首位程序媛,另一位英国人紧随其后发明了包含循环和子程序的使用纸带打孔方式编写的程序,这比计算机发明早了100多年。
很早之前,人们就发明了用于数值计算的计算机器,但是直到冯·诺伊曼在ENIAC上输入第一个计算机程序的时候,才标志着人类发明的本身不仅包含数值更包含计算逻辑也就是程序的现代计算机的出现。
那时候人们编程就是把一堆电线接来接去组成逻辑电路,后来出现的纸带打孔编程的方法改善了最后一状况,一直到现在,我们使用硬盘来存储数据,而计算机读甚至可以通过网络读取程序并加载运行。
编程语言
发展:
编程语言从面向机器的汇编语言到面向过程的c语言到面向对象的如Java这种语言,面向对象是其发展的最终形态。
实质:
编程语言通过在计算机理解的模型(解空间)和现实世界(问题)之间建立联系来解决现实世界的问题。具体就是将领域问题抽象化:
未完待续。。。
版权声明: 本文为 InfoQ 作者【任鑫】的原创文章。
原文链接:【http://xie.infoq.cn/article/939dcabc3e51cc0b39c9ca66f】。文章转载请联系作者。
评论