大家都知道未来的时代是人工智能的时代,而说到人工智能,就不得不提计算机编程。然而,这个大家耳熟能详的词,却是大多数人都不知道的。
编程到底是什么?
要探讨编程的本质,首先要了解计算机的历史。
计算机的起源可以从两个方面来理解,一是数学的发展,二是人类的历史。
比如17世纪,数学领域的莱布尼茨提出,要把人类的思维像代数运算一样符号化、规则化,让愚蠢的人通过掌握这样的规则变得聪明,进一步创造出思维运算的机器,从而把人类从思维中解放出来。这也是莱布尼茨的梦想。19世纪的数学家布尔通过思考逻辑推理是否可以像代数一样用符号和几个基本规则来表达,从而创立了逻辑代数。逻辑代数可以用简单的逻辑符号表达人的思维,将逻辑代数引入电路控制开启了解放人脑的进程。也就是说,高电位表示1,低电位表示0。在二进制中,0和1可以任意形式运算,类似珠算,但运算速度是珠算无法比拟的。
人类历史上,从二战的密码机,到第一台可以在图灵指导下编写程序执行不同任务的计算机,再到一直沿用至今的冯诺依曼机。
那么,计算机编程语言又可以分为:面向机器的语言——二进制和汇编;面向过程的语言——汇编语言、C语言、B语言;面向对象语言——最典型的有C++语言和OC;面向对象的语言——Java,C等等。
随着计算机的发展,计算机的需求量越来越大,要解决的问题也越来越复杂。而编程语言又有什么高低之分?离机器越远,运行效率越低,开发效率越高。它被称为高级语言。越靠近机器,运行效率越高,开发效率越低。它被称为低级语言。低级和高级只是指语言和机器之间的距离。那么为什么学习高级语言的人越来越多呢?如今,随着的不断发展,硬件性能有了很大的提高,影响程序本身运行效率的因素越来越轻,项目越来越大,开发效率成了一个非常重要的指标。而且高级语言更容易学习,可读性远高于低级语言。
回到儿童编程。
它起源于标志语言之父、建构主义学习理论的创始人Seymour Papert的西蒙·派珀特教授。派珀认为,计算机可以帮助儿童体验、发展和表达自己。考虑到孩子的学习和认知能力,他把自己发明的Logo语言应用到教育领域,让孩子通过编程让学习看得见摸得着。
之后我们到了大家熟悉的Scratch创始人Mitchel Resnick,他基于Piper教授的理论推出了新一代编程语言——Scratch编程语言。
儿童编程学习的现状
现在的孩子学少儿编程,从零开始。其实学习少儿编程就是一个解决问题,实现目标的过程。当他们在思考和讨论问题的时候,当孩子在一步一步分析以达到目标的时候,他们在使用编程算法。"编程的核心是通过分析问题来解决问题."只要孩子掌握了少儿编程的要领,无论面对多么复杂的问题,都可以分解成小问题,找到问题之间的联系,找到逐一解决的方法。这是儿童编程的核心。
编程不仅仅是一门语言,更是一门没有国界的技术语言,所以适用于全世界。家长对学习这种语言也要心平气和,不要害怕,更不要忽视。但正如苹果CEO库克所说,“学习编程比学习英语更重要”。
我们不仅要把它当成一门普通的语言,更要把它当成孩子未来的必备技能。
结束
关注奥迈客,了解更多青少年编程知识。



