1992年日本对母语编程的可读性比较实验

简介: 日本1992以来对在代码中使用母语对可读性的影响的研究. Research since 1992 in Japan about how programming in Japanese impacts code readability.

这是发现的最早一篇: CiNii 論文 - 母国語プログラミングへの方式,実践とその効果​

pdf不能导出文本, 不会日语输入法, 因此论文其他部分意义仅靠猜. 请会日语的指正.

主要看如下几个图, 大概推测是使用了A, B两份同样语义的代码, 每份都有英日两个版本(不确定如何保证英日版本的可读性同样好?):

A_日, A_英, B_日, B_英

由不同的母语为日语的被试者阅读两份代码后(第一组阅读了A_日和B_英, 第二组阅读了A_英和B_日), 还回答了相关问题. 柱形图好像只比较了代码阅读时间, 不确定"回答时间"是否有用.

最后的结果, 代码阅读时间上, 平均值母语版本是英语版本的2/3左右, 方差要小很多. 个人认为方差体现了被试者的英语水平比母语水平相差更大, 而均值体现了母语版本的可读性较好. 希望会日语的翻译一下论文中原作者的结论.
2019_02_14_japanese___
2019_02_14_japanese___1
2019_02_14_japanese___2

后续相关文章见最后. 比较不解的是中间为何有20年的空档, 不过期间有诸如なでしこ(见前文日语编程语言"抚子" - 第三版特色初探)等日语编程语言的产生

可以看到, 最近几年的文章已经不再关注代码可读性本身, 而是开始对日语编程的辅助工具(如辅助代码输入的IDE插件)进行研究, 个人推测是由于母语代码可读性的优势在日本学术界已不需再验证, 一个最可能的原因是日语命名已是业界常用实践. 这也印证了之前听说的(印象里有至少四五年前的帖子提到)外包业中一些日本软件公司使用日语命名.

2019-02-14

相关文章
差异基因分析:fold change(差异倍数), P-value(差异的显著性)
差异基因分析:fold change(差异倍数), P-value(差异的显著性)
4015 0
差异基因分析:fold change(差异倍数), P-value(差异的显著性)
|
JSON 安全 API
淘宝 API 接口:解锁商品详情的强大工具
淘宝API接口在电商领域扮演着关键角色,为商家和开发者提供强大的数据支持和服务能力。它不仅帮助商家获取商品信息、管理订单和物流,还支持数据分析、价格调整等功能,助力商家在竞争激烈的市场中取得成功。此外,通过注册认证、搭建开发环境等步骤,开发者可快速上手并利用丰富的技术文档和社区支持进行高效开发。
|
开发工具
vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案
vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案
1171 0
|
机器学习/深度学习 人工智能 安全
如何建设一支高效的人工智能团队
如何建设一支高效的人工智能团队
1275 0
如何建设一支高效的人工智能团队
|
存储 Python
Matplotlib在图形中添加注释
如果没有注释,我们很难让其他人明白图中的点、线究竟代表着什么,有什么样的含义,Matplotlib提供了大量对图形进行注释的方法,利用这些注释使统计图变得通俗易懂。
1757 0
Matplotlib在图形中添加注释
|
运维 安全 测试技术
东软集团与阿里云携手助力企业上云,共建生态圈
在2022云栖大会上,东软集团凭借着领先的全球化信息技术、丰富的交付经验,与阿里云携手在Landing Zone项目上的合作共建,荣获阿里云2022「Landing Zone生态合作伙伴授牌认证」,未来双方将继续携手共进,共同构建繁荣的生态,帮助更多的客户上好云、管好云。
东软集团与阿里云携手助力企业上云,共建生态圈
制作U盘启动时【usb-hdd和usb-zip的区别】
制作U盘启动时【usb-hdd和usb-zip的区别】
1032 0
制作U盘启动时【usb-hdd和usb-zip的区别】
|
人工智能 前端开发 小程序
告诉世界,前端也能做 AI
AI在大前端领域已经火爆了两三年了。随着设备算能的跃升和端侧模型的演化,越来越多的AI场景开始涌现。从最初的图片分类,到而今基于人体的百变特效、嵌入日常的语音识别、大众津津乐道的自动驾驶,AI已经开始进入我们生活的方方面面。
告诉世界,前端也能做 AI