哥伦比亚的安蒂奥基亚大学用基于西班牙语的面向对象的.NET语言莱西科教授其入门编程课程。目的是在引入基于英语的主流语言之前,用学生的母语教授编程概念。
这里有许多其他非英语编程语言,甚至还有堆栈溢出中的相关问题。关于这些语言,我有几个问题:
发布于 2011-01-11 03:12:58
考虑一下典型编程语言中的关键字数量,通常在100以下,通常接近40个。现在将其与任何其他形式主义相比较,例如数学符号或音乐符号。至少有相当数量的(神秘的)符号需要学习。但是,学习它们可以为你买到一种与整个世界通用的语言--使用数学或音乐符号。
但是编程语言并不局限于关键字。标准库使用描述性名称,其中很多都是描述性名称,不可能将这些名称本地化。如果你真的喜欢编程,你需要一点英语。如果你对医学感兴趣,你需要一点拉丁语,等等--没有人抱怨;有一个不需要翻译的通用术语对你帮助很大。过去有几种语言试图使用关键词的支持定位;事实上,很难想到这些语言,这可能说明这些尝试是多么成功。
因此,非基于英语的编程语言可能拥有的唯一合理受众是那些不想成为程序员的非程序员,并编写微小的代码片段。这里有Excel函数的本地化名称。在这里,您可能有一些简单的儿童语言;这些语言不能有任何单词,就像在划痕中一样。
发布于 2011-01-10 23:32:44
AppleScript过去有一个名为“方言”的特性,其中脚本字典映射可以用来用其他语言编写AppleScript (一种非常类似英语的语言,通常的形式)。请看这里:http://www.cs.utexas.edu/~wcook/Drafts/2006/ashopl.pdf --第20页开始介绍AppleScript的国际化,但是如果您对在Mac上编写脚本有任何兴趣,那么整篇论文都值得一读。
遗憾的是,这个特性在Mac之前就被删除了。
发布于 2011-01-11 01:57:41
让我从不尝试用VBA编写任何程序的事情之一是,某个时候有人使用一个本地化的Word版本打开了一个脚本文件,它用西班牙语显示了基本的关键字!啊哈!这是如此可怕的景象(认真的,就在那里与山羊),我害怕写东西,然后看到它如此可怕的渲染。
(顺便说一句,我的母语是西班牙语,我真的很喜欢)
https://softwareengineering.stackexchange.com/questions/35501
复制相似问题