首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  程序员

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

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

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

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

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

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

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