原标题:你还在认为Scratch 是低级语言,太幼稚吗?
很多家长都觉得少儿编程学习的Scratch太幼稚,学编程就该学习Python,C/C++等语言。
其实这是一个常见误区,主要是受“高级”二字翻译不准确的影响产生的误区。
从定义上来说,Scratch 是比 C 和 Java 更高级的语言。
高级语言的英文原文叫做 High-level programming language ,更准确的翻译应该是高层级编程语言。层级的高低不是语言的高级与否的划分,而是指语言离硬件指令的远近。越接近人类的自然语言的编程语言越叫高级语言(越容易读懂),越接近计算机指令的叫做低级语言(越难读懂)。
所有的编程语言设计者,都在致力于做一件事情:
让人们可以用人类能读懂的语言,优雅地编程,只需要把自己的想法告诉电脑,电脑就能自动把语言翻译成他能自己能执行的命令。
也就是说,无论我们用哪种高级语言写出来的代码,都有,也都需要一个翻译官,去编译(Compiler)或者解释(Interpreter)我们写的代码让电脑可以执行。
BTW,从定义上来说,Scratch 是比 C 和 Java 更高级的语言。
没有哪一种语言是最好的编程语言
那既然编程语言的设计者都有同样的目标,那哪个语言是最好的编程语言呢?
这个问题就和“什么样的衣服是最好的衣服”类似了。 答案是在不同的场景和目标下,选择对应的编程语言,没有哪一种语言是最好的语言。
例如,C 语言更接近计算机硬件,编程语法中有很多莫名其妙的操作学习起来十分困难。 但它的优点恰好也是它特别接近硬件,对内存的申请和释放都得开发者自己来写,程序的执行效率能特别的高。
但是如果谁想要用 C 语言来做网站,也许用 Java + CSS + HTML 组合起来花 5 分钟做出来的网页,用 C 语言可能 1 个月也写不出来。
针对 7-12岁的孩子学习编程,Scratch是最好的入门语言,有效帮助孩子打开新世界的大门!
责任编辑: