如果C++很强大,为什么它不及Java、Python流行?

C ++非常强大,因为它非常接近CPU。它使您的代码真正快速,但是您必须编写大量代码。用C ++进行多线程或异步编程是最糟糕的噩梦。这很难使用。但是,当今使用的几乎所有操作系统都是用C ++编写的。您计算机上几乎所有的驱动程序都是用C ++编写的。

如果C++很强大,为什么它不及Java、Python流行?

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

但是,就像说的那样,当您只看到钉子时,所有问题都可以用锤子解决。就在20到30年前,几乎所有问题都是钉子。编写的大多数软件不是数据库,财务,游戏或文字处理器。它们是操作系统,BIOS,驱动程序,而当您的应用运行时,这几乎是当时唯一的运行方式。制作文字处理器时,必须为所有打印机制作驱动程序。人们确实选择了您的软件,因为他们支持自己的图形卡和打印机,而您必须自己编写所有软件。

然后事情变了。CPU已成为多核,今天您可以在1 cpu上拥有12个核,但是每个核的运行速度都比早期型号慢。因此,为了获得良好的速度,您必须编写多线程代码。这就是为什么C ++如今不那么流行的原因之一。

另一个原因是我们今天拥有的程序员比20-30年前更多。人们不再制作操作系统和驱动程序。我们正在制作网站,卡路里计数器,星图,游戏,拼图,数据库,财务应用程序,仅举几例。这些应用程序不必运行很快,因为它们花费99%的时间只是在等待用户输入,而且计算机运行速度非常快。您不必从头开始编写C ++程序。但是你可以。

如今,有一些框架可以使C ++看起来像普通的编程语言,可以执行普通的应用程序。您可以编写任何应用程序而无需执行单个指针链接列表或进行任何按位操作,但如果需要,可以在其中进行。

相关推荐