看帖神器
未名空间
追帖动态
头条新闻
每日新帖
最新热帖
新闻存档
热帖存档
文学峸
虎扑论坛
未名空间
北美华人网
北美微论坛
看帖神器
登录
← 下载
《看帖神器》官方
iOS App
,体验轻松追帖。
C++其实是三种语言,外加编译器中层合体
查看未名空间今日新帖
最新回复:2020年5月24日 21点53分 PT
共 (19) 楼
返回列表
订阅追帖
只看未读
更多选项
阅读全帖
只看图片
只看视频
查看原帖
g
goFan
大约 5 年
楼主 (未名空间)
最底层的 C,一直都兼容
中间的 C++
最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用 stl template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,
让你不知道该用哪种好,说不定还需要混着用。。。
这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
编程界为了这个指针,真是挠破了头也包装不好。
p
proff
大约 5 年
2 楼
高智商的人才能学这个语言,大部分人学python够了
z
zhetian
大约 5 年
3 楼
是啊,学C++还要求你丢掉C的习惯写法,虽然C++确实还兼容99%大部分C的用法。
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
g
goFan
大约 5 年
4 楼
过几年就打补丁,往 stl 里加一层包裹,
C++98
C++03
C++11
C++14
C++17
现在都 C++20 了
以后还有 C++23
跟新罐变异一样快
c
costco
大约 5 年
5 楼
那是你自己水平不够看不懂
d
database
大约 5 年
6 楼
C++太复杂。如果做底层要性能可以shang rust.
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
g
goFan
大约 5 年
7 楼
你水平要是跟编译器一样,那自然是看得懂没问题
【 在 costco (我是一袋天蕉) 的大作中提到: 】
: 那是你自己水平不够看不懂
d
database
大约 5 年
8 楼
选编程语言要看eco system和用的人多少
自己看的懂没用。到时候招人都招不到。
【 在 costco (我是一袋天蕉) 的大作中提到: 】
: 那是你自己水平不够看不懂
c
costco
大约 5 年
9 楼
你说的是,所以虽然我C++用了很多年,现在还是改用Python跟Go,因为用的人多,eco systems好
C跟C++用的熟练的人对系统跟语言之间的配合比别的人理解要深刻一些,不过这种“优势”在大数据时代也没有多少用处了
【 在 database (《※★※§Hey§※★※》) 的大作中提到: 】
: 选编程语言要看eco system和用的人多少
: 自己看的懂没用。到时候招人都招不到。
g
goFan
大约 5 年
10 楼
这完全看你在哪种公司干啥活啊,
eco system 意思基本就是公司的其它代码是些啥
k
kazan
大约 5 年
11 楼
所以JAVA干脆把指针废了?
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
g
goFan
大约 5 年
12 楼
结果搞得死慢,吃内存。。。各种 garbage collection 收垃圾,
帮 CPU 厂升级换代
【 在 kazan (喀山) 的大作中提到: 】
: 所以JAVA干脆把指针废了?
: stl
c
costco
大约 5 年
13 楼
不会才明白吧?当年Java刚出来的时候,解释那个JVM,我就说这就是要CPU跟内存来解决不合格程序员的办法,而且跟不上程序员变烂的节奏
【 在 goFan (够范) 的大作中提到: 】
: 结果搞得死慢。。。帮 CPU 厂升级换代
n
noid
大约 5 年
14 楼
C成了最底层的,你把汇编语言放哪了?
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
g
goFan
大约 5 年
15 楼
现在还用汇编的那是硬硅工,需要的人少之又少,找不到工作的
【 在 noid(士无名) 的大作中提到: 】
: C成了最底层的,你把汇编语言放哪了?
: stl
g
georgebush41
大约 5 年
16 楼
你可以把C++写得跟Fortran似的也不算错。
n
noid
大约 5 年
17 楼
不管多少,这层是绝对少不了的。
【 在 goFan (够范) 的大作中提到: 】
: 现在还用汇编的那是硬硅工,需要的人少之又少,找不到工作的
:
: C成了最底层的,你把汇编语言放哪了?
:
: stl
:
n
nobrain
大约 5 年
18 楼
越自由的语言越南掌握,所以java比c++容易,python比perl容易
p
printed
大约 5 年
19 楼
老黄历了
java11 以后G1 GC
真香
【 在 goFan (够范) 的大作中提到: 】
: 结果搞得死慢,吃内存。。。各种 garbage collection 收垃圾,
: 帮 CPU 厂升级换代
请输入帖子链接
收藏帖子
最底层的 C,一直都兼容
中间的 C++
最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用 stl template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,
让你不知道该用哪种好,说不定还需要混着用。。。
这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
编程界为了这个指针,真是挠破了头也包装不好。
高智商的人才能学这个语言,大部分人学python够了
是啊,学C++还要求你丢掉C的习惯写法,虽然C++确实还兼容99%大部分C的用法。
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
过几年就打补丁,往 stl 里加一层包裹,
C++98
C++03
C++11
C++14
C++17
现在都 C++20 了
以后还有 C++23
跟新罐变异一样快
那是你自己水平不够看不懂
C++太复杂。如果做底层要性能可以shang rust.
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
你水平要是跟编译器一样,那自然是看得懂没问题
【 在 costco (我是一袋天蕉) 的大作中提到: 】
: 那是你自己水平不够看不懂
选编程语言要看eco system和用的人多少
自己看的懂没用。到时候招人都招不到。
【 在 costco (我是一袋天蕉) 的大作中提到: 】
: 那是你自己水平不够看不懂
你说的是,所以虽然我C++用了很多年,现在还是改用Python跟Go,因为用的人多,eco systems好
C跟C++用的熟练的人对系统跟语言之间的配合比别的人理解要深刻一些,不过这种“优势”在大数据时代也没有多少用处了
【 在 database (《※★※§Hey§※★※》) 的大作中提到: 】
: 选编程语言要看eco system和用的人多少
: 自己看的懂没用。到时候招人都招不到。
这完全看你在哪种公司干啥活啊,
eco system 意思基本就是公司的其它代码是些啥
所以JAVA干脆把指针废了?
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
结果搞得死慢,吃内存。。。各种 garbage collection 收垃圾,
帮 CPU 厂升级换代
【 在 kazan (喀山) 的大作中提到: 】
: 所以JAVA干脆把指针废了?
: stl
不会才明白吧?当年Java刚出来的时候,解释那个JVM,我就说这就是要CPU跟内存来解决不合格程序员的办法,而且跟不上程序员变烂的节奏
【 在 goFan (够范) 的大作中提到: 】
: 结果搞得死慢。。。帮 CPU 厂升级换代
C成了最底层的,你把汇编语言放哪了?
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。
现在还用汇编的那是硬硅工,需要的人少之又少,找不到工作的
【 在 noid(士无名) 的大作中提到: 】
: C成了最底层的,你把汇编语言放哪了?
: stl
你可以把C++写得跟Fortran似的也不算错。
不管多少,这层是绝对少不了的。
【 在 goFan (够范) 的大作中提到: 】
: 现在还用汇编的那是硬硅工,需要的人少之又少,找不到工作的
:
: C成了最底层的,你把汇编语言放哪了?
:
: stl
:
越自由的语言越南掌握,所以java比c++容易,python比perl容易
老黄历了
java11 以后G1 GC
真香
【 在 goFan (够范) 的大作中提到: 】
: 结果搞得死慢,吃内存。。。各种 garbage collection 收垃圾,
: 帮 CPU 厂升级换代