垃圾编程语言
为什么有些人骂c++,如linux之父对C++ 进行了炮轰,说它是糟糕程序员的垃圾语言?
学习JS,有个2天心里不犯怵了
学习java,2个礼拜也能有个大改了
学习C++,学了2年可能还在犯迷糊。。。
怎么说呢,你可能对C++不是很了解,但是不得不承认 这是一门非常牛的程序设计语言
1.既有继承又有创新
我们知道C语言是一门基于过程的设计语言,它的特色是对内存的管理。但是在面对对象的设计上确实比较乏力。
C++ 基本上可以完全兼容以前的C语言源码,而且拓展了对类的支持,
所以以前很多用C语言写的程序迫于兼容性和成本的考虑都会选用C++来完成和继续面向对象的设计
2.奇葩的面向对象设计
C++ 在垃圾收集机制上确实有很多问题,这是为了更好的操作内存而预备的。
这就是很多的人批判C++的原因,只要稍微不留意 就容易造成内存的泄漏。
我们经常看到这个提示很大一部分就是由于内存泄漏造成的
这就是C++ 既被很多人用 又被很多人唾骂的原因
无论任何语言,它最终目的是编写程序。 那么怎么快速方便的完成一个优质的程序项目是这个语言的首要目标。我承认c++曾经是一门非常优秀的语言。 但已经越来越不符合现代编程的开发节奏了。
作为一个老程序员,经历过c++年代,想说的话还很多,但Linux之父说的是有道理的。
1、有些人骂C++,可能原因是C++难学,有指针,模版等。
2 如果将C++学好,学习其他语言可以做到举一反三,所以我觉得C++是基础,任何从事计算机编程的程序员都应该学习C++
4、现在C++项目越来越少,大多使用Java,C#,Web,原因是C++的开发周期长对人员要求高,但并不能由此否认C++语言的地位
为什么有的人不建议初学编程的人把C语言作为入门语言?
C语言有时被戏称为高级汇编。因为C语音会暴露很多计算机底层的细节,比如指针,动态分配内存等等。所以如果你学习的侧重点在计算机原理本身,C语言甚至汇编会对于你理解计算机原理有一定帮助。但是如果你目前学习的侧重点是在算法,那可能别的高级语言就比较合适,你不需要考虑很多细枝末节的事情。
使用C语言就好比你需要管理产生的所有数据结构的生存周期,尤其要管理产生的数据何时应该消亡、回收。但这并非易事,对新手而言很容易造成内存泄漏。
而其他高级语言比如j***a,Python 会封装地更彻底些。所有的数据结构都会被GC垃圾回收器回收。这样程序员不用太去考虑这些琐碎,而把重点发在核心的算法步骤上。
但是在工作中每种语言都有一定的应用领域。选择那种语言开发会考虑很多方面。
作为一名单片机C语言开发工程师,对于入门编程语言,我觉得要分情况表述:
电子专业,自动化等嵌入式相关的专业, 我个人觉得,初学编程,选C语言作为入门语言,反而对整个编程生涯是有很大帮助,因为这是工作必须要的编程语言。
***如是其他的专业,或者没有从事嵌入式开发计划的朋友们,我建议可以选择其他的编程语言,如j***a等语言作为编程起步。
为什么这么选择了,我觉得编程是需要与职业[_a***_]挂钩的,并不是说难就不学了,而是学了对自己有多大帮助,对后续职业规划有没有促进作用。
C语言是面向过程的编程语言,目前主要运用于嵌入式方面的编程,与硬件方面的应用会更多,如单片机软件开发,linux驱动开发等,IOS的object-C;而C语言在PC端的应用少了很多,所以,想往嵌入式发展,C语言是基础。
j***a是面向对象的编程语言,目前jj***a涉及到很多的领域,服务器方面,安卓app,应用程序等等,都可以用j***a。因为需求旺盛,所以很多的培训机构开设了j***a培训班,也有非常多的同学自学或者培训。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/11055.html