为啥说C++是垃圾?

Python09

为啥说C++是垃圾?,第1张

有这种说法的人显然是个白痴- =

每种语言的应用领域不同,不能说哪种语言是垃圾

比如C++适合开发中大型的软件或系统、JAVA适合做网站,汇编和C语言适合做嵌入式系统等等,每个语言都是有用的,要看你怎么用了。只是C++的语法可能不如其他的简单,但也不能说它是垃圾啊,C++还是很强大的,在做软件和系统方面有着不可动摇的地位。

没有语言是垃圾,语言是工具,关键在于使用者。

1:go与c语言相比,go有垃圾回收,不会造成内存泄露问题,go的语法简洁优美,同样的c++100行代码go大概50行可以做到,go的目标是能做C++能做的事,虽然目前可能不太实际

2:go的并行机制并不是一般的线程,通过channel和goroutine来实现,比线程还要轻量级很多,所以go适合高并发的服务器端

3:go是系统级别的语言,相当于c语言,java c#都是算比较高级的语言,这个不太好比,效率的话目前确实是要高一些,而且不需要外部依赖,所以go还是很强大的

c语言没有垃圾回收机制哦,在c语言程序中动态分配的堆内存需由程序员自己负责释放。

而c#、vb.net等.net语言由运行时库提供了垃圾回收。此外,java和python也有垃圾回收机制。以上语言的垃圾回收机制很复杂。新的c++标准提供了智能指针(实际上就是模板类),也算是有部分垃圾回收机制了(简单的、基于引用计数的垃圾回收机制)。