它山之石-日本推广编程中使用日语命名的渊源
续前文首次发现在例程中使用日语命名的编程书籍, 调研了一下日本对日语命名的以往研究和相关政策, 罗列如下, 望多多补充.
希望国内的编程教育(尤其是少儿教育)加以借鉴, 使用中文命名将编程与核心学科紧密结合起来.
2018年3月的小学校プログラミング教育の手引 (第一版) 小学编程教育指导中所有示例都是日语命名, 与其他学科进行了结合:
2018年11月7日更新的: 小学校プログラミング教育の手引 (第二版) 小学编程教育指导
2017年论文小学校におけるプログラミング 教育実践上 の 課題中列举了编程与其他学科的结合, 没有看到英文一项:
2017年的论文ローマ字入力時の日本語識別子入力補完プラグインの 開発开发了辅助插件以改进IDE对输入日语命名的支持. 摘要中提到(有道翻译):
近年来,软件开发项目的复杂性增加了维护软件所需的时间成本,重要的是为降低成本提高源代码的可读性。作为提高源代码的可读性的方法之一,有几个报告表明,用日语写源代码中的变量和函数的标识符名是有用的。
2017年的个人博客: 識別子に日本語を使うことについての考察 - Qiita, 看起来日本业界暂没有一个广泛的日语命名标准.
2014年博客[[コーディングスタイル]識別子を日本語に切り替えていく - Qiita](https://qiita.com/mrdagon/items/2904a60ca43ceb18ad5d), 讨论了日语命名的诸多好处, 也回答了很多质疑.
但之前在第一次见以汉字命名的 Java 类 - V2EX中有同行提及:
没记错的话,日本开发 Java 用罗马音做方法名,假名做变量名(可能记反),所以对日外包要求日语 N2
也许是某些公司的个别行为? 仍待继续考证.
参考
2018年博客: 日本語識別子が流行らないのは
2013年博客: C++の識別子に日本語を使いたい理由
2012年4月演讲: 日本語識別子の必要性
2009年博客: 日本語識別子における複数の表現 讨论单复数表达
日语编程语言
2018-10-18
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Chrome插件实现GitHub代码翻译v0.0.3
续前文浏览器插件实现GitHub代码翻译原型演示, 通过调用浏览器插件-离线英汉词典的批量查词接口, 实现了源码的初步命名直译. 源码库仍在: program-in-chinese/webextension_github_code_translator 还缺失的功能: 驼峰命名法拆分. 比如图中所示, BasicCalculator未翻译. 语言关键词词典.js. 內建词典包括常用关键词, 以及Java和Python的专用关键词: var 通用关键词 = { 'assert': "断言", 'import': "导入", "if": "如果", "else": "否则", "while": "每当", "for": "对于", "in": "在", "switch": "岔", "case": "分支", "break": "跳出", "continue": "继续", "return": "返回", "throw": "抛出", "finally": "善后", 'class': "类别", 'is': "为" } var 专用关键词 = { /* 参考 http://zetcode...
- 下一篇
首次发现在例程中使用日语命名的编程书籍
初めてのJavaScript 第3版 -- ES2015以降の最新ウェブ開発. 示例代码: class Person { constructor(name) { this.name = name; this.id = Person.nextId++; } } Person.nextId = 0; const 一郎 = new Person("一郎"), /* id 0 */ 次郎 = new Person("次郎"), /* id 1 */ 三郎 = new Person("三郎"), /* id 2 */ 四郎 = new Person("四郎"); /* id 3 */ const arr = [一郎, 次郎, 三郎, 四郎]; /* 1. IDを使って直接比較 */ console.log(arr.find(p => p.id === 三郎.id)); // Person { name: '三郎', id: 2 } /* 2. thisを利用。thisを定数「三郎」に指定 */ console.log(arr.find(function(p) {return p.id ==...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境