设计模式->从面向对象到面向过程

如果让大家解释下,如何从面向过程到面向对象的发展过程的,大家会如何讲解呢,我想大家肯定会说面向对象是从面向过程中发展来的,举个例子就是JAVA是从C发展来的,什么不够形象,那门C++是从C发展而来的呢。那么还有呢,大部分人会顺便说下编程语言的发展史。

那么编程语言是如何来的呢。

第一个编程语言是二进制的编程语言

什么时候来着,大家自己查,反正我记不住了,当然不是为了写WEB页面而发展来的,这只是副产品。很多的东西的本质是为了什么,当然是军事。于是有一次,为了某个军事目的,大家发现神马这么多计算量,要算死人呢,那么有没有什么方式替代呢,要有个机器来替代自己算那多好啊,最好这个机器是自动执行的,不需要人参与。于是有一群吃饱了饭没事干的人就开始鼓捣这件事情了,不知道是不是受到了中国算盘的启发,发现无论何种计算方式都可以转换为二进制计算,而且二进制计算的效率高,很好模拟,于是用二极管实现了第一台计算机来参与计算。第一台计算机诞生后,为了计算而产生的编程语言也产生了,那时候及其昂贵,是大佬,所以为了伺候大佬,发明了满足大佬喜好的第一代编程语言,二进制语言,将所有的计算转换为二进制码,如001表示+,010表示-等等。这种语言相信不少人也玩过,是什么呢就是打孔的纸带。

 

第二代编程语言是汇编

这里就不详细介绍了,其本质是001是神马玩意,能记住吗,是人操作的吗,有没有用户体验更好的编程语言呢,于是乎出现了很多替代001的单词,让汇编器来替代人来记住这些操作,这就好像记住172.12.11.20太他妈难了,记住baidu.com太容易了,当然本质还是二进制只是汇编器帮你转换了而已,你是在汇编器的基础上编程的。

 

第三代面向过程语言

我认为C最有代表,C在汇编的基础上将人类处理问题的逻辑也抽象出来了,使用了革命性的表达方式,函数,这个更加符合人类处理问题的思维,从顶到底,逐层细化,从底到顶,逐步实现。看吧,我没说错吧,面向过程才人人类理解问题的第一方式,比面向对象出现的还早。这也是很多人,包括我,至今也无法使用面向对象编程的原因,那门自己搞不定就有人帮你搞定,这就是设计模式,这个是后话,留在后面说。

 

第四代面向对象

我想是以JAVA为代表的面向过程的语言

后来人家又发现,随着代码要模拟的场景越来越复杂,越来越不是通过简单的问题模拟就能搞定的时候,于是乎,人们又开始琢磨了,发现问题了,大自然是由对象组成的啊,建筑师由框架组成的啊,将问题分解成各个对象,然后对象交互体现行为呢,于是乎我们的面向对象的语言就诞生了

 

第五代面向切片?还是面向并发?

GO还是其它,大家想。这些年各种思维出来了,有人说面向对象落伍了,叫什么面向切片等等,当然具体如何,大家自己理解。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值