• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Counter
V2EX  ›  程序员

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

  •  
  •   Counter · Apr 12, 2019 · 9554 views
    This topic created in 2771 days ago, the information mentioned may be changed or developed.
    53 replies  •  2019-04-15 15:51:03 +08:00
    jiafaner
    jiafaner
    Apr 12, 2019
    1
    刚开始看 C++ 一头雾水
    准备用 QT 写桌面
    strpbrk
    strpbrk
    Apr 12, 2019 via iPhone
    2
    嵌入式 硬件开发 游戏开发 数据库
    Cbdy
    Cbdy
    Apr 12, 2019 via Android
    3
    C 操作系统
    C++游戏、系统软件
    Counter
    Counter
    OP
    Apr 12, 2019
    4
    @strpbrk 数据库?能否麻烦讲详细一些
    wwqgtxx
    wwqgtxx
    Apr 12, 2019 via iPhone
    5
    @Counter mysql oracle sqlserver mongodb redis 这些都是 c/c++写的
    neoblackcap
    neoblackcap
    Apr 12, 2019
    6
    C 主要是要跟硬件打交道的场景,
    C++主要是大型基础应用程序,对性能要求高,延迟忍受度低。比如分布式系统,数据库,3A 游戏,Office,Adobe,编码相关等
    rb6221
    rb6221
    Apr 12, 2019 via iPhone❤️1
    7
    图形处理.比如 flutter 的引擎,opencl gl cv,跨平台的音视频播放,数据库和操作系统,高性能后端.比如高频交易,网游后
    GeruzoniAnsasu
    GeruzoniAnsasu
    Apr 12, 2019❤️1
    8
    所有用于支撑互联网基础设施的基础设施
    绝大部分都是用 c/c++写的
    zzzhbooo
    zzzhbooo
    Apr 12, 2019
    9
    金融,期货,股票
    orafy
    orafy
    Apr 12, 2019 via iPhone
    10
    实时系统,游戏引擎,高频交易
    trait
    trait
    Apr 12, 2019
    11
    图形渲染除了它们两现在真是一个能打的都没有
    inoki
    inoki
    Apr 12, 2019 via Android
    12
    现在计算机基石吧,远古的是汇编
    jxf2008
    jxf2008
    Apr 12, 2019
    13
    学 Qt 的飘过。。。。
    一直用 openCv 处理图片
    q397064399
    q397064399
    Apr 12, 2019❤️1
    14
    @inoki #12 其实汇编也是,现在写 C/C++的 说自己不懂汇编,这门语言你两门语言你没法学
    HackerPainter
    HackerPainter
    Apr 12, 2019
    15
    需要高性能的地方基本都是 C++
    fannas
    fannas
    Apr 12, 2019 via Android
    16
    高性能计算与并行计算
    7sDream
    7sDream
    Apr 12, 2019
    17
    只有我们还在用 C++ 写 Web 服务吗……

    脑壳疼……
    zwh2698
    zwh2698
    Apr 12, 2019 via Android
    18
    系统软件,嵌入式,物联网,总之你用的一切电子产品都有。 举个例子,家里的路由器,洗衣机,冰箱,出门你用的导航,不管是车载还是 Android 或者 ios 的,你的汽车控制系统。等等。太多了
    zealinux
    zealinux
    Apr 12, 2019
    19
    @7sDream
    你用了什么框架,
    最近也在思考把一个跑的慢的 java 服务改成 C++写。
    luoqeng
    luoqeng
    Apr 12, 2019❤️1
    20
    去搜搜 C++ 招聘信息
    coderluan
    coderluan
    Apr 12, 2019
    21
    简单来说,任何性能为主要指标的领域,而且严格来说是 C 和汇编,C++只是当成 C 语言的扩展,本身的很多特性因为性能原因也是很少使用的。
    7sDream
    7sDream
    Apr 12, 2019
    22
    @zealinux #18

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

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

    用纯 c 来规定接口、oop 很恶心其实。而且隐式转型、靠地址转型又相对比较复杂,所以不太适合大型应用的开发(考虑到效率)。
    而 c++既有 c 的优点,又解决了 c 的一些缺点,所以大型用开发还是相对快速的
    zjsxwc
    zjsxwc
    Apr 12, 2019
    34
    没有 GC 的高性能需求
    vexxx
    vexxx
    Apr 12, 2019
    35
    c 适合写小而精的代码,linux 底层代码都用 c。
    c++适合大型应用,例如图形等复杂应用。
    glfpes
    glfpes
    Apr 12, 2019 via Android
    36
    推荐引擎 需要高性能的东西。
    zichen
    zichen
    Apr 12, 2019
    37
    @Counter 除了那哥们说的,还有 rocksdb,leveldb,再延伸到分布式存储方面,glusterfs,ceph,这些也都是 c/c++写的。
    allinQQQ
    allinQQQ
    Apr 12, 2019 via iPhone
    38
    信息安全,网络通信等
    weifengzi2009
    weifengzi2009
    Apr 12, 2019
    39
    高频交易、超算(当然还有 Fortran 等语言)
    hkitdog
    hkitdog
    Apr 12, 2019 via iPhone
    40
    工業應用,例如自動化流水線上的控制台,ATM 客戶端
    還真沒聽過用 c/cpp 寫 crud 的
    yanaraika
    yanaraika
    Apr 12, 2019 via Android
    41
    @coderluan 瞎扯。HPC 现在 C++用的比 C 多多了
    Destiny97
    Destiny97
    Apr 12, 2019 via Android
    42
    bootloader 就是初始化好硬件,如看门狗,时钟,dram,刚开始是用汇编操作,因为 c 语言跑不起来,设置 sp 指针后,清除 bss 段初始化环境后就可以交给 c 了
    keenkiller
    keenkiller
    Apr 13, 2019
    43
    Rust 可以替代一部分 C/C++的工作了,但是这个语言的设计总感觉有一些缺陷
    usingnamespace
    usingnamespace
    Apr 13, 2019 via iPhone
    44
    @wwqgtxx ? Redis 干干净净的 ANSI C 写得谢谢
    wwqgtxx
    wwqgtxx
    Apr 13, 2019 via iPhone
    45
    @usingnamespace ansi c 就不是 c 了么?我只是说这些个软件是 c 或者 c++写的,有啥问题?
    SunFarrell
    SunFarrell
    Apr 13, 2019
    46
    发波内推要求
    if (熟练掌握 Qt)
    printf("PC 音视频开发! ");
    else if (会一点 QT && (熟悉 图像处理 || 图形渲染))
    printf("做图像处理 /图形渲染 /音视频开发方向!");
    else
    printf("没了");

    以上两个职业,比较喜欢招年轻有潜力的(以后让你学学机器学习能快速应用),直播行业,待遇不会差的,简历发这里 [email protected]
    lizhuoli
    lizhuoli
    Apr 14, 2019 via iPhone
    47
    音视频,图像编解码,只能上 C/C++,因为必须且一定需要汇编和內连汇编
    coderluan
    coderluan
    Apr 14, 2019
    48
    @yanaraika 请正确理解我的意思,我并不是说 C++没 C 多,而是说这些领域中 C++主要使用性能好的特性,而这些特性大多继承自 C 语言。
    yanaraika
    yanaraika
    Apr 14, 2019 via Android
    49
    @coderluan 并不。std::sort vs qsort。能用 expression template 消除无谓 copy/allocation 的矩阵库 vs BLAS。
    usingnamespace
    usingnamespace
    Apr 15, 2019 via iPhone
    50
    @wwqgtxx 瞎了不好意思。。不知道为啥没注意到你写了 c
    jxf2008
    jxf2008
    Apr 15, 2019
    51
    @coderluan
    你不是一直叫人学 java 不要去学 c/c++的么?
    coderluan
    coderluan
    Apr 15, 2019
    52
    @jxf2008 是啊,现在也是,但是我说的是参加培训的情况。
    coderluan
    coderluan
    Apr 15, 2019
    53
    @yanaraika 我都说“大多”了,你就拿一两个情况反驳我...... 你拿出统计数据我直接认输,当然反过来我也没统计,所以“ HPC 中 C++用主要特性大多继承自 C 语言”这个我不和你争,没数据只靠经验谁也说服不了谁。你知道我没说过 C++没 C 多就行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2784 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 160ms · UTC 05:12 · PVG 13:12 · LAX 21:12 · JFK 00:12
    ♥ Do have faith in what you're doing.