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

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

操作系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

年轻人,你为什么来阿里做技术?

摘要: 一个阿里IT男,成了母婴专家? 最近,阿里算法工程师拉普当上了爸爸。 两个月前他就开始为这件事忙活。自从老婆有喜之后,七大姑八大姨都来给他提供参考,生过孩子的朋友、同事都对他说什么该买,主管也时…

查一个字段中字符集超过30的列_详细解读MySQL的30条军规

一、基础规范(1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险&am…

ThinkPHP 5使用OSS

摘要: ThinkPHP 5使用OSS示例。准备工作登录阿里云官网,将鼠标移至产品找到并单击对象存储OSS打开OSS产品详情页面。在OSS产品详情页中的单击立即开通。开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面。您也可以单击位…

Linux环境_源码安装LibreOffice实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件

因业务需求需要,利用LibOffice可以打开的文档的转换。 服务器版本 环境系统版本LinuxRed Hat Enterprise Linux Server release 7.6 (Maipo)LinuxCentOS Linux release 7.6 需要准备软件包 软件及版本下载链接LibreOffice_6.3.2_Linux_x86-64_rpm.tar.gzhttps://w…

关于云原生需要了解什么

戳蓝字“CSDN云计算”关注我们哦!尽管随处可闻云原生,却鲜少有人告诉你到底什么是云原生,若是找资料来看,读完大多会感觉云缭雾绕,一知半解,总之虚得很,甚至会让你一度怀疑自己的智商&#xff0…

java f.lenth返回值_long length

描述所述java.io.RandomAccessFile.getFD()方法返回与此流关联的不透明文件描述符对象。声明以下是java.io.RandomAccessFile.getFD()方法的声明。public final FileDescriptor getFD()参数NA返回值此方法返回与此流关联的文件描述符对象。异常IOException - 如果发生I / O错误…

仅使用NumPy完成卷积神经网络CNN的搭建(附Python代码)

摘要: 现有的Caffe、TensorFlow等工具箱已经很好地实现CNN模型,但这些工具箱需要的硬件资源比较多,不利于初学者实践和理解。因此,本文教大家如何仅使用NumPy来构建卷积神经网络(Convolutional Neural Network , CNN&a…

python celery应用场景_python celery 模块

Celery是基于Python开发的一个分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度Celery是典型的生产生-消费者模式,主要由三部分组成:broker(消息队列)、workers(消费者:处理任务)、backend(存储结…

SpringBoot 使用LibreOffice 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件

接上一篇:linux环境源码安装unoconv Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件 https://gblfy.blog.csdn.net/article/details/103540694 接上一篇:linux环境…

裸辞面11家python公司,拿到4个offer!网友:买了简历置顶会员吗?

我一直认为,敢裸辞的只有2种人:1、能力足够强,即使裸辞也不会被财务问题所困,更不愁找工作。2、年轻气盛,遇到傻X领导和傻X同事,绝对0容忍!但是最近我在刷某乎的时候,发现了第三种人…

万用表怎么测电池内阻_数字万用表和指针万用表,两者怎么选?

​万用表又称为复用表、多用表、三用表、繁用表等,一般以测量电压、电流和电阻为主要目的。是一种多功能、多量程的测量仪表,可测量直流电流、直流电压、交流电流、交流电压、电阻和音频电平等,有的还可以测交流电流、电容量、电感量及半导体…

在Linux系统上安装Git

Git是目前流行的非常好用的版本控制工具,这里介绍两种安装方式,1、yum安装,2、从github上下载最新的源码编译后安装 文章目录一、yum安装二、从GitHub上下载最新的源码编译后安装1、下载tar包2、上传tar包3、解压压缩包4、进入到解压后的文件…

Michael Jordan:当下的AI其实都是伪“AI”

摘要: Michael Jordan认真的解读当下的AI到底是什么?人工智能(AI)是未来的趋势,这句话是技术人员、学者、记者和风险投资家一致赞同的。如同从技术学术领域跨越到普遍行业的许多词语一样,在使用这些词语的时…

如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!

戳蓝字“CSDN云计算”关注我们哦!相信大部分人都经历过入职第一天的手忙脚乱与无所适从,一份新的工作本就是一项全新的挑战,各种设备的安装与链接、安装适应任何新任务的应用流程,以及令人头疼的各种密码,凡此种种都为…

java 牛生小牛_例题:大牛生小牛的问题解决方法

问题:一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问20年后共有牛多少只?思路:这种子生孙,孙生子,子子孙孙的问题,循环里面还有循环的嵌套循环&#x…

Git 报错bad default revision 'HEAD'

重新提交一次记录就好了

vb 打印机 任意尺寸_创新小黑管“省心省力”惠普Laser NS 1020 智能闪充激光打印机...

对于小型公司、个人工作室或者有打印需求的家庭用户来说,一款优秀的轻巧、便携的打印机必不可少。前不久,惠普推出了全新一代惠普Laser NS 1020打印机,采用突破性的智能闪充碳粉技术,可实现15秒充粉,简便省时&#xff…

隐私与机器学习,二者可以兼得吗?

摘要: 隐私数据与机器学习看似矛盾,其实不然。如何有效保护机器学习训练中的隐私数据?谷歌专家给出了答案——PATE框架,就算你不太懂隐私保护的知识,也可以通过PATE框架来保护机器学习里的训练数据。最近关于互联网隐私…

SpringBoot 深度调优,让你的项目飞起来!

文章目录项目调优一、修改配置文件项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情。 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 一、修改配置文件 关于修改配置文件application.properties。 …

青年PM倪超:想让程序员多一点点幸福感

摘要: 本文主人公倪超,在内部,同事都习惯叫他花名银时,是阿里云产品经理。前不久,他所负责的企业级分布式应用服务EDAS,荣获了公司2018财年年度最佳产品奖。在五四青年节来临之际,我们有幸近距离…