当前位置: 首页 > news >正文

c++和python哪个难_如果C++很强大,为什么它不及Java、Python流行?

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

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

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

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

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

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

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

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • XP系统经典故障FAQ
  • idea spring 插件_怎样手动构建Spring源码?
  • python多继承顺序_python多继承顺序 mro
  • 我的数据库不能启动了
  • 如何用python自动改试卷_2019Python100道面试题,你会几道?
  • 2008年的第一帖
  • pl/sql中使用table()函数的例子
  • 数据科学导论python语言实现_数据科学导论:python语言实现
  • Win32病毒入门--ring3篇
  • python通过ip池爬_Python爬虫代理IP池实现方法
  • c#数字图像处理算法典型实例程序实例下载_【数字图像处理】学习halcon视觉必会的入门知识...
  • 有感于《清华计算机系旁听有感》
  • flex 间距_新品汇总|再生纤维素膜超滤管、可调间距移液器、 空气采样器、多光谱棱镜相机、高速高通量细胞计数仪...
  • 书讯 -- Pro SQL Server 2005 High Availability
  • docker 端口映射 udp_钢炮不是炮 qb钢炮特别版群晖docker手把手图文教程
  • Angular4 模板式表单用法以及验证
  • C# 免费离线人脸识别 2.0 Demo
  • Django 博客开发教程 8 - 博客文章详情页
  • iOS编译提示和导航提示
  • JavaScript函数式编程(一)
  • JavaScript实现分页效果
  • JS函数式编程 数组部分风格 ES6版
  • JWT究竟是什么呢?
  • Mysql数据库的条件查询语句
  • nginx 负载服务器优化
  • Ruby 2.x 源代码分析:扩展 概述
  • Spring Cloud Feign的两种使用姿势
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 从0实现一个tiny react(三)生命周期
  • 聊聊sentinel的DegradeSlot
  • 扑朔迷离的属性和特性【彻底弄清】
  • 深度学习中的信息论知识详解
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 一些关于Rust在2019年的思考
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 《天龙八部3D》Unity技术方案揭秘
  • 阿里云服务器如何修改远程端口?
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • (¥1011)-(一千零一拾一元整)输出
  • (3)nginx 配置(nginx.conf)
  • (42)STM32——LCD显示屏实验笔记
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (轉)JSON.stringify 语法实例讲解
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET/C# 使窗口永不获得焦点
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net多线程总结
  • .NET面试题(二)