想让计算机懂你编程语言请先了解一下

日常生活中我们能时刻感受到计算机的聪明,从简单的加减乘除到听歌、制作视频、玩游戏、上网,样样精通,其强大的计算能力还曾让围棋冠军柯洁一度失魂落魄。

但从另外一个方面看,计算机又很笨,没有人类编写的程序,它们本质上就是一堆电子元件,什么都做不成。

除此之外,计算机还傲娇,人类要想编程让它们做事,必须先学会编程语言,这可比教熊孩子做作业难多了。

1

什么是编程语言

百度百科上是这么定义的:编程语言可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

读起来是不是有点拗口?没关系,我们不看编程两个字,先来搞清楚语言是干嘛的。

从我们一出生,父母就不断跟我们说话,通过他们的语言,我们开始学会刷牙、洗脸、穿衣、吃饭......

上学时,老师通过语言将各种知识和做人的道理教给我们,帮助我们成长。

等到踏上工作岗位,同事之间则通过语言沟通合作,将公司发展壮大。

正是因为有语言的存在,我们在生活和工作当中,才能理解别人的想法,然后产生行动。

同样的道理,在计算机的世界里,要想让计算机理解我们的意思并执行任务,也需要语言做媒介,这样的语言就叫做编程语言。

编程语言发展到如今,已经有超过种以上的高级语言,这个数字仍在持续增长。

可是编程语言那么多,家长该如何为孩子选择学习方向呢?

2

五花八门的编程语言

从20世纪40年代第一台计算机诞生开始,编程语言就出现了。不过早期的编程语言基本像“天书”一样,比如机器语言是这种画风:

改进过的汇编语言也好不到哪去:

成熟的程序员看了都头皮发麻,更别说普通人了,于是高级语言应运而生!五花八门的高级语言基本满足了我们各个方面的需求:

制作APP,可以选择AppInventor、Java(用于编写安卓App)或者Objective-C/Swift(用于编写IOS的App);编写控制硬件的程序,可以选C语言;制作网页,则可以选择的语言Javascript+CSS+HTML等......

而这么多高级语言中,Python绝对是目前最热门的。

Python,适合10+少儿

Python这么火,主要有3点:

一是因为目前浙江等地区已经把Python列为了高考科目,这个趋势还在扩散。

浙江一所中学的Python课堂

二是从目前的行业情况来看,Python和人工智能挂钩,岗位需求量很大,发展前景不错。

三是相比于其他语言,Python的语法结构精炼,格式也比较简单好懂,孩子容易上手。

你看,一行代码可以敲出个桃心:

再一行代码又能敲出个九九乘法表

很容易就能激起孩子对编程的兴趣,非常适合10岁+的少儿学习。

不过又有人问了,就没有不敲代码的编程语言吗?当然有!其中最具代表性的就是scratch。

scratch,适合6+儿童

scratch是一种图形化编程语言:将各种复杂的文本代码,化为直观的代码模块,通过拖拽代码,像拼图和积木一样来拼装程序。

编程时不用细想每个代码内在的语法和结构,通常还会通过代码的外形和颜色来暗示功能。

案例:龟兔赛跑

这样做的最大好处就是直观,大大降低编程学习的门槛,比较适合6岁以上的孩子。

为了更进一步,让学前儿童也能感受到编程的魅力,Matatalab在图形化编程语言的基础上,开发出玛塔实物编程语言。

玛塔实物编程语言,适合3+儿童

这是一种专为3-9岁儿童设计的,实现儿童与机器人交流的编程语言。

不同于文本的或图形化的计算机编程语言,它将计算机指令具象化为直观易懂的实物图标,只需将图标指令块基于儿童易理解的编程语法规则,像积木一样拼在一起,即可编写程序,并由机器人执行程序任务。

3

玛塔实物编程语言有哪些特点?

玛塔实物编程语言是基于现实世界的,突破了学习编程的诸多环境和工具上的限制,对于低龄的学习者来说,非常具有亲和力,主要呈现出3个特点:

简单直观的编程语法

玛塔实物编程语言将计算机指令具象化为直观易懂的实物图标,让儿童一看就懂。举几个例子:

浅绿色是运动编程块,代表着前进、后退、原地左拐、原地右拐:

深绿色的是循环编程块,循环意味着一段指令可以多次执行。左边的表示“开始循环”,右边的表示“结束循环”。

蓝色是数字模块,一般表示程序指令重复的次数,看到那个骰子的图标了吗?它是随机模块,代表着指令随机重复2-5次。

黄色是函数模块,右边“加圆圈的fn”表示“调用函数”,调用的函数就是左边的“不带圈fn”

紫色是预设模块,里面是预设好的行动指令。

可能有人会心生疑惑,几个塑料块就是一种编程语言了?

没错,编程语言本来就没有那么神秘。对幼儿进行编程启蒙,本来就不应该让他们学习具体繁复的语法规则。

而应是让他们去理解隐藏在这些规则背后的通用的逻辑,激起他们学习的乐趣,这就是玛塔实物编程语言最大的意义。

要知道,在电脑上孩子们若想要机器人实现上面编程块的移动,至少需要写出这么多行的代码。

而现在他们只需凭借生活经验,就可以在较短的时间内掌握编程语法,从而将更多的精力应用在编程活动中,大大降低编程门槛。

可触摸的编程过程

玛塔实物编程语言改变了传统学习编程的形式,不再需要孩子们通过键盘输入代码或鼠标拖动图标,整个编程过程都是儿童熟悉的游戏形式——积木、拼图等。

只需将图标指令块基于儿童易理解的编程语法规则,像积木一样拼在一起,即可编写程序。

当我们按下执行键时,控制塔将使用图像识别技术识别编程块的信息,然后通过蓝牙传输给机器人,使机器人运动起来。

整个过程对儿童的动作技能要求很低,就是简单的拼装、按下按键而已,这是一种直接的手脑活动,孩子们在学编程的同时,动手能力也得到了锻炼。

还有更多孩子们喜欢的创意玩法,不论是绘画

还是进行故事探险,统统都可以!

无屏幕,更具现实互动性

以往一提起编程,很多人脑海中都浮现出宅男久坐在办公椅上,彻夜盯着屏幕的情形。

但使用玛塔实物编程语言来进行编程活动,可以让孩子脱离屏幕的束缚,保护视力的同时,也远离了让他们分神的游戏、聊天软件和网页。

孩子们可以在教室里,家里的地毯上学习编程。

在编程学习中,与伙伴的合作,和老师家长的直接沟通,更能激发出他们自我表达的意愿。

文末碎碎念

学前儿童是数码一代,他们不知道没有智能手机、平板和电脑在手边的生活是什么样的。世界已经和我们成长的那个时代大相径庭。科技改变了我们生活的方式,包括幼儿园的游戏。

我们期望通过玛塔实物编程语言,科学地帮孩子理解和探索周围的世界。

学习的过程,绝不是生硬地交给孩子一项技能,而是让他们多一些思考问题的角度,培养难能可贵的计算思维,这才是帮助孩子将来在各领域游刃有余的关键。

参考资料:

计算机是最笨的东西——过客

通俗地理解什么是编程语言——C语言中文网

如何理解所有的编程语言和语言——祐勤

解读

实物编程教育的应用与启示——现代教育杂志

乐高、机器人、少儿编程,区分清楚了,才知道学什么,怎么学!——东西儿童教育




转载请注明:http://www.aierlanlan.com/grrz/1578.html