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

人类语言与编程语言对比

  •  
  •   koebehshian · 2022-07-22 08:18:42 +08:00 · 2887 次点击
    这是一个创建于 850 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开放词类

    • 名词: 通用名词:类、结构体 专用名词:对象、变量
    • 形容词:属性
    • 动词:函数,方法
    • 副词:函数的实参

    闭合词类

    • 代词:this, self, super
    • 介词:运算符
    • 连词:流程控制关键字 if else for while 等
    第 1 条附言  ·  2022-07-22 12:20:32 +08:00
    对比的意义并不是想取代人类语言,

    只是想参考人类语言,规范标识符的命名
    12 条回复    2022-07-24 13:34:18 +08:00
    zw1one
        1
    zw1one  
       2022-07-22 09:27:39 +08:00
    看来是我参与不了的话题
    polo3584
        2
    polo3584  
       2022-07-22 09:47:32 +08:00
    这么比较人类语言最大的优势大概就是模糊处理能力了,或者说联想拓展能力。甚至别人一个眼神不说一句话,你也能理解到他想说什么。
    luqingliang
        3
    luqingliang  
       2022-07-22 09:55:36 +08:00
    说的好像编程语言不是人类发明的一样,笑嘻了
    xingyuc
        4
    xingyuc  
       2022-07-22 10:09:22 +08:00   ❤️ 2
    “你这是什么意思?”
    “没什么意思,意思意思。”
    “你这就不够意思了。”
    “小意思,小意思。”
    “你这人真有意思。”
    “其实也没有别的意思。”
    “那我就不好意思了。”
    “是我不好意思。”
    kop1989smurf
        5
    kop1989smurf  
       2022-07-22 10:10:23 +08:00   ❤️ 2
    不懂楼主拿语法来对比讨论有什么意义。
    字节码、汇编、高级语言之间只是语法更易懂的区别(从 01 到内存计算、移动再到逻辑描述)。高级语言也只是编程语言进化路上的一个短小的节点。
    未来很有可能出现自然语言编程,比如“hey ,siri 。帮我用收付实现制计算一下昨天的营业数据,哦对了,刨去 xx 子公司的业绩,另外今天想营收增加 10%,你有什么参数调整建议?”

    如果让我区分“编程”和“语言”,我认为其本质的区别就是,编程语言只有信息与逻辑,也就是一个二维系统。
    而人类的语言远高于两个维度(还有谎言,情绪,模糊表达等等)。
    cpstar
        6
    cpstar  
       2022-07-22 10:12:57 +08:00   ❤️ 1
    人类的语言为了交流信息(信息本身就是数据)
    机器的语言为了运行程序(信息是程序运行过程中产生的数据)

    本质上的区别,没有可比性
    LuffyGu
        7
    LuffyGu  
       2022-07-22 11:36:35 +08:00
    计算机应该不会结合意境来分析一句话的具体意思。
    比如“你可真 NB 啊”这句话,在不同场合,要表达的意思就有好几种。
    yxcoder
        8
    yxcoder  
       2022-07-22 11:48:16 +08:00
    人类语言其实是五感经过大脑处理过后的产物,单一的听觉或者视觉是无法表达人类的意思的
    JYLu
        9
    JYLu  
       2022-07-22 12:26:33 +08:00 via Android
    @LuffyGu 多态和多重派发就是做这个的吧.
    seekmyduck
        10
    seekmyduck  
       2022-07-22 14:50:12 +08:00
    代码
    you.sharuan = false;
    (ok, got it)

    人的语言
    你不是一个傻卵
    (感觉在阴阳怪气)
    yll2002
        11
    yll2002  
       2022-07-23 11:53:15 +08:00 via Android
    人类语言具有很强的二义性
    charlie21
        12
    charlie21  
       2022-07-24 13:34:18 +08:00 via iPhone
    能讲一个 idea 描述出来的语言(比如 ADT 抽象数据结构、CDT 具象数据结构)都比傻傻编程语言好
    https://stackoverflow.com/questions/47612650/data-structures-abstract-data-type-adt-vs-concrete-data-type-cdt
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5809 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:39 · PVG 11:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.