返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >为什么不推荐使用C++
  • 319
分享到

为什么不推荐使用C++

2023-06-16 10:06:12 319人浏览 独家记忆
摘要

这篇文章主要讲解了“为什么不推荐使用c++”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么不推荐使用C++”吧!(1) C++语法很复杂,好的C++程序员难求。语法上 C++14 开始的

这篇文章主要讲解了“为什么不推荐使用c++”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么不推荐使用C++”吧!

(1) C++语法很复杂,好的C++程序员难求。

语法上 C++14 开始的“后现代C++”已经改善不少,以前一些奇技淫巧可以抛弃了,但可惜为了向后兼容性,历史包袱是丢不了的。

(2)  历史上机器性能很弱,编译器注重生成代码效率而在不太注重警告语法陷阱——没有足够资源做分析,C++编译已经非常慢了,所以C++的开发者友好度严重不足。

就像js届出了v8这个奇葩,C++届有了LLVM后,逼得GCC也不断改进,错误信息提示友好漂亮多了,大微软的VC编译器还能把Effective C++,  More Effective C++等书里描述的注意事项融入编译器里,也是这个大微软,开源了好用的vcpkg,搭配CMake,  C++的开发体验比以前提升了很多,至少比 nodejs 折腾一礼拜还不一定能搞定编译工具链强 。

(3) Web 2.0 甚至 mobile web 时代,连老实贤惠的Java都被嫌弃,就别提C++了。

C++在科学计算的地位还是难以动摇,别瞅现在python火的红屁股,其实就是个皮,没有C/C++加持,Python屁都不是。

明确下观点:你不一定要用C++,但它值得了解。补一句,你不一定要用Rust,但它值得学习。

最后,贴一个 Go 的例子,编译没问题,运行出错,而在 C++ 里完全可以在编译期就发现问题,压根不让编译通过。

package main  import (     "fmt"     "sync"     "time" )  func main() {     var wg sync.WaitGroup      wg.Add(1)     go foo(wg)      fmt.Println("before wait")     wg.Wait()     fmt.Println("after wait") }  func foo(wg sync.WaitGroup) {     fmt.Println("before sleep")     time.Sleep(2 * time.Second)     fmt.Println("after sleep")     wg.Done()

感谢各位的阅读,以上就是“为什么不推荐使用C++”的内容了,经过本文的学习后,相信大家对为什么不推荐使用C++这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 为什么不推荐使用C++

本文链接: https://lsjlt.com/news/283174.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 为什么不推荐使用C++
    这篇文章主要讲解了“为什么不推荐使用C++”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么不推荐使用C++”吧!(1) C++语法很复杂,好的C++程序员难求。语法上 C++14 开始的...
    99+
    2023-06-16
  • 为什么java不推荐使用vector
    从网上各处搜集的知识整理出来1.因为vector是线程安全的,所以效率低,这容易理解,类似StringBuffer2.Vector空间满了之后,扩容是一倍,而ArrayList仅仅是一半3.Vector分配内存的时候需要连续的存储空间,如果...
    99+
    2023-06-03
  • react为什么不推荐使用index作为key
    1.旧的虚拟dom和新的虚拟dom对比,首先看他们的key是否相同 2.相同继续对比他们的内容,不同生成新的真实dom进行替换 3.如果内容和key都相同,复用旧的真实dom 不做改...
    99+
    2024-04-02
  • Spring为什么不推荐使用@Autowired注解详析
    目录引言 Spring的三种注入方式 属性(filed)注入 构造器注入 set方法注入 属性注入可能出现的问题 问题一 问题二 问题三 spring建议使用@Resource代替@...
    99+
    2024-04-02
  • 为什么Spring和IDEA都不推荐使用@Autowired注解
    目录前言Spring为什么不推荐使用@Autowired 注解背景原因解决思考@Autowired, @Qualifier, @Resource, 三者有何区别参考文档前言 请看下面...
    99+
    2024-04-02
  • Spring和IDEA为什么都不推荐使用@Autowired注解
    今天小编给大家分享一下Spring和IDEA为什么都不推荐使用@Autowired注解的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-29
  • 浅谈为什么MySQL不推荐使用子查询和join
    做分页查询: 对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。 2.子查询就更别用...
    99+
    2022-05-29
    MySQL 子查询和join MySQL 子查询 MySQL join
  • 解析Idea为什么不推荐使用@Autowired进行Field注入
    目录Spring常见的DI方式@Autowired VS @Resource各种DI方式的优缺点Field注入的缺点为什么IDEA只对@Autowired警告大家在使用IDEA开发的...
    99+
    2024-04-02
  • Vue中为什么不推荐用index做key详解
    目录前言diff算法key的作用通过 key 管理状态效率 & Bug总结前言 尤大在vue 2.x的文档中明确指出:建议尽可能在使用 v-for 时提供...
    99+
    2024-04-02
  • Vue 中为什么不推荐用index 做 key属性值
    目录前言key 的作用key 在 diff 算法中的角色同步头部节点同步尾部节点添加新的节点删除多余节点最长递增子序列为什么不要用 index性能消耗数据错位解决方案总结前言 前端开...
    99+
    2024-04-02
  • 深入分析mysql为什么不推荐使用uuid或者雪花id作为主键
    前言:在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,...
    99+
    2022-05-25
    mysql uuid 主键 mysql 雪花id主键
  • react为什么推荐函数组件
    本教程操作环境:Windows7系统、react18版、Dell G3电脑。当使用React框架开发的时候,有两种方式创建组件,使用函数和使用类,目前函数组件越来越流行。下面通过举例的方式,分析函数组件和类组件的不同,并总结一下使用函数组件...
    99+
    2023-05-14
    javascript React
  • 游戏行业为什么推荐使用高防服务器
    游戏行业推荐使用高防服务器的原因有:1.攻击频繁,高防服务器可以抵御恶意的DDoS和CC攻击;2.缺乏服务能力,高防服务器稳定性好,可以应付大流量攻击;3.竞争激烈,高防服务器可以提供安全的网络运行环境,避免黑客入侵;具体分析如下:攻击频繁...
    99+
    2024-04-02
  • MySql主键id不推荐使用UUID的原因是什么
    本文小编为大家详细介绍“MySql主键id不推荐使用UUID的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySql主键id不推荐使用UUID的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • C#中多线程Tread的使用(推荐)
    首先是概念,什么是线程? 线程是操作系统分配CPU时间的基本单元,在一个进程中可以有多个线程同时执行代码。 谈一谈什么是进程? 简单的说,一个正在运行的应用程序可以视为一个进程,进程...
    99+
    2022-11-13
    C#多线程使用 C#多线程 Tread
  • VSCode如何使用最新的C++20(推荐)
    先下载MSYS2 打开MSYS2的官网:https://www.msys2.org/ 下载完成后打开安装包,选择自己要安装的目录,一直下一步 安装完成后在浏览器打开MSYS2 P...
    99+
    2024-04-02
  • 亚马逊推荐使用服务器是什么
    1. 亚马逊推荐使用服务器的背景 亚马逊是全球最大的电子商务公司之一,也是云计算服务领域的领导者。亚马逊提供了一系列的云计算服务,其中包括弹性计算云(EC2)服务,这是一种基于虚拟机的弹性计算服务。亚马逊推荐使用服务器是指推荐使用亚马逊的...
    99+
    2023-10-27
    亚马逊 推荐使用 服务器
  • 聊聊为啥go中的receiver name不推荐用this/self
    本篇文章给大家带来了关于golang的相关知识,其中主要介绍了为啥go中的receiver name不推荐用this/self,原因是什么,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。为什么go中的receiver name不推荐使用...
    99+
    2023-05-14
    Golang
  • C# 使用Fluent API 创建自己的DSL(推荐)
    DSL的作用是解决领域专家与软件开发人员之间的沟通问题。听起来很唬人,其实不是什么高深的东西,我们可以使用Fluent API 创建自己的DSL DSL(Domain Specifi...
    99+
    2024-04-02
  • 为什么站长们推荐香港云服务器
    站长们推荐香港云服务器的原因:1、香港云服务器采用redis数据库管理,香港机房的配置高且性能好,还采用直连线路,访问速度快;2、香港云服务器支持用户根据自身业务的规模大小和功能需求进行配置,保证业务与云服务器更贴合;3、 香港云服务器提供...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作