C 跟 C++一般是什么领域的主流语言?

2019-04-12 12:16:15 +08:00
 Counter
7970 次点击
所在节点    程序员
53 条回复
coderluan
2019-04-12 15:06:16 +08:00
简单来说,任何性能为主要指标的领域,而且严格来说是 C 和汇编,C++只是当成 C 语言的扩展,本身的很多特性因为性能原因也是很少使用的。
7sDream
2019-04-12 15:14:46 +08:00
@zealinux #18

公司内部的,有开源版,如果想试一下的话: https://github.com/TarsCloud/Tars

但我不确定开源版有没有 HTTP 协议支持,还是只支持 RPC。
inoki
2019-04-12 15:32:58 +08:00
@q397064399 我接触到是 bootloader 用汇编写,然后环境初始化好之后都转交给 c 或者更高层语言了
q397064399
2019-04-12 15:37:46 +08:00
@inoki #23 但是你要学懂,学明白并了解 C/C++的设计(例如左值 move 指针 函数返回) 就真的要对 栈帧还有汇编的调用 过程 了解的明明白白,我不是说你背熟汇编所有的指令,因为指令太多,而且有些编译器隐藏了很多优化。
q397064399
2019-04-12 15:38:42 +08:00
@inoki #23 我最近也在看 C++的左值 move 但是看了半天 不明白,然后反汇编一看 就恍然大悟
waruqi
2019-04-12 15:48:38 +08:00
用 c 的话可以试试 https://github.com/tboox/tbox 跨平台基础库
429839446
2019-04-12 15:52:21 +08:00
@7sDream tars 里面的代码真的有些年头了, 用 loki 造了 std::bind,,,
lovejunjie1
2019-04-12 15:56:57 +08:00
C++曾经理解了一些 2 进制和 16 进制的一些基础概念,还有进出栈。最怕的还是指针,不敢动,动不好就蓝屏
metaquant
2019-04-12 15:57:01 +08:00
jxf2008
2019-04-12 16:05:17 +08:00
@metaquant
什么意思?线上的语言工作经验长,收入多?线下的语言收入和工作经验关联少?
dabaibai
2019-04-12 16:12:03 +08:00
所有后端
CodeCore
2019-04-12 16:41:25 +08:00
嵌入式 C/C++ 都用.
还有很多基础软件基本也是他俩写.
deadEgg
2019-04-12 16:55:05 +08:00
纯 c: 驱动往上吧,比如 dpdk、spdk
c++:应用型,比如著名的 btc、xmr、eos 都是 C++开发的

用纯 c 来规定接口、oop 很恶心其实。而且隐式转型、靠地址转型又相对比较复杂,所以不太适合大型应用的开发(考虑到效率)。
而 c++既有 c 的优点,又解决了 c 的一些缺点,所以大型用开发还是相对快速的
zjsxwc
2019-04-12 17:07:41 +08:00
没有 GC 的高性能需求
vexxx
2019-04-12 17:33:18 +08:00
c 适合写小而精的代码,linux 底层代码都用 c。
c++适合大型应用,例如图形等复杂应用。
glfpes
2019-04-12 18:45:59 +08:00
推荐引擎 需要高性能的东西。
zichen
2019-04-12 19:32:15 +08:00
@Counter 除了那哥们说的,还有 rocksdb,leveldb,再延伸到分布式存储方面,glusterfs,ceph,这些也都是 c/c++写的。
logic159
2019-04-12 19:34:14 +08:00
信息安全,网络通信等
weifengzi2009
2019-04-12 19:47:50 +08:00
高频交易、超算(当然还有 Fortran 等语言)
hkitdog
2019-04-12 22:53:24 +08:00
工業應用,例如自動化流水線上的控制台,ATM 客戶端
還真沒聽過用 c/cpp 寫 crud 的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX