大家好,今天小编关注到一个比较有意思的话题,就是关于不是java语言的问题,于是小编就整理了1个相关介绍不是Java语言的解答,让我们一起看看吧。
python是用C实现的,JAVA是用c++实现的,那为什么不直接用C或C++呢?
不断发展的社会条件下,事情细致分工的结果。比如有一块钢,可以做成武器用来杀敌,也可以做成锅原来煮饭等等。有人会问为啥不用钢直接杀敌或者煮饭呢,答案是肯定可以的,就是有点费劲罢了。
回到题主的问题上来,先来说说Python语言,它的优点用一句话总结,简单易学上手快,开发效率高。它几乎是非计算机专业同学的首选语言,同时也积累了非常多优秀开源框架。目前在爬虫开发、人工智能、金融量化分析、大数据、物联网方面得到了广泛的应用。C语言的指针即使是计算机专业的童鞋也经常弄的晕头转向,对金融专业毕业的童鞋,简直就是天书。再加上数据结构、内存管理的进阶知识,C语言对非计算机专业的人来说,基本上就是从入门到放弃了。
再说一下JAVA语言,这两种语言代码Go都用来开发过大型的项目,自认为有点发言权。首先,JAVA使用JVM解决了跨平台的问题。其次,JAVA让大家比较头疼内存管理对程序员透明化。最重要的一点是JAVA的学习曲线比较平滑,开源框架的资源较多,是在构建WEB服务器领域更是有不可比拟的优势。
Java、Python封装得好,好多东西都不用自己写,C++好多东西都得自己写。所以大部分情况下,Java和Python写程序比C++容易得多。
这就像建房子,Java和Python是给了你砖,甚至有时候给了半间屋子,凑一凑就能用。C++还得从搅拌泥烧砖开始。
思考这个问题等于用把三种语言宽泛的放在一起做对比,那么我们来看看他们特点都各是什么吧。
C语言诞生于美国的贝尔实验室,是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,可跨平台。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
Java作为一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
由以上的递进关系可以看出,从c到c++到java再到python,变成语言从面相过程、面相过程与对象、面向对象最终过渡到了舍弃效率追求简单的脚本语言。换句话说,c是基础,经过若干次面相特殊需求的功能的加强逐步演变出现在的python,随着对变成语言需求的变化,相信以后还会演变出其他的高级语言,但是他的背后,都是c、c++的影子。
有个同学回答的很好,就两点:
2,相应应语言工程师的培养成本,哪个低,老板选哪个。
无非是投入产出比,这是衡量选择哪种解决方案(哪种开发语言)的关键性指标。
到此,以上就是小编对于不是java语言的问题就介绍到这了,希望介绍关于不是java语言的1点解答对大家有用。