非基于英语的编程语言


11

安蒂奥基亚大学哥伦比亚教授在介绍编程课程词曲,基于西班牙,面向对象的.NET语言。目的是在介绍基于英语的主流语言之前,以学生的母语教授编程概念。

还有许多其他基于非英语的编程语言,并且Stack Overflow中甚至还有一个相关的问题。关于这些语言,我有几个问题:

  • 该网站上的任何人都学会了使用非英语语言进行编程吗?如果是这样,过渡到第一种基于英语的语言有多困难?
  • 是否有任何基于研究的证据表明,非英语使用者使用带有母语的语言而不是基于英语的语言来学习编程更快/更好。

我只是说我学会了用Basic编程,而不能用英语说或写一个字。
Job

2
@Job-通过良好的英语正确拼写和标点符号注释,可以很好地掩盖英语的能力不足; ;-)我想您从那时起就已经学会了。
乔恩·霍普金斯

Answers:


10

考虑典型编程语言中的关键字数量;通常低于100,通常接近40。现在将其与任何其他形式主义(例如数学符号或音乐符号)进行比较。至少有相当数量的(加密)符号需要学习。但是学习它们可以为您购买全世界使用数学或音乐符号的通用语言。

但是,编程语言不仅限于关键字。标准库使用描述性名称,其中有很多,并且不希望这些名称可以本地化。如果您认真地进行编程,则需要一点英语。而且,如果您喜欢医学,则需要一点拉丁语,等等–没有人抱怨。拥有不需要翻译的通用术语会极大地帮助您。过去的几种语言试图支持关键字的本地化 ; 他们不容易想到的事实可能说明了这些尝试是多么成功。

因此,基于非英语的编程语言可能仅有的合理的受众是不想成为程序员的非程序员,他们只写了很小的代码片段。在这里,您具有Excel函数的本地化名称。在这里,您的孩子可能会使用简单的语言;像Scratch一样,这样的语言根本没有单词。


5

AppleScript曾经有一个称为方言的功能,其中脚本字典映射可用于以其他语言编写AppleScript(一种通常为英语的非常类似于英语的语言)。请参阅此处:http : //www.cs.utexas.edu/~wcook/Drafts/2006/ashopl.pdf-第20页开始介绍AppleScript的国际化,但是如果您对Mac上的脚本编写有任何兴趣,整篇论文值得一读。

可悲的是,该功能被撤回并在Mac OS X之前的某个时间拍摄。


3

让我从不尝试在VBA中进行任何编程的一件事是,有时使用本地化版本的Word的人打开了一个脚本文件,并以西班牙语显示了BASIC关键字!啊!如此可怕的景象(严重的是,带着山羊胡子就在那儿),以至于我害怕写点东西,然后看到它如此丑陋地呈现。

(顺便说一句,我的母语是西班牙语,我真的很喜欢)


9
顺便说一句,如果您在工作,请不要用谷歌搜索。实际上,请不要这么做
没人要说

0

WinDev允许使用英语(如果是,然后,其他)或法语(si,alors,sinon)(至少是几年前上一次使用它)的语言关键字。您不能真正说这是一种编程语言...但是,哦,很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.