感觉需要一门中文编程语言用于青少年的编程教育

2022-04-28 08:37:21 +08:00
 tinybvjk

现在很火的少儿编程大部分都是使用 Scratch 或者类似的图形化编程语言。对于小学阶段的小孩子来说,没有什么问题。但对于初中、高中阶段的青少年来说,就肯定不能满足需求。为何需要一门中文编程语言,我想到的原因主要是下面这些:

学习编程不应该和学习英语划等号

现在将学习编程和学习英语等同起来的一个重要原因是因为大部分开源软件或者基础设施都是英语系国家发明的。它们的文档是英语,源码中的注释也是英语。要想使用,在遇到问题时排错,必须要懂英语。

将英语和编程等同起来无疑增加了学习编程的负担。而且在初中的这个阶段可能英语词汇量还不足以流畅地阅读英文文章,所以会显得额外困难。

因此,这门理想中的中文编程语言应该有中文的文档,中文化的社区。使用者遇到问题可以阅读文档,也可以用中文求助。

编程如果是思想的表达,那使用中文会更加流畅

英语作为母语国家的开发者在编写代码时的感受似乎和非母语国家的开发者是不一样的。这个结论是我之前在有个地方看到的,到时候我把链接补充上。他们阅读代码很自然,几乎没有阻碍,因为使用的是他们的母语。

当我们使用英语编写代码时,会遇到两个问题。思考时,我们使用的中文,需要转换成英文写下去。阅读时,我们遇到的是英文,需要在脑海里转换成中文。假如说词汇量不足,这种转换就会出现问题。而且,转换本身是有成本的,会多耗费一点时间,结论是我们的效率肯定比他们要低。

这种理想中的用于教育的中文编程语言可能是什么样子?

  1. 简单易用。
  2. 对性能没有太高要求。
  3. 静态类型。
  4. 解释执行。
  5. 也许还需要一款配套的 IDE 。

结论

使用中文编程语言可以降低学习编程的难度,会增加许多人对这方面的兴趣,让更多的人学会编程,所以我觉得是有必要的。


只是我的一些突发奇想,欢迎大家提出自己的看法。

9087 次点击
所在节点    奇思妙想
126 条回复
Leonard
2022-04-28 09:31:54 +08:00
不是有易语言吗
tinybvjk
2022-04-28 09:32:36 +08:00
@mazyi 如果你觉得不对,请提出你的论点。
DOLLOR
2022-04-28 09:33:33 +08:00
易语言也算是中文编程的一个代表了。
可那些天天嚷着中文编程的,又为易语言做过什么贡献了?
whyzp2019
2022-04-28 09:35:06 +08:00
个人觉得,编程语言中的那几个单词,远远达不到需要专门学习英语的地步,但是如果想阅读文档查阅资料,是需要一些英文水平的,中文编程语言,不如完善的中文社区
FanChen
2022-04-28 09:35:38 +08:00
初中高中更应该用英语学
XiLingHost
2022-04-28 09:42:35 +08:00
问题是实际上编程语言里的英文不能算是一般的英文,而是“符号”
符号使用什么语言实际上对学习难度没有很大的影响
shyrock
2022-04-28 09:44:20 +08:00
OP 这想法还是比较契合中央的教育思路的,
2022 版的《义务教育信息科技课程标准》有提到“课程教材要发挥培根铸魂、启智增慧的作用,必须坚持马克思主义的指导地位。。。”

OP 拿这个想法创业,说不定能得到国家扶持。
XiLingHost
2022-04-28 09:44:54 +08:00
另外且不说易语言,你要的全中文编程的语言其实还有一个文言
https://wy-lang.org/
编辑器,编译器什么都有了
Weny
2022-04-28 09:45:53 +08:00
华尔街不说中文…
misaka19000
2022-04-28 09:48:22 +08:00
我高中学 js 的时候感觉也没啥困难啊,楼主是不是把现在学生的英文水平看得太低了
icyalala
2022-04-28 09:48:29 +08:00
@tinybvjk 你也知道开源软件很少啊。。除了经济等其他问题,做开源想要融入世界,当然要用英文。。
日本人有写 Ruby ,巴西人搞出 Lua ,也没见有日文编程或者巴西葡萄牙语编程的流行吧。
BingoXuan
2022-04-28 09:50:18 +08:00
编程者不懂英文,电脑也不懂英文。编程者会任一人类语言,电脑会任一机器语言。本来大家风马牛不相及。都是靠关键字不超过 100 的编程语言转换逻辑。问题关键不是那不足 100 的关键字是什么语言的 token 。而是编程语言是否好用。对于初学者来说,大部分语言上手难在于语法。比如 c 语言定义时候星号开头是指针,其他情况是解引用。语法最直白的编程语言肯定是可视化的编程语言。语法只有一个,你能套上去就行。

最近一周我研究 labview 动态库,完全没找资料就能上手写一个比较简单调用自己写的动态库还带 GUI 的程序。不会就问一下会的人。花的时间最多就是,研究到底 labview 传进来的指针对映内存布局是什么。编程学习和编程侧重点完全不一样。语言不是关键
binaryify
2022-04-28 09:54:51 +08:00
整个计算机体系就是英语那套的,老实学英语吧,没啥坏处
HeliumTang
2022-04-28 09:57:48 +08:00
其实 scratch 已经很适合了。并不需要再自己搞一语言出来
LinShiG0ng
2022-04-28 10:11:20 +08:00
这都 2022 年了,为什么还会有人觉得英语时学编程的阻碍? 我不理解啊,26 个字母 应该现在小学一年级就会教吧,难不成你想让孩子从幼儿园就开始学编程?那你这也太卷了吧
sunnysab
2022-04-28 10:15:38 +08:00
OP 可以了解一下,很多地方有中小学计算机竞赛,以前是 pascal, 现在都是 C/C++,就那几个关键字也还好……
随着 python 流行,编程语言更好学了
konnnnn
2022-04-28 10:16:25 +08:00
小孩子从小就应该学 rust ,了解 ownership 和 lifetime
Lancer777
2022-04-28 10:24:24 +08:00
@gainsurier 有没有一种可能,放弃自己母语的国家基本上都废了?
Aaron01
2022-04-28 10:34:49 +08:00
有些人说就几个关键字是英语还好,有没有想过关于“关键字”内置的解释和使用方法也都是英文?
morize
2022-04-28 10:34:55 +08:00
第一个观点没错。第二个就离谱了,编程的难点不是语言本身,你为什么要用英文键盘打字,而不是用几千个中文字符的键盘呢。现在还有哪个主流语言不支持 utf8 吗?我看 python 就很好,你的五个要求全都满足。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/849700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX