中文编程
首发于中文编程
Java源码英翻中进展-内测上线

Java源码英翻中进展-内测上线

创建了一个子域名: translate.codeinchinese.com 欢迎试用, 如有建议/发现问题欢迎在此拍砖: program-in-chinese/code_translator_service.

服务器硬件配置见前文: 中文代码之Spring Boot添加基本日志

功能上, 续前文Java源码英翻中网页演示, 做了一点改进: 对类型中的字段进行翻译(比如上图中的visitedCountries翻译为'拜访国家')

短期内需改进: 术语词典. 比如上面的long, 现在直译为'长', 需要改进为比如'长整型'. 还有serialVersionUID, 还需通过添加内置字典修正.

Java源码翻译库相关源码

  static void 翻译字段(JavaClassSource 类结构) {
    List<FieldSource<JavaClassSource>> 字段 = 类结构.getFields();
    for (FieldSource<JavaClassSource> 某字段 : 字段) {
      String 字段名 = 某字段.getName();
      try {
        System.out.println("字段名: " + 字段名);
        String 翻译字段名 = 查词(字段名);
        某字段.setName(翻译字段名);
      } catch (IllegalArgumentException e) {
        System.out.println("不合法字段名: " + 字段名);
      }
      Type<JavaClassSource> 类型 = 某字段.getType();
      某字段.setType(翻译类型(类型));
    }
  }

发布于 2018-10-08

文章被以下专栏收录

    在所有编程语言和领域中尝试编写中文代码,开发相关工具,总结经验,一致代码风格。包括中文命名,汉化现有语言,创造中文语法的编程语言等等。作为最熟悉的母语,用来编写代码会让代码更容易被自己和母语相同的其他开发者理解。基于英文的编程语言和框架中,使用中文命名有时有技术问题。希望这里为后人趟雷,填坑。多数现有API是英文的,这里也会对其中一些常用的进行汉化。当然,这里也会对基于中文的编程语言进行探讨。包括汉化基于英文的编程语言,以及创造新的编程语言。