java衍生作用_关于JAVA衍生出的一点想法

你们好,好久没有更新博客了,今天更新的博客中,不讨论技术,主要讨论的是一些我的想法,博主在前些天和一位作PHP的同事有过一次短暂的碰撞,在这个过程当中,对JAVA有了更深刻一些的思考,在这里分享出来供你们点评,首先声明,如下观点仅是博主我的观点,受限于博主自身能力和经验,可能有一些观点并不彻底正确,若有错误,但愿你们批评指正。python

一开始,我想先说明一下,咱们在讨论过程当中,首先讨论的是PHP和JAVA之间的区别,以后博主有了一个想法:任何语言都是一种特殊的封装方式,语言归根结底是对0和1以及与或非的封装,语言的目的实际上是下降人类使用机器语言的门槛。

程序员

咱们先从C语言开始,C语言的出现较为巧合,20世纪60年代,贝尔实验室的研究员Ken Thompson发明了B语言,并用B编写了一个名为Space Travel的游戏,按说本身写的游戏本身玩是很没意思的,可是Ken Thompson却找到了台空闲的机器 - PDP-7来玩本身写的游戏,可是这台机器没有操做系统,因而Thompson便开发了一个操做系统,后来这个OS被命名为 -UNIX,以后C语言之父D.M.Ritchie 加入到这个团队,在B语言的基础上继续开发Unix,可是Ritchie发现B语言并不适合开发,因此就在B语言的基础上进行扩充,当Unix开发完成以后,以为扩充后的语言也很不错,就把这种语言命名成了C语言。

算法

再以后有一位名叫Bjarne Stroustrup的开发者加入到Ritchie的团队,做为Ritchie的学生,工做了十几年以后,提出C语言的面向过程的编程思想并不适合人类的思考方式,在面向过程的编程思想的基础上发展了面向对象的编程思想,同时在C语言的基础上进行扩充和开发,也就是如今咱们所说的C++。编程

再以后1994年在JAVA之父詹姆斯·高斯林以及一众大神的努力下,JAVA诞生,可是在这以前的背景是因为不少成员发现C 太复杂以致不少开发者常常错误使用。他们发现C 缺乏垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各类设备上的平台。 因此才由此诞生了JAVA,并且JAVA最开始也是在C的基础上进行开发,全部的一切均可以回到起点。安全

咱们是否是能够这么理解,C++是对C的一层封装,是一层适配器,将C语言的面向过程封装在了底层,向外暴露出来的是面向对象的编程思想,然后JAVA对C++以及C又作了一层封装,向外暴露了相似于GC等功能接口,可是底层使用的仍是native方法。而在以后的python,不管是JPython仍是CPython,又是一层封装,又向外暴露了各类接口,整个过程都是为了解决某些问题,在解决问题的基础上,对各类语言进行封装,扩展,然后在封装的基础上出现新的语言。追根溯源,全部语言最终封装的都是机器语言,可是这些语言对机器语言进行封装后,很好的向人类暴露了对机器语言的使用接口,而后使日常人不须要将本身放在机器平台上考虑问题,将机器角度和人类角度解耦出来,令人类可使用人类语言对机器语言进行操纵,其中的媒介或者说工具就是语言。多线程

而机器语言最根本的问题在于0和1的结合,其实博主认为0和1相似于中国传统道家文化中的阴与阳,《道德经》里面讲:“道生一,一辈子二,二生三,三生万物。万物负阴而抱阳,冲气觉得和”,阴阳构成世间万物,0和1则构成了整个计算机体系,咱们全部的语言,机器,算法,数据等等都是由0与1构成的,可是0和1之间的复杂转换,并非人类在极短期以内能把握的,中国科幻小说《三体》中有这么一段:十万人组成了一个相似于计算机体系的阵列,能够在一段时间内模拟计算机内的与门,或门,非门以及0与1的转换逻辑。虽然是一个科幻片断,可是也反映了人类是不可能充当计算机来进行0,1计算的,那么咱们天然就能想到,咱们须要对0,1的计算进行封装,而后向使用计算机的人暴露接口,这个过程就是语言诞生的过程。固然顺便提一句,在传统道家思想中,阴与阳是能够相互转换的,并且能够作到阳中有阴,阴中有阳,可是在计算机系统中,咱们追求的是准确性,也就是1就是1,0就是0,1和0能够相互转换,可是须要借助外力,也就是咱们说的与或非逻辑,而不能自身在随意条件下进行随意转换。app

因此回到开篇咱们提出的观点:任何语言都是一种特殊的封装方式,语言归根结底是对0和1,以及与或非的封装,语言的目的实际上是下降人类使用机器语言的门槛。试想,若是让一个普通程序员直接使用0,1以及与或非逻辑进行编程,那么这个程序员必定是须要将本身当作一台机器的,可是很明显,不管是哪一个程序员,如今都几乎不须要考虑机器是怎么转换这些逻辑的,其中居功甚伟的就是语言的存在。工具

固然以上观点仅仅是博主的一些见解,因为博主我的能力有限,如有错误或者表达不清的地方,还请各位多多指教。spa

在结束以前,和你们分享一句让博主一直热爱编程的一句话:代码是一座桥梁,桥的一端是碳基生命,一端是硅基生命,每一个程序员都是这座人类有史以来最宏伟工程的搭建者。哈哈哈,是否是很装逼,好了,分享就到这了,谢谢各位看官。

操作系统

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值