您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > C/C++/C#

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

时间:2020-09-25 15:29:12  来源:  作者:

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

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

 

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

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

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

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

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

C ++功能强大,因为您可以在任何级别输入它。您可以是一个完整的初学者,也可以是具有40年编程经验的astro物理学家,而C ++正是您所追求的。在某些情况下,新的语言和工具可以用更少的时间更好地解决您的问题。您所有的问题都不再是钉子,因此请选择合适的工具或适合您工作的工具。但是请知道,您今天用于制作应用程序和解决方案的大多数工具都是C ++构建的。

另外如果你想更好的提升你的编程能力,好好学习C/C++编程知识的话!那么你很幸运~



Tags:C++   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
因为个人爱好,平时在家学习单片机开发,没事写写程序,不知道怎么地,突然就想用C模仿C++写程序,于是乎,弄了几个宏定义。。。首先,为了在样子上长得像,需要这样一个宏定义,如下: 光这样...【详细内容】
2022-05-12  Tags: C++  点击:(60)  评论:(0)  加入收藏
C++新特性新特性主要包括两个方面:语法改进、标准库扩充 语法改进(1)统一的初始化方法#include<iostream>using namespace std;class Test{public: int value; Test(int num)...【详细内容】
2022-05-06  Tags: C++  点击:(81)  评论:(0)  加入收藏
介绍Qt Shader Tools模块建立在 SPIR-V 开源生态系统之上,为了编译成 SPIR-V,使用 glslang,而翻译和反射是通过 SPIRV-Cross 完成的。为了允许在 Qt 应用程序和库中编写一次着...【详细内容】
2022-04-08  Tags: C++  点击:(145)  评论:(0)  加入收藏
该系列文章是本人在学习C++map和set 的过程中总结下来的,里面涉及到相关源码,请结合我的源码注释 源码分析资料进行阅读 一、关联式容器 容器分类: 序列式容器:初阶阶段中学习过...【详细内容】
2022-03-18  Tags: C++  点击:(99)  评论:(0)  加入收藏
为什么C++的输入输出使用">>"和"<<"这两个符号?操作系统的重定向操作符就是使用">",">>",如以下的windows平台的批处理(bat)文件:chcp 65001echo ^<!DOCTYPE html PUBLIC "-//W3C...【详细内容】
2022-03-15  Tags: C++  点击:(95)  评论:(0)  加入收藏
一、定义是否是容器类型#include <iostream>#include <string>#include <type_traits> // std::enable_if #include <utility> // std::pair#include <functional>#inclu...【详细内容】
2022-03-15  Tags: C++  点击:(77)  评论:(0)  加入收藏
1、用可变参模板实现打印多个值// basictemplate<typename T>void print(T v){ std::cout << v << std::endl;}// variadic Templatetemplate<typename T,typename... Ty...【详细内容】
2022-02-28  Tags: C++  点击:(84)  评论:(0)  加入收藏
铺垫:变量名实质上是一段连续存储空间的别名,是一个标号程序中通过变量来申请并命名内存空间通过变量的名字可以使用存储空间(能不能再名字的基础上在起个名字?)概念:1) 可...【详细内容】
2022-02-25  Tags: C++  点击:(115)  评论:(0)  加入收藏
动机编程语言只是一种工具, 每个人都可以用好。因此有了这个系列&mdash;&mdash;Accelerate C++ 读书笔记。我将作为一个编程小白,从头开始跟大家一起学习C++。简单介绍一下C++...【详细内容】
2022-02-16  Tags: C++  点击:(130)  评论:(0)  加入收藏
一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互...【详细内容】
2021-12-15  Tags: C++  点击:(93)  评论:(0)  加入收藏
▌简易百科推荐
在go语言中使用viper之类的库很方便的处理yaml配置文件,但是在c语言中就比较麻烦,经过一番思索和借助强大的github,发现了一个libyaml c库,但是网上的例子都比较麻烦,而且比较繁...【详细内容】
2022-07-07  全栈搬砖家    Tags:yaml   点击:(19)  评论:(0)  加入收藏
目前数据的种类非常多,每种数据都支持sql语句,但是大家发现没有每种数据的SQL都有自己的语法特性,都是SQL语句都没有一个特定的语法标准,导致开发人员在开发的过程中无法任意选...【详细内容】
2022-07-05  海椰人    Tags:SQL语句   点击:(21)  评论:(0)  加入收藏
今天给大家分享一篇C语言编码规范,可以从源头上规避掉很多bug,希望能对大家有所帮助。 01 最重要的规则编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。 作为维护...【详细内容】
2022-07-04  嵌入式Linux    Tags:C语言   点击:(22)  评论:(0)  加入收藏
什么编程语言最好?这是个能让各路程序员吵翻天的话题,每种语言都有自己的拥趸,全球现在找出三五十种编程语言都不是问题,热门的至少也有20种,先不说这些语言好用与否,它们的性能也...【详细内容】
2022-07-01  HAIFEIX    Tags:编程语言   点击:(29)  评论:(0)  加入收藏
描述使用C#.Net开发的Windows远程控制管理系统SiMay,底层基于IOCP的异步通信模型,实时监控海量客户端,目前功能已实现:逐行扫描远程桌面协助、经典的文件管理、实时远程语音、实...【详细内容】
2022-06-30  IT微部落    Tags:C#   点击:(36)  评论:(0)  加入收藏
1.如何远程调试服务器的windows 服务-远程调试 远程服务调试前提:要确保你的代码和服务在同一个域下才可以 1)首先要在你vs的根目录下找到 Remote Debugger 文件夹,复制到带有...【详细内容】
2022-06-16  中年农码工    Tags:C#   点击:(57)  评论:(0)  加入收藏
描述一款高性能敏感词(非法词/脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能。同时支持多种语言,C#、golang、java、javascript、python参数...【详细内容】
2022-06-14  IT微部落    Tags:C#   点击:(51)  评论:(0)  加入收藏
讲故事前几天看公司一个新项目使用了FluentValidation,大家都知道FluentValidation是一个非常强大的用于构建强类型验证规则的 .NET 框架,帮程序员解决了繁琐的校验问题,用起来...【详细内容】
2022-06-08  黑哥聊dotNet    Tags:FluentValidation   点击:(53)  评论:(0)  加入收藏
C语言中没有参数默认值的概念,但其实可以利用宏来模拟参数的默认值;我们之前介绍过可变参数宏与逗号运算符,将两者相结合的话可以定义出以下形式的宏:#define func(...) __fun...【详细内容】
2022-06-04  嵌入式ICU    Tags:C语言   点击:(66)  评论:(0)  加入收藏
请大家看下面的题目,应该选择哪个答案呢?选择题 1首先,此类题目每年的考试都会出现,也就是说,标识符这个知识点非常重要。此类题目一般都是送分题 ,只要掌握了标识符的命名规则,这...【详细内容】
2022-05-20  正直的苏离    Tags:标识符   点击:(74)  评论:(0)  加入收藏
站内最新
站内热门
站内头条