大家好,今天小编关注到一个比较有意思的话题,就是关于java语言太繁琐的问题,于是小编就整理了2个相关介绍JAVA语言太繁琐的解答,让我们一起看看吧。
同样是高级语言为什么C语言可以编写51单片机程序,J***A却不能编写?
虽然都是高级语言,但是还是有区别的,c是过程的高级语言,适用于对硬件对过程的控制。j***a是面向对象的高级语言,适用于对抽象业务的处理。都是高级语言,但c的抽象程度不及j***a,高级程度不及j***a。单片机***非常有限,不适合使用j***a。
这两种语言的运行机制不一样。
C语言是直接编译成二进制格式的机器可运行代码。比如在windows平台上的exe文件,双击可直接运行。
而J***A不同,J***A是运行在各种版本的J***A虚拟机之上的。J***A虚拟机,可以理解为运行在各个平台之上的可执行文件,这个程序负责给windows等各个平台翻译编译后的J***A语言。
举个例子,C语言就好比你精通各国语言,直接和老外交流,而J***A则是带个翻译(J***A虚拟机)来和系统交流的。执行效率肯定是C语言更高一些了。
51单片机,机器运行***相对比较紧凑,在上面跑个J***A虚拟机的话开销有些大。另外,J***A官方也没有提供51平台的虚拟机。
另外,C可以直接操作内存,可以调用汇编指令,操作起来更加灵活。而J***A受虚拟机功能限制,可完成的工作就比较局限了。
从J***A语言诞生之日起,J***A就是为了大规模开发应运而生的。C则擅长直接和硬件打交道。所以,从各方面看,J***A都不适合开发单片机程序。
这是因为越是底层程序员逻辑思维能力越强,对OOP越不感冒,这就好比你家离超市300公尺,底层程序员喜欢直接跑过去,跑的过程还会选择一条最短的捷径。而上层程序员则会按百度地图坐公交到下一站再打个专车。
根据我所知道的回答一下这个问题。
在学生时代,我用过C语言编程也用过J***A语言编程,工作之后都还给老师了,但是基本的概念还是知道一些。
C语言和J***A语言同样是高级语言,但是还是不同的,C语言要更低级一些,对硬件的控制更加直接,J***A语言的运行需要使用J***A虚拟机。下面分别对C语言和J***A语言说一说。
C语言是我大学时的必修课,记得那时还是用的谭浩强老师的C语言教材,现在回想起来历历在目;
C语言更加接近机器语言,可以使用指针等直接对内存的地址进行操作;
C语言是面向过程的编程语言,说的直白点儿,使用C语言编程,脑海中首先得有一个流程图,第一步干什么、第二步干什么,直到把这个事情做完;
C语言需要使用编译器编译成机器语言,然后就可以运行了,不需要运行在虚拟,J***A是运行在虚拟机上的,所以运行速率有点儿慢,但是跨平台效果好。
就跟你想去百米开外的商店买东西一样,
你走去很方便,
你说这个路程,可以考虑抽象一下,我要有个交通工具,这样以后商店远了,我也能方便去,所以你开车去了~~
最后发现,还是走着方便~
C++是不是一门设计糟糕的语言?
一片大海一片湖,C++是海,难以一下全部掌握,但你可以先掌握使用其中的一部分,等熟悉了之后再涉及其它。其他的语言就是一片湖,很容易掌握,但你也会失去很多选择。想做一个真正的程序员,C++是最好的。你得明白,设计C++的人不是***,相反是非常专业非常聪明的一群人。
从事软件开发多年,经常使用的编程语言有C语言和C++,使用的次数多了做的项目多了之后,最多的感觉是编程语言其实就是工具存在,不同的编程语言在不同的场景有不同的用处,没有所谓的最佳编程语言只是使用的场景不一样而已,现在全球的编程语言种类有500多种,真正在主战场上的有十几种,而且头部的编程语言经常在变换,主要的原因在于科技在变化适应当前形势的编程语言必然发生变化,在十几年前主流的编程语言是C语言和C++,现在已经被j***a,php,[_a***_]等编程语言占领,但要说C语言和C++过时了显然也是不合理的,因为随着产业规模的提升,单纯从绝对数量上衡量参与人员还是远大于以前。
C++几种特性
C++语法繁琐。对于初学者刚开始学习C++语言的时候都没有特别深刻的印象,因为面向对象的编程语言起码从概念理解上还是非常清晰的,没有感觉到专门编程语言的深奥之初,在最基础的部分学习起来还是非常流畅的,但进入基础的晋级部分特别是从泛型编程开始就会觉得非常吃力,特别是从编译开始都觉得是一种非常吃力的事情了,这才开始有学习的味道,很多人在这个门槛上选择了逃离,学习编程在起步阶段有点迷茫也是特别正常的事情,任何一个程序员都是从这个阶段走过来的。
C++语法还在不停的更新,有些编程大神在不同的场景下批判C++这个编程语言太多拘束,但是很多编程高手非常喜欢研究这门编程语言,因为其复杂性反而能调动很多人想去攻克的决心,很多架构师都对这门编程语言情有独钟,这门编程语言在度过了入门期之后感觉会有一种轻松的感觉。但在做过几个项目之后又是一番感觉,所以从事编程每隔一段时间回过头来复习下基础的编程知识就会重新获得生机和力量。
C++做项目的感受
前前后后用C++做过十几个项目,在最初的几个项目中还是真真切切感受到这门编程语言的繁琐,但是经历过之后又会有上瘾的感觉,随着时间推移越来越想着把里面的编程思想和设计理念给搞清楚,所以C++在客户端框架设计方面还是有着非常大的发言权,像安卓的底层框架以及谷歌浏览器基础编程语言有很大一部分是C++来完成的,证明其还是有很强的生命力,在很多领域还是首选的编程语言,所以在选择第一门编程语言的时候,不要总是跟着时髦走,适合自己的编程语言才是最合适的。
能够批评一门编程语言是不是糟糕需要站在很高的角度上分析,而不是看到网络上有人评论人云亦云,首先用这种编程语言做上几个项目或者产品之后再去思考其语言特性,对于普通的程序员来讲在没有经历过项目的历练只是去做口头上的评述还是缺乏足够的说服力,其实可以尝试带着这个问题去实践也是一种不错的经历,希望能帮到你。
到此,以上就是小编对于j***a语言太繁琐的问题就介绍到这了,希望介绍关于j***a语言太繁琐的2点解答对大家有用。