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

编程语言语法中文化设计探讨一例

  •  
  •   xuanwu · 2021-01-19 17:17:08 +08:00 · 657 次点击
    这是一个创建于 1414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文地址:编程语言语法中文化设计探讨一例

    节选:

    下面是几种设计对比:

    int foo(ref return scope n: int)
    整数 foo(引用 返回 局部 n: 整数)
    整数 foo(返回局部引用 n: 整数)
    

    可以看到,在视觉效果上,中文语法更加简短。

    再细想英文语法能否也将几个关键词合为一个短语呢?问题是一旦出现短语,就需要用驼峰或下划线进行分隔,比如:

    int foo(refReturnScope n: int)
    int foo(ref_return_scope n: int)
    

    看起来,不仅可读性并无改进,而且就有些像标识符而不是关键词。大多数看到的英文编程语言的关键词似乎都是单词或单词缩写(如 elif ),恐怕部分原因也是为与标识符作视觉区分。

    这个角度说,中文关键词和标识符的视觉区别更小,也许这是好事么?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1157 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.