雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

为什么强大的C++编程语言的流行程度不及Java和Python?

2024-08-06 55

摘要

因为编译和运行都非常接近CPU,C++是非常强大的编程语言,C++使您的代码非常快,但您必须编写大量代码来实现。尤其是用C++进行多线程或异步编程,是最可怕的噩梦,很难使用。然而,现在使用的很多操作系统都是用C++编写的,计算机上几乎大量的驱动程序也都是用C++编写的。所以,C++的确是非常强大的编程语言。
programming-language-img

为什么?

C++曾经是世界上最受欢迎的语言之一

  • 俗话说,当你只看到钉子时,所有问题都可以用锤子解决。就在20到30年前,几乎所有问题都是钉子。大多数软件不是数据库,财务,游戏或文字处理器。它们是操作系统,BIOS,驱动程序,而当您的应用程序运行时,这几乎是当时唯一的运行方式。制作文字处理器时,必须为所有打印机制作驱动程序。人们确实选择了您的软件,因为他们支持自己的图形卡和打印机,而您必须自己编写所有软件。
    image-1664199048147
  • 然而现在,所有事情都变了,CPU已普遍是多核,如今您可以在1个cpu上拥有12个核,但是每个核的运行速度都比早期型号慢。因此,为了获得更好的性能,必须编写多线程代码。这就是为什么C++如今不那么流行的原因之一。
  • 另一个原因是现在的程序员比二三十年前多得多。人们不再需要大量的程序员制作操作系统和驱动程序,而是制作网站,卡路里计数器,星图,游戏,拼图,数据库,财务应用程序等等。这些应用程序不必运行很快,因为它们99%的时间都是在等待用户输入,而且现在的计算机运行速度非常快。您不必从头开始编写C++程序。
    image-1664199404405
  • 如今,有一些框架可以使C++看起来像普通的编程语言,可以执行普通的应用程序。您可以编写任何应用程序而无需执行单个指针链接列表或进行任何按位操作,但如果需要,可以在其中进行。
  • C++功能强大,因为您可以在任何级别输入它。您可以是一个完整的初学者,也可以是具有40年编程经验的astro物理学家,而C++正是您所追求的。在某些情况下,新的语言和工具可以用更少的时间更好地解决您的问题。您所有的问题都不再是钉子,因此请选择合适的工具或适合您工作的工具。但是请知道,您今天用于制作应用程序和解决方案的大多数工具都是C++构建的。

结论

综上所述,C++为什么流行程度不及Java、Python,甚至是C#,主要还是C++更偏向于更底层的开发,而如今,操作系统,驱动程序都非常完备,并且也不需要那么多程序员去编写。更多的程序员编写的是比较顶层的应用程序,编写更简单,很多东西拿来就用,像搭积木一样就把应用开发完成了。所以,C++当然就无法那么流行了。

更新于:3个月前
赞一波!

文章评论

评论问答