编译原理算不算计算机最没有功利价值的一门专业必修课? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ch2
V2EX    计算机

编译原理算不算计算机最没有功利价值的一门专业必修课?

  •  
  •   ch2 2021 年 4 月 15 日 2566 次点击
    这是一个创建于 1747 天前的主题,其中的信息可能已经有所发展或是发生改变。

    纯属屠龙术
    打比赛无用武之地,考研不考,找工作没用
    卷王们也不觉得这门课值得花精力学

    第 1 条附言    2021 年 4 月 15 日
    这里"功利价值"是指对你升学、找实习工作、拿奖评优等能起到助推作用,在这些竞争性活动中普遍被认可的一种能力。编译原理作为一门专业课学了有实际用途肯定是有的,这一点不必讨论
    10 条回复    2021-04-16 15:39:24 +08:00
    yangyaofei
        1
    yangyaofei  
       2021 年 4 月 15 日 via Android
    状态机还是有点用的
    lekai63
        2
    lekai63  
       2021 年 4 月 15 日 via iPhone
    每一个程序员不是内心都幻想自己出个编程语言么?
    梦想之课,也很适合课上做梦,效果更好
    coderluan
        3
    coderluan  
       2021 年 4 月 15 日
    楼主你这语文必修课先没学好, 纯属屠龙术是贬义, 和没有价值放一起比较合适.

    但是没有功利价值, 并不是没有价值, 更不是贬义, 比如你不"功力"的去追逐热门的互联网行业, 而是根据兴趣选择传统开发行业, 编译原理其实非常重要的.
    kingwl
        4
    kingwl  
       2021 年 4 月 15 日
    有的,比如在之前的某公司实现了一套与或非嵌套加业务逻辑的 DSL.
    xarthur
        5
    xarthur  
       2021 年 4 月 15 日 via iPhone
    谁说的……
    如果你有稍微复杂一点的文本解析需求就需要用到编译原理了。写一下语法定义直接生成前端。
    ch2
        6
    ch2  
    OP
       2021 年 4 月 15 日 via iPhone
    @xarthur 文本解析这种需求说重要也重要,说不重要也不重要。计算机出的考察题,用算法数据结构解的多,用编译原理解的很少
    xarthur
        7
    xarthur  
       2021 年 4 月 15 日 via iPhone
    @ch2 如何你说的「功利性」仅限考题就没什么好说了……
    ch2
        8
    ch2  
    OP
       2021 年 4 月 15 日 via iPhone
    @xarthur 就是你会用编译原理解析文本,然后好几个评价标准都是不会的不扣分,会的不加分
    GeruzoniAnsasu
        9
    GeruzoniAnsasu  
       2021 年 4 月 15 日
    用不上不代表没有用。

    当配置文件复杂到忍无可忍的时候解决方式只有创造一个 dsl 来描述了。虽然王垠狠狠地喷过这种做法,但工程上根本不可能 topdown 地反向去进化底层架构,只能是继续容忍更复杂的业务描述逻辑。于是之前做过的产品里逐渐加进去了一整套 dsl 的前后端以及虚拟机……

    不过编译原理讲的东西也还是有点泛,得配合其它课程来食用,比如什么
    https://www.bilibili.com/video/BV12t411v7YH
    https://www.bilibili.com/video/BV1b7411K7P4
    Akiya
        10
    Akiya  
       2021 年 4 月 16 日 via iPhone
    虽然是屠龙术,但是也是有机会用到的,且不说写一门新语言,就算这个静态检查的插件之类的都很好啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5624 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 179ms UTC 02:59 PVG 10:59 LAX 18:59 JFK 21:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86