Scratch相对于其它编程语言的不同和应用层级

计算机编程语言的发展大概有几十年的历史。这期间,编程语言经历了从低级语言向高级语言发展的过程。我们这里所说的低级语言和高级语言,并不是指语言的功能和水平等,而且是指编程语言与人类自身语言的接近程度上的区别。

低级的语言更加接近于机器语言,计算机理解起来比较容易,人类理解起来比较困难,这是比较底层的语言。而高级语言的语法和表达方式,更加接近于人类自身的语言,需要通过一种叫作编译器和解释器的东西(你可把编译器和解释器想象成翻译人员)将其转换为计算机比较容易理解的机器语言,然后机器才能执行。

各种编程语言的分类和层级如下图所示。
 
编程语言层级
 
你一定已经听说过一些编程语言的名字,比如C、C++、Java、Python等等。
 
我们现在所接触的这些现代编程语言,一般来说都是高级编程语言,其语法和人类自然语言比较接近,需要经过编译器或解释器才能转换为机器语言。

还有一些更加易于学习的可视化语言,比如Scratch就是一种可视化语言,它们是在高级语言的基础上,经过包装或定制后,才成为更加容易学习和理解的编程语言的。

scratch编程

你可能会问,为什么不直接学习C、C++、Python这样的高级语言,而要学习Scratch 这样的可视化语言呢?这主要是因为Scratch对于青少年来说更加容易理解和上手。

Scratch包含了讲故事、做动画、设计游戏等功能元素,而这些元素都特别能够激发孩子的学习兴趣。等到他们通过Scratch 逐渐熟悉和掌握了编程语言的一些基本原理,再去进一步学习Python或C++等高级语言,就会容易很多。
 
因此,学习编程需要一个从易到难的过程,而Scratch真的是一种更不错的入门语言,对于孩子来说更是最佳的选择。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://code.yanjiansem.com/html/2019/scjc_0705/9.html