V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ch2
V2EX  ›  计算机

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

  •  
  •   ch2 · 2021-04-15 12:05:05 +08:00 · 2149 次点击
    这是一个创建于 1348 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    不过编译原理讲的东西也还是有点泛,得配合其它课程来食用,比如什么
    https://www.bilibili.com/video/BV12t411v7YH
    https://www.bilibili.com/video/BV1b7411K7P4
    Akiya
        10
    Akiya  
       2021-04-16 15:39:24 +08:00 via iPhone
    虽然是屠龙术,但是也是有机会用到的,且不说写一门新语言,就算这个静态检查的插件之类的都很好啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3399 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:22 · PVG 19:22 · LAX 03:22 · JFK 06:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.