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

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

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

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

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

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

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

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

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

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

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

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

结论

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


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

10389 次点击
所在节点    奇思妙想
126 条回复
segama201901
2022-04-28 15:15:18 +08:00
这种月经贴。。。码代码用的什么语言重要吗?就那几个关键字 A4 纸都写不满,用什么语言重要么?有这功夫真不如去把英文文档翻译成中文。脚踏实地的干点事比这个无谓的空中楼阁式的瞎想有意义的多了。
zachgenius
2022-04-28 15:16:52 +08:00
接续. 对于小孩子来讲, 我认为认全 26 个英文字母比认识几千个常用汉字效率要快很多, 更别说还得让小孩子先弄懂拼音, 多音字, 同音字, 白字(我相信有相当多的朋友打字打白字或者发音习惯混淆一些词汇发音, 比如崩溃打成“奔溃”, 在 throw exception 的时候用 抛出 例外还是 抛出 异常? 我感觉分清这些的难度比用英文高很多, 而且“抛出例外 /抛出异常”也很难懂是什么意思). 关键字用词使用北方常用语的词汇还是南方常用语的词汇呢? 另外拼音也是用英文字母来使用. 绕了一大圈, 键盘上就是英文字母, 何不如让小朋友直接用英文字母编程呢?
zachgenius
2022-04-28 15:19:03 +08:00
我觉得对于青少年而言需要做的不是中文编程, 而是降低编程所需要的复杂代码量, 用更直观更快乐的方法让他们对编程 /计算机感兴趣.
RainCats
2022-04-28 15:29:07 +08:00
@gainsurier 有没有一种可能,让国家废除汉语等各种非英语语言文字,将英语设为唯一标准语言。。。(纯粹将你的意图说出来,不代表本人看法)
gainsurier
2022-04-28 15:55:57 +08:00
@RainCats 是的,我是这么想的
3dwelcome
2022-04-28 16:17:53 +08:00
和我以前发过的帖子很像,我也支持中文编程,唯一有两点不同。

1. 尽可能不用函数。
2. 关键词不用中文。

不用函数,可以用大量的 switch case "中文函数":来替代。

在我看来,英文编程对于国人最大的困难,是变量和函数的起名,只要这两点解决了,别的都还好。最近接触的一个 github 项目,代码占了 1/3 ,非英文注释占了 2/3 ,这又是何苦呢。
afewok
2022-04-28 16:23:04 +08:00
直接放弃中文,启蒙就英文不好嘛?
zagfai
2022-04-28 16:26:01 +08:00
python
zxCoder
2022-04-28 16:26:38 +08:00
函数 赢了吗(中国):
返回 (中国 等于 赢麻了)


这样子吗
Oucreate
2022-04-28 16:31:49 +08:00
(要不是 @RainCats 阐述了 @gainsurier 的观点)
中国废汉语?这可是我见过最反智最“妄妄”的言论之一!
(来 V 站七年了,这还是我首次忍不住站出来批驳)
zagfai
2022-04-28 16:46:11 +08:00
其实,那编程语言里面的都不是英语,只是一个符号,不要想着太多什么中文英文的。
Samuelcc
2022-04-28 16:49:15 +08:00
1. 为了不用学那一点点关键字英语做一套语言社区 ide 是不是有点南辕北辙
2. 英语都学不好,还学什么其他东西呢?不会英语,只能搬搬砖,当低端人才
3. 为什么非要什么都要搞个中文版,然后无非就是把别人的成果照抄一遍,然后瞎吹一通赚钱蒙人?
GeruzoniAnsasu
2022-04-28 16:52:46 +08:00
@tinybvjk


> 现在中国这么多开发人员,但开源软件很少,是一个很奇怪的问题。


其实之前是很多的,臭名昭著的 CSDN 正是国内最早的开源文化中心,可以在上面免费找到极巨量的公开资料和代码以至于 CSDN 光把这些资源占为己有就能依赖它们活到现在



平心而论,我觉得按键精灵正是 OP 心目中的理想产品

全 GUI
全中文
有真的脚本代码
丰富功能的内置库,效果也都非常直观
可以调用 OS API




你知道中文化「可编程软件」的桎梏在哪吗
看看易语言,看看按键精灵
想想全球 top3 的黑产业界







「微信做得像坨屎」和「我需要另一个 im 产品」
这是两个不同的问题
(无端转进 :doge:
alanse7en
2022-04-28 16:58:25 +08:00
有没有可能小孩其实不需要学编程
longbye0
2022-04-28 17:07:32 +08:00
编程语言关键字就那么几个,总比元素周期表好记吧
krixaar
2022-04-28 17:22:26 +08:00
还以为是吴大师的小号……
都初高中了在中国不背单词吗?必修课啊亲。多少年前电视里就有《中学生电脑课堂》了,根本犯不着用中文关键字。

人家吴大师的论点偏向让没有学过英语的人学会编程,好歹逻辑通顺,你这上来就让已经不得不学了英语的用中文编程,何必呢。
shyrock
2022-04-28 18:03:21 +08:00
OP 你有没有想过学习编程的目的是什么?
如果是为了学习之后掌握一定的编程能力,从而将来能真正派上用场。
那么现在学习的语言跟将来需要用到的目标语言就不能相差太大。

如果你教学用的 C ,工作用 C++、JAVA 、PYTHON ,那么你就可以在教学的基础上较为容易的转换到新工具上。
如果你教学用的 JS ,工作用汇编,那么你的几年 JS 基础几乎对你后续工作毫无帮助。

如果说只是培养孩子的思维习惯,那么 Scratch 这种图形化的工具比你的汉字化更易懂。
huntzhan
2022-04-28 18:17:49 +08:00
有没有一种可能,中文编程语言还要做好标点符号的归一化,比如逗号与句号得同时支持半角全角以及各种 variant [狗头]
jichangee
2022-04-28 18:49:06 +08:00
个人认为点子不错,但是需要有良好开发氛围才能够行得通,要达到 OP 说的目的,不仅仅是要靠口号就能行的。
拿易语言来说,都是国人在用,最后就是拿来开发外挂的。
还是承认吧,人家国外有这种开源的氛围在,而国内只想着白嫖,注定搞不起来
malusama
2022-04-28 18:57:27 +08:00
把编程语言那些保留字替换掉你就会编程了?
你能替换那些关键字, 你能替换掉其他包的方法名么。。。

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

https://ex.noerr.eu.org/t/849700

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

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

© 2021 V2EX