看到this question之后,我开始思考盲人程序员面临的各种挑战,以及他们中的一些如何适用于有眼光的程序员。特别是,朗读源代码的问题让我停下来。我一生都在进行编程,并且我经常为同学们编程,通常是用C++或Java编程。朗读源代码
它是唯一的加重尝试口头传达C++表达式的基本语法。演讲者必须使用明确而缓慢的术语,例如“开头括号”,“按位和”等,将口译中的惯用翻译译为英语,或者以口头方式提供完整的代码说明。这些解决方案都不是最佳的。
一方面,惯用翻译只对程序员有用,他可以将其解释回相关的编程代码中 - 这在辅导学生时通常不是这样。反过来,教育(或简单地让某人加快项目速度)是大声朗读源代码的最常见情况,并且错误率很小。
另一方面,字面规范加速缓慢。说“英镑,包括,左尖括号,iostream,右尖括号,换行符”比仅仅输入#include <iostream>
要花费更长的时间。事实上,大多数有经验的C++程序员只会将其看作“包含iostream”,但再次,缺乏经验的程序员比比皆是,字面规范有时是必需的。
所以我对这个问题的潜在解决方案有了一个想法。
在C++中,有有限组的keywords -63和-54 operators,折扣命名运营商和处理化合物赋值运算符和前缀与后缀自动增量和减量为不同的。只有几种类型的文字,类似数量的分组符号和分号。除非我完全错误,否则就是这样。
那么,如果简单地将一个简洁的,独特的发音赋予这些不同的概念(包括一个用于需要的空白处)并且从那里出发的话,那么不可行吗?编程语言比自然语言更规则,所以发音可以标准化。 任何语言的演讲者都能够口头传达C++代码,并且由于语言的规律性和固定性,语音到文本软件可以被优化以高度准确地接受C++语音。
所以我的问题是双重的:首先,我的解决方案是可行的;其次,其他人是否有其他潜在的解决方案?我打算从这里收集建议,并使用它们来制作一份正式文件,并附带我的解决方案的示例实施。
听起来有趣,有一点要记住:在每个国家并不是每个发音都很容易发音。 – 2010-01-28 08:03:32
由于语言有多小,音素库存可能只包含常见的声音或易于近似的声音。五个纯元音和少量有声和无声停止和声音提供了足够多的潜在词汇。 – 2010-01-28 08:28:55
以下视频绝对是热闹的,但完全适合这个话题:http://www.youtube.com/watch?v = PEexpnypE5s。 – Makis 2010-01-28 08:40:19