中文编程
首发于中文编程

Java关键字的汉化用词探讨

@狗屎咖啡为GCC添加中文关键字项目对C关键词进行了汉化. 风格比较简约, 如'if'-如, 'else'-另. 个人感觉在中文编程语言尚未成熟之时, 不妨集思广益, 首先列出一些可选项, 然后从中选出一套或几套风格比较统一的. 这里列出了一些之前归纳的选项.

本文基于此讨论组回复(中文化 C, C++, Objective-C 需要什么样的关键字? · Issue #40 · program-in-chinese/overview)尝试对Java关键词进行探讨. 可惜知乎文章不支持表格, 于是列出如下. 带*的如goto是Java实际并未使用的. 关键词的含义参考List of Java keywords, 加上一些有限的个人理解. 欢迎拍砖, 尤其是带问号的几个.

多谢评论区中各位指摘, 下面有根据评论添加的部分, 恕在下不一一点名感谢了.

  • abstract 抽象
  • assert*** 确保 断言
  • boolean 布尔 真假
  • break 中止 断开 跳出
  • byte 字节
  • case 情况
  • catch 一旦
  • char 字符
  • class 类 类型(评论中提到这与'type'含义重复) 类别
  • const* 常量
  • continue 继续
  • default 默认
  • do 运行 执行
  • double 双浮点 双精度
  • else 否则 不然
  • enum**** 枚举
  • extends 扩展 继承
  • final "不变"?
  • finally 善后
  • float 浮点 单精度
  • for 对于
  • goto* 跳转
  • if 如果
  • implements 实现
  • import 导入 引用 引入
  • instanceof "是". 这里暂时想不到其他更合适和准确的. "小黄 是 人类"感觉还可以接受. 评论中有提出'类为', 可惜没包括interface部分, 也许'为'?
  • int 整数 整型
  • interface 接口
  • long 长整数
  • native 本地
  • new 新建 新 实例化
  • package 包
  • private 私用 私有
  • protected 保护?
  • public 公用 公开
  • return 返回
  • short 短整数
  • static "静态"个人感觉直白但与实际用途有距离. 而且它反义的"动态"并没有对应的Java概念. Z语言中命名为"唯一", 一定程度反映了它的特性. 个人暂时没想到更合适的.
  • strictfp** (暂不理解)
  • super 父类
  • switch 开关 切换
  • synchronized 同步
  • this 本体 自身 本身
  • throw "抛出". 强调的是抛出例外(Exception)的行为
  • throws "会抛出". 强调的是"会抛出"某些例外的特性.
  • transient "不序列化". 找不到合适的对应词语, 只能从功能上选词了.
  • try 尝试
  • void 无返回值
  • volatile "易变" "非同步"? 不甚了解
  • while (每)当 只要

编辑于 2018-01-06

文章被以下专栏收录

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