数据结构论坛

首页 » 分类 » 分类 » 最全的儿童编程软件介绍汇总,值得收藏
TUhjnbcbe - 2021/4/11 17:28:00

限时干货下载:回复“教程”获取单片机电子书,回复“仿真”获取Proteus仿真资料,百度盘群组分享链接更新时间:-04-8,失效请在文末留言,不要在后台留言,如果没有文件请私聊所加入百度群组的群主,不知道什么原因,有时共享的文件会被百度取消!

大家在给孩子选编程软件之前,一定要知道教育性质的编程语言如Logo、Scratch、Etoys、Alice等和专业的编程语言如vc、Pascal、VB、Java、.net等有什么不同.

一个教育性质的程序设计语言,是一种主要设计于用来学习的工具,是与用于编写真实环境下的应用程序编程语言不大相同的一种编程语言.。

许多教育性质的程序设计语言都提供建议的学习顺序,即是学习一组编程语言的顺序,每种语言都建立在其他语言的基础上,使得学生能够完成从简单又易于理解的娱乐性编程环境到专业开发环境的转变。今天超人来给大家分析分析几款流星的编程软件。

▍Logo

Logo是特别为孩子们设计的入门程序设计语言。学习Logo的第一步是认识“turtlegraphics”(龟状图形,最早可以追溯到年,proto-Lisp中的“turtlerobots”)。

在现代的Lisp实现中,有一个叫“turtle”的抽象绘图设备,专门用来绘制龟状图形,是为了吸引孩子们进行编程。

SeymourPapert,Logo语言的发明者,是构造论的支持者,构造论是多种构成主义的学习理论。Papert认为像写作之类的活动,会在早期接受计算文化过程中自然而然的学会。所以Logo设计的初衷不仅仅是为了教会孩子们编程和计算文化中的一些概念,而是为了增强孩子们对日益以科技为主导的文化的适应。

“比开始较早进行智力教育更为重要的是,这能够使孩子们避免学习中形成的长期依赖,即学习的东西都是由所谓权威的人提出的…而这样的小孩无法给自己准确的定位,或者让社会觉得他们是在智力上是无助的”。

通过在3岁左右的孩子进行实验,对他们30年的跟踪记录发现,大多数都取得了教育上的成功。Logo实际上是一个Lisp的线性版本,对于高年级的学生而言,Logo能够用来解释计算机甚至是人工智能中的一些概念。

BrianHarvey写过一系列的文章“ComputerScienceLogoStyle”,对那些通过Logo学习计算机科学的学生而言是很有帮助的。Logo目前已广泛应用于各种平台,同时提供了免费版和商业版。

▍Scratch

Scratch由麻省理工学院的Dr.MitchelResnich和他的“终身幼儿园(MITsLifelongKindergartenresearchgroup)”研究组成员共同完成。

Scratch的设计灵感来源于教小朋友们编程时遇到的种种困难。它的名称来源于DJ混录唱片的技术。(#大概是觉得DJ混唱片、搭乐高积木,用Scratch编程某种程度很相似。)

Scratch:让编程变得像搭积木一样。过去,很多教程里总是喜欢拿方形、圆形等来帮助我们理解高深的对象、实例等等编程理论。但总是越说越让人糊涂。

现在,Scratch出现了,一切都将不同!编程从此将会和搭乐高积木一样简单!Scratch现已提供基于Windows以及MAC版的下载,Linux版的也正在研发当中。编程界面分为操作符、变量、代码、图片、声音、程序等部分。

编程命令按照动作、感觉等形象的进行分类,并且这些编程命令均可支持拖拽。成套的逻辑语句利用突出或特殊形状等形式来辅助编程。

例如:IF...THEN...ELSE...是一个*色的呈“E”状的图形块,其中有一个菱形的洞供填写条件,在“E”的三横中间可以加上不同的操作。编程过程中,用户可以添加来自本地或者Web的图片和声音,当然,添加的方式一样是拖拽。

Scratch可将项目文件存为本地的“.sb文件格式,并通过一个按钮将其上传到Scratch主页上。其它用户借此可对该项目进行评论。此外,也可从Scratch网站上下载一个叫做“.SBfiledirectly”的Javaapplet,借其可将Scratch项目植入任一站点。

Scratch是软件基础教学的一次革命。让那些厌烦编程的人眼前一亮。Scratch使编程容易上手、充满乐趣,但却不失编写复杂应用程序的能力。

▍SmallBasic

微软SmallBasic作为一个入门程序设计语言,是VisualBasic的简化版本。“旨在把‘乐趣’带回到编程中”。SmallBasic实在是小,只有15个关键字,并且每个都自然好懂。

SmallBasic提供特别的对象函数库,包括使人普遍感兴趣和孩子们感兴趣的东西(例如Flickr)。孩子们能够在线或在本地创建有趣的交互程序。SmallBasic利用了微软的VisualStudioIDE提供的自动完成和上下文相关的帮助。

▍Scheme

Scheme最初是在年出于教学目的而设计的语言(参加[9]LISPsofthedayusednon-recursivecontrolstructurestoimplementlambdacalculus以非递归的控制结构实施λ演算),这主要是因为Lisp仍然在硬件实现具有高效率。

GuyL.Steele,Jr和GeraldJaySussman创造出了Scheme,通过使用简洁高效的Lisp过程调用,使得Scheme成为最快的解释型语言之一。

从语言教学上来讲,可以通过以domain-specificlanguages(DSL,特定领域语言)和MetacircularEvaluator(元循环计算)的方式来进行。

年出版的《StructureandInterpretationofComputerPrograms》(《计算机程序的构造和解释》)将这种教育理念纳入了经典的教学课本中,从而改变了Pascal在大学程序设计语言中的优势地位。

“Abelson和Sussman在年出版的《StructureandInterpretationofComputerPrograms》(SICP),给上世纪八十年代的计算机课程设计带来了彻底性的改变。

更为重要的是,SICP打破了语法入门课程的垄断,不再是将课程的组织仅仅围绕某个当前流行的程序设计语言的语法,而是将学习计算科学的重点放在了:

functionalabstraction(函数抽象),dataabstraction(数据抽象),streams(流),data-directedprogramming(数据导向编程),implementationofmessage-passingobjects(消息传递对象的实现),interpreters(解释器),

1
查看完整版本: 最全的儿童编程软件介绍汇总,值得收藏