大家好,今天小编关注到一个比较有意思的话题,就是关于j***a垃圾语言的问题,于是小编就整理了3个相关介绍j***a垃圾语言的解答,让我们一起看看吧。

  1. 用java写的软件为什么在运行时候程序占用内存会越来越大?
  2. 为什么有些人骂C++,如Linux之父对C++ 进行了炮轰,说它是糟糕程序员的垃圾语言?
  3. 脚本语言垃圾吗?

用j***a写的软件为什么在运行时候程序占用内存会越来越大?

任何语言都是这样,特别是j***a有个oop面向对象编程的概念,在运行的过程中,会不断的给对象在内存中开拓新的内存地址,并且将内存放在改内存地址指向的内存栈中。

java垃圾语言-java 垃圾语言
(图片来源网络,侵删)

随着项目的运行,并着对象的出现,内存的占用也越来越大。

直到j***a中的垃圾处理机制认为该对象成了废品之后,然后将该对象从内存中清理出来。

java垃圾语言-java 垃圾语言
(图片来源网络,侵删)

为什么有些人骂C++,如Linux之父对C++ 进行了炮轰,说它是糟糕程序员的垃圾语言?

怎么说呢,你可能对C++不是很了解,但是不得不承认 这是一门非常牛的程序设计语言

1.既有继承又有创新

java垃圾语言-java 垃圾语言
(图片来源网络,侵删)

我们知道C语言是一门基于过程的设计语言,它的特色是对内存的管理。但是在面对对象的设计上确实比较乏力。

C++ 基本上可以完全兼容以前的C语言源码,而且拓展了对类的支持,

所以以前很多用C语言写的程序迫于兼容性和成本的考虑都会选用C++来完成和继续面向对象的设计

2.奇葩的面向对象设计

C++ 在垃圾收集机制上确实有很多问题,这是为了更好的操作内存而预备的。

这就是很多的人批判C++的原因,只要稍微不留意 就容易造成内存的泄漏。

我们经常看到这个提示很大一部分就是由于内存泄漏造成的

这就是C++ 既被很多人用 又被很多人唾骂的原因

个人觉得最大的问题就是学习曲线太陡了

学习Python,有个半天就可以写一写简单的代码了

学习JS,有个2天心里不犯怵了

学习J***a,2个礼拜也能有个大改了

学习C++,学了2年可能还在犯迷糊。。。

1、有些人骂C++,可能原因是C++难学,有指针,模版等。

2 如果将C++学好,学习其他语言可以做到举一反三,所以我觉得C++是基础,任何从事计算机编程的程序员都应该学习C++

3、C++历时多年很多公司还在使用,足以说明其中价值。

4、现在C++项目越来越少,大多使用J***a,C#,Web,原因是C++的开发周期长对人员要求高,但并不能由此否认C++语言的地位

无论任何语言,它最终目的是编写程序。 那么怎么快速方便的完成一个优质的程序项目是这个语言的首要目标。我承认c++曾经是一门非常优秀的语言。 但已经越来越不符合现代编程的开发节奏了。

作为一个老程序员,经历过c++年代,想说的话还很多,但linux之父说的是有道理的。

脚本语言垃圾吗?

其实现在流行的语言并不存在好与差一说。或者更确切地说,这些语言都有其各自优劣。

先来说说脚本语言,脚本语言比较常看到的比如,j***ascript、python、php等等,这些语言虽然同属脚本语言范畴,但是其各自适用场景有所不同,例如在web后端开发时,常见php,虽然也有python和nodejs,但请大家自行比对框架使用的易用程度和框架配套组件的丰富程度以及社区活跃度即可。但运维、算法、数仓一类的更偏向于python,因为php的多线程多进程实现的实在是让人无力吐槽。而web前端开发,js无疑是霸主地位无法撼动。

脚本语言的优势也非常明显,开发周期短,有两个原因:

1.脚本语言很多功能都被封装好了,直接调用即可。

2.脚本语言的调试非常方便,直接输出到屏幕或者控制台就可以看到,而不需要重新编译。

但脚本语言的劣势也非常明显,脚本解释器是一边解释(涉及编译原理内容,不过多引入),一边执行,因此效率会比编译型语言慢很多,当然也有一些语言利用生成指令缓存来尽量提升效率,但也确实不如C一类的快(前提是用C写的代码别太惨不忍睹)。

再来说说编译型语言,编译型语言包含C、C++、J***a一类。之所以这里把j***a算作编译型是因为,j***a也是将代码编译成字节码,虽然执行字节码的是j***a虚拟机,但也确实存在编译这一步骤。由于存在编译步骤,因此调试时即便有一些趁手的调试工具也会经常需要不断重新编译代码,这个过程从几秒到十几分钟甚至几十分钟不等,取决于代码量级和优化程度等。

因此其实可以看出,即便同属编译型语言,语言之间的效率依旧存在差异,因为j***a虚拟机也是一种指令解释器,和直接使用CPU处理真实指令的C/C++依旧存在不小差距。但是j***a相对于C++来说也存在很多框架丰富性和语言特性上的优势。

但这并不意味着C++就不如j***a,C++也有很多已经封装好的库,项目可以根据需要引入使用即可。同等质量和功能的代码的执行效率会比J***a要高。

最后说说C,就笔者以前做过的C和C++项目而言,这两者的差异在于:

1.C生成的可执行文件大小远比C++小很多(若干数量级)。

2.C非常简单粗暴,有时候简单粗暴要远比好几层继承要清晰明了,当然,是有的时候,不是总是如此。

总结一下,就是语言各有所长,根据不同规模公司、不同需求来进行选择,而无法一概而论的。

希望我的回答能帮到你

垃圾地并不是某种语言,只有写不好代码的人,当然,不同的语言可能在不同领域有各自的优势,之所以流行或者淘汰,只是因为市场的需求的变化,不说脚本需要,excel也照样可以写软件的,但是谁会有兴趣折腾这个呢?脚本需要可能在快速开发上有优势,但是可能在运行速度,底层分析上存在一些不足吧,无论什么编程语言,最重要的还是编程思想吧

到此,以上就是小编对于j***a垃圾语言的问题就介绍到这了,希望介绍关于j***a垃圾语言的3点解答对大家有用。