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

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

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

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

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

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

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

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

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

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

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

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

结论

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


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

9087 次点击
所在节点    奇思妙想
126 条回复
gainsurier
2022-04-28 08:42:18 +08:00
有没有一种可能,让小孩直接不学汉语学英语是不是更加有效?
lx000377
2022-04-28 08:44:38 +08:00
有一说一,我的入门语言是易语言... 还是初中的时候,打 cf 打不过别人,就想自己写个外挂,就开始上网搜教程....慢慢就掉坑里了
dcty
2022-04-28 08:47:03 +08:00
他们阅读代码很自然,几乎没有阻碍,因为使用的是他们的母语。
========
中国人阅读文言文几乎没有阻碍(开个玩笑而已
noe132
2022-04-28 08:47:19 +08:00
其实我觉得这个想法挺不错的。但执行起来肯定不会很简单。写一个语言不难,但是配套设施搞起来那就是个生态系统的问题了。
Chad0000
2022-04-28 08:50:30 +08:00
意义不是很大,如果学了中文编程,那么迟早还是会遇到英文编程,那么前面学的中文编程知识可能很难转化到英文编程环境中来。比如你看 HTML 就是英文的,要不要也同时出个中文版?

中文写代码也比英文慢。if 只需要两下,而中文的“若”就多打几下而且还说不定要选字。
lower
2022-04-28 08:51:47 +08:00
你还不如倡议大家多用中文作变量、方法名,反正现代编程语言都支持
ekidona
2022-04-28 08:53:16 +08:00
如果连编程语言那点英文都能成障碍那这智商发育水平也没必要学什么编程了
anmie
2022-04-28 08:57:02 +08:00
想法很棒

盲猜后面有人会回复诸如:为啥孩子要学编程?想孩子就掉头发?从孩子就开始卷?。。。。之类的
kongkongyzt
2022-04-28 08:59:18 +08:00
因此,这门理想中的中文编程语言应该有中文的文档,中文化的社区。使用者遇到问题可以阅读文档,也可以用中文求助。
============================================
你要做的不是创造一个中文编程语言, 而是搭建一个有 `有中文的文档,中文化的社区。使用者遇到问题可以阅读文档,也可以用中文求助。` 的 Golang/Python/Java/Node/C/C++ 的中文社区,这和语言是不是中文没有关系。
des
2022-04-28 09:06:05 +08:00
有没有可能已经有了?比如易语言
zqlcrow
2022-04-28 09:07:09 +08:00
不觉得“学习编程和学习英语划等号”,现在学编程需要英语了?

等中文资料和基本大段翻译都不够用的时候,那已经是大佬级别的时候了。
mazyi
2022-04-28 09:08:15 +08:00
两个大的论点没有一个是对的,
StanMarsh
2022-04-28 09:14:27 +08:00
别虾铽马感觉,想做生意想营销就直说,不丢人。
southsala
2022-04-28 09:17:21 +08:00
然后搞个 demo 激动半天吗?初学者是需要这种,但是学完这种又有啥用呢,做一个完整项目难点不是中文,而且小学学编程还是太早了
Unclev21x
2022-04-28 09:17:43 +08:00
别闹了,英文现在和将来都将是编程语言的不二选择。

我热爱中文,我觉得中文是世界上最牛逼的语言。但我觉得如果用中文当作编程中的语言,那将是灾难。
tinybvjk
2022-04-28 09:26:04 +08:00
@gainsurier 对于少部分人来说可以这样,大部分人应该不行。
HiCoder
2022-04-28 09:27:21 +08:00
为什么非要学编程?学学语文直接做产品经理吧
tinybvjk
2022-04-28 09:29:13 +08:00
@noe132 是的,大部分开源软件都是需要许多人才能够搞得起来的。现在中国这么多开发人员,但开源软件很少,是一个很奇怪的问题。
tinybvjk
2022-04-28 09:30:07 +08:00
@anmie 谢谢。你猜得很对,已经有人这么说了……
tinybvjk
2022-04-28 09:31:31 +08:00
@kongkongyzt 应该是不仅仅是中文编程语言,涵盖的范围可能要更广一些。

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

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

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

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

© 2021 V2EX