- 主题:再说一遍,C++就不是给新手用的
不敢苟同
--
FROM 106.121.71.*
不好说,
我见过一个写了几年c#转过来的,坚持几个月就放弃了
死活搞不定内存控制这部分
选语言,有些事时候是为了工作效率,有些时候就是能力所限
如果说筛选,其实学习过程基本就能筛选出来适合的人了
c++是好的,但人为加陡这个曲线,没必要啊
【 在 hgoldfish 的大作中提到: 】
: 老手可以从其它编程语言转化过来。
:
--
FROM 111.206.87.*
java/C#这种自带GC的“亲民”语言转CPP/Rust都是大坎
需要从头开始建立内存分配-回收模型的概念
【 在 hothail 的大作中提到: 】
: 不好说,
: 我见过一个写了几年c#转过来的,坚持几个月就放弃了
: 死活搞不定内存控制这部分
: ...................
--
修改:oldwatch FROM 116.233.89.*
FROM 116.233.89.*
你说的这些场景不全是c++的领域,很多是c的领域。
系统软件肯定是c语言了。追求极致性能,必然首先C语言。
c++有一个pc游戏领域,那也是因为虚幻引擎支持c++的缘故。但是最近unity引入的ecs/dots技术,3A大作效果不输虚幻,桌面端主机端虚幻占有率恐会进一步下降,而unity的后端是c#/Mono。同时手游市场80%都是unity开发的。
c++最大的领域还是存量市场。
c++标准的困境在于,它既想维持性能优势,又想提供更高级的抽象能力,以和其他语言竞争。一句话,其他语言有啥 我也要有 而且性能要更好。结果啥都没有做好,学习成本还增加了许多。
c++实现的困境在于没有大公司专注投入了,微软搞.net,苹果搞swift,Oracle搞JAVA。谷歌呢,它不关心c++标准,它只专心自己的生态链建设,什么都自己撸。
linux内核连c++都不支持,还指望一群linux极客们专心优化gcc的c++编译部分?
【 在 anotherstone 的大作中提到: 】
: c++应用场景:
:
: 对运行效率极度渴求的大型软件开发。
: ...................
--来自微微水木3.5.12
--
FROM 140.206.195.*
在十年前就这么说的了,但是目前看起来C++的位置基本没啥变化
TIOBE Index for June 2022
June Headline: C++ is about to surpass Java
It seems to be that Java is on the losing side. In April 2020, Java was still number 1 on the TIOBE index. In that same month, Java had to give up its first place to C. Later on, in 2021, Python became unstoppable and surpassed Java as well. Now it looks like C++ is the next language to overtake Java. High level programming with performance is C++'s key reason why it is doing so well. The C++ language is revised every 3 years. Such revisions contain ground-breaking new features, which get the language on par with C# and Java, but without the performance penalty of a garbage collector. Let's see where C++ is heading the next few months. -- Paul Jansen CEO TIOBE Software
The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.
The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.
https://www.tiobe.com/tiobe-index/
【 在 hothail 的大作中提到: 】
: 不给新手用老手从哪里来
: cpp还是有点跑偏了,小圈子化了,只考虑存量程序员了
--
FROM 114.255.101.*
.net/swift/java/kotlin/golang各自的目标生态位
和CPP的定位重合极小
不过有一点说对了,CPP现在是存量市场
【 在 foliver 的大作中提到: 】
: 你说的这些场景不全是c++的领域,很多是c的领域。
: 系统软件肯定是c语言了。追求极致性能,必然首先C语言。
: c++有一个pc游戏领域,那也是因为虚幻引擎支持c++的缘故。但是最近unity引入的ecs/dots技术,3A大作效果不输虚幻,桌面端主机端虚幻占有率恐会进一步下降,而unity的后端是c#/Mono。同时手游市场80%都是unity开发的。
: ...................
--
FROM 116.233.89.*
这个是历史原因吧,毕竟C C++要先出现。
现在的学习次序就不是这样了。
【 在 rexxie 的大作中提到: 】
: 这个少见,大家的路径都是c ,c++ => java c#
: 少见 java c# -> c++的
--
FROM 222.212.168.*
学习曲线太陡了,stl 难用,模板劝退
【 在 oldwatch 的大作中提到: 】
: .net/swift/java/kotlin/golang各自的目标生态位
: 和CPP的定位重合极小
: 不过有一点说对了,CPP现在是存量市场
: ...................
--
FROM 180.158.19.*
大公司没投入这好像不符合事实
各大公司对c++编译器的支持力度空前,更新也及时。安卓的ndk也有支持
包管理的话,ms一直在改善vcpkg
【 在 foliver (Oliver) 的大作中提到: 】
: 你说的这些场景不全是c++的领域,很多是c的领域。
:
: 系统软件肯定是c语言了。追求极致性能,必然首先C语言。
:
--
FROM 221.222.21.*
说的是对c++编译器本身的贡献。
谷歌用c++写了一大堆优秀的软件,但它不关心c++编译器本身,性能不好,缺东西,自己写。最简单的例子,你刚才说的string view,谷歌的leveldb早就有类似的slice结构。
目前优化性能最好的编译器是intel c++编译器,然而有多少人在用?追求性能的人不会把选择权交给编译器,自己造轮子才是王道。才懒得管c++哪里不好。
vcpkg,和微软自家net区的nuget比那就是小学生了。
【 在 z16166 的大作中提到: 】
: 大公司没投入这好像不符合事实
:
: 各大公司对c++编译器的支持力度空前,更新也及时。安卓的ndk也有支持
: ...................
--来自微微水木3.5.12
--
FROM 140.206.195.*