在安蒂奥基亚大学哥伦比亚教授在介绍编程课程词曲,基于西班牙,面向对象的.NET语言。目的是在介绍基于英语的主流语言之前,以学生的母语教授编程概念。
还有许多其他基于非英语的编程语言,并且Stack Overflow中甚至还有一个相关的问题。关于这些语言,我有几个问题:
- 该网站上的任何人都学会了使用非英语语言进行编程吗?如果是这样,过渡到第一种基于英语的语言有多困难?
- 是否有任何基于研究的证据表明,非英语使用者使用带有母语的语言而不是基于英语的语言来学习编程更快/更好。
在安蒂奥基亚大学哥伦比亚教授在介绍编程课程词曲,基于西班牙,面向对象的.NET语言。目的是在介绍基于英语的主流语言之前,以学生的母语教授编程概念。
还有许多其他基于非英语的编程语言,并且Stack Overflow中甚至还有一个相关的问题。关于这些语言,我有几个问题:
Answers:
考虑典型编程语言中的关键字数量;通常低于100,通常接近40。现在将其与任何其他形式主义(例如数学符号或音乐符号)进行比较。至少有相当数量的(加密)符号需要学习。但是学习它们可以为您购买全世界使用数学或音乐符号的通用语言。
但是,编程语言不仅限于关键字。标准库使用描述性名称,其中有很多,并且不希望这些名称可以本地化。如果您认真地进行编程,则需要一点英语。而且,如果您喜欢医学,则需要一点拉丁语,等等–没有人抱怨。拥有不需要翻译的通用术语会极大地帮助您。过去的几种语言试图支持关键字的本地化 ; 他们不容易想到的事实可能说明了这些尝试是多么成功。
因此,基于非英语的编程语言可能仅有的合理的受众是不想成为程序员的非程序员,他们只写了很小的代码片段。在这里,您具有Excel函数的本地化名称。在这里,您的孩子可能会使用简单的语言;像Scratch一样,这样的语言根本没有单词。
AppleScript曾经有一个称为方言的功能,其中脚本字典映射可用于以其他语言编写AppleScript(一种通常为英语的非常类似于英语的语言)。请参阅此处:http : //www.cs.utexas.edu/~wcook/Drafts/2006/ashopl.pdf-第20页开始介绍AppleScript的国际化,但是如果您对Mac上的脚本编写有任何兴趣,整篇论文值得一读。
可悲的是,该功能被撤回并在Mac OS X之前的某个时间拍摄。