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

相关文章
|
3月前
|
程序员 测试技术 数据处理
代码之美:探索简洁性与可读性的平衡艺术
【9月更文挑战第31天】在编程的世界中,代码不仅是实现功能的工具,更是艺术的表现。本文将深入探讨如何通过简化和优化代码来达到高效、易维护的状态,同时保持其可读性。我们将从基础概念出发,逐步深入到实际案例分析,揭示简洁与可读性之间的微妙平衡,并分享一些实用的技巧和策略,帮助开发者在编写代码时能够更好地把握这一平衡点。
|
8月前
|
存储 安全 Java
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
|
8月前
|
存储 缓存 算法
【C 言专栏】C 语言实现算法的高效性
【5月更文挑战第6天】本文探讨了C语言在实现高效算法上的优势,包括其高效性、灵活性、可移植性和底层访问能力。关键点包括选择合适的数据结构(如数组、链表、树和图)、应用优化策略(如减少计算、空间换时间、分治和动态规划),以及内存管理和代码优化技巧。通过实际案例(如排序和图遍历算法),阐述了如何利用C语言实现算法高效性,并强调在实践中不断探索和优化以提升算法效率。C语言在计算机科学中的重要地位使其成为实现高效算法的首选工具。
132 0
【C 言专栏】C 语言实现算法的高效性
|
8月前
|
设计模式 开发者
代码之美:简洁性与可读性的平衡艺术
【5月更文挑战第28天】在编程领域,"代码之美"是一个多维的概念,它不仅仅关乎逻辑的准确无误,还涉及到代码的表达形式和内在结构。本文探讨了如何在保持代码简洁性的同时,不牺牲其可读性,这是每位开发者都需面对的挑战。文章将通过具体的编程实践,阐述如何在这两者之间找到恰当的平衡点,并提出实用的策略和建议。
|
Java
上机实验3-1 Java面向对象编程(一)
上机实验3-1 Java面向对象编程(一)
157 0
|
Java
上机实验3-3 Java面向对象编程(三)
上机实验3-3 Java面向对象编程(三)
410 0
|
Java
上机实验3-2 Java面向对象编程(二)
上机实验3-2 Java面向对象编程(二)
240 0
|
C++
C++ Primer Plus 第七章答案 函数——C++的编程模块
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
92 0
|
Java Python
Java面向对象程序设计综合练习1(选择题)(上)
Java面向对象程序设计综合练习1(选择题)(上)
572 0
Java面向对象程序设计综合练习1(选择题)(上)
|
SQL 存储 Java
Java面向对象程序设计综合练习1(选择题)(下)
Java面向对象程序设计综合练习1(选择题)(下)
1188 0
Java面向对象程序设计综合练习1(选择题)(下)