平坝监狱电话:少儿编程问题

来源:百度文库 编辑:中财网 时间:2024/04/29 03:06:55
最近一直在研究的少儿编程问题 2009-06-05 10:002009年06月19日 星期五 上午 10:29        很久没有更新网站了,从写完C语言的教程到现在,一直在研究我的课题:如何能让程序设计真正普及到义务教育阶段去。孩子们由于逻辑思维能力在不断的发展中,相对来讲并不成熟,那么使用成人化的程序设计语言去编程,是有难度的,尤其是国内的孩子,受到来自英语,数学,自然语言以及逻辑思维等多重因素的困扰,要是能有一些语言,从这些方面减轻孩子们的压力,让他们轻松的编程,该有多好啊。
     
   我遍访专家,查寻网络,在这整整一年的时间里,解决问题的答案,逐渐有了一些眉目。

       一、先说在美国,关于儿童编程的一些发展。
      
      1、微软的KPL, 包括: •

易读的模块化编程语言

儿童可以使用、但功能完全的集成开发环境

一个不断增长的有趣的示例程序和游戏的集合

为使儿童充满乐趣地学习编写代码而设计的一种体验

       KPL 是一款免费软件,可以从 http://www.ms-inc.net/kpl.aspx 下载。下载的 KPL 版本默认是英语版本,但现在也能下载该软件的波兰语版本,同时,西班牙语、瑞典语、希伯来语、挪威语、德语以及罗马尼亚语的版本也即将问世。

编程语言

       KPL 的语言借鉴了 BASIC 的简单性和可读性,但它是一种结构化而非线性的编程语言。KPL 使儿童能立即看到由他们的程序所产生的引人注目的结果,同时还教给他们一些基本概念,比如变量、数据类型、循环、判断结构、方法和函数。KPL 的数据类型包括整数、小数、字符串、布尔值、数组和用户定义的结构。

下面是一个典型的 KPL 方法,它在屏幕上画出一条抛物线。

Method DrawParabola()
Var X As Decimal = -199.0
Var Y As Decimal = -200

Color( Blue )

Var LastX As Decimal
Var LastY As Decimal

While X < 200

LastX = X
LastY = Y

Y = (X * X / 200) * -1
X = X + 3

DrawLine( LastX, LastY, X, Y )
Trace( "X = " + X + ", Y = " + Y )

// 想要观看慢速绘制?取消下一行的注释:
// Delay( 1 )

End While
End Method

       如上所示,IDE 根据语言的语法自动将颜色应用到代码。本例还显示了一些其他语言功能,包括:对运行时跟踪消息的内置支持、代码注释的使用以及对系统方法(如 Color()Delay())的使用。

      集成开发环境

       KPL 代表了一种现代的、功能完备的集成开发环境,其功能包括:

Windows 标准菜单、工具栏和鼠标悬停时的工具提示

代码编辑器功能,比如语法颜色编写代码、放置书签、缩进/突出和注释/取消注释

鼠标悬停在变量或方法名上时的工具提示信息

在标签上显示多个程序文件,在 Window 菜单上显示快捷键

用于查看和浏览代码层次结构的程序资源管理器窗格

可停靠和可固定的 IDE 窗格

所有方法和函数的可折叠和可展开的代码区 - 当鼠标悬停其上时,折叠区域会在工具提示中显示基础代码

跟踪、调试和状态的消息窗格

可以从 KPL 源程序生成 C# 和 VB.NET 代码

 

       2、麻省理工学院媒体实验室,Scratch

 

 

       也是在两年前,美国麻省理工学院媒体实验室推出一种新的电脑程序语言Scratch,这种新的程序语言现在已经进入世界各地的教室和家庭,正在迅速成为儿童和成年人游戏和学习的方式,

       这种编程语言实际上也能非常好地教授语言技巧。

   开发者表示,这种电脑程序语言的目的是帮助年轻人发展学习技能,学习创造性思维,以及学习集体合作。我们的目的不是要创建电脑程序编写大军,而是帮助电脑使用者表达自己。

      Scratch语言很简单,所有的人都可以使用。这种程序语言所依据的是一种积木系统,积木可以通过多种指令结合起来。这种语言总共有100多块“积木”可以使用,另外还有一个视觉图像库,使用者可以在最开始的时候用图像编写程序。

      更准确地说,它作为一个编程的工具,使用者可以运用已有的素材,完成卡通的动画故事。不过如果你不喜欢别人给你提供的素材的话,你也可以自己动手画哦。

    二、回到国内看看,

    在大陆,儿童编程还处在萌芽状态,甚至你到图书市场,根本就找不到任何相关的书籍资料,只有网上的寥寥数语。更不用说有什么自己的编程平台了。因此目前教授孩子编程最好的办法,是使用上述两个编程平台。

微软中国对其KPL,进行了大量的本土化工作;还是做得比较好的,网上KPL的中文参考资料也比较多,

而MIT的Scratch本土化工作就相对比较落后了,只有简体中国版的界面翻译,而参考资料和学习问答都是英文的,平均翻译率仅为26%。而在中国台湾,繁体汉字的翻译,进展还是不错的,参考资料和问答有50%的翻译率。

   


       Kpl和Scratch如果做个比较,那么,KPL更像一个专业编程工具,如VB,而Scratch更像一个艺术创作平台,如FLASH。如果你问我那个更好些,我倾向于,家长同志们使用Scratch,教授你的孩子编程,它更易上手,孩子们是一接触就会喜欢上,我已经很有感触了哦;不过,要想使用好Scratch,你得有足够英文水平,至少到今天为止是这样的。否则你还是去使用KPL吧。

 

      致力于儿童成长的家长同志们,一切有识之士们,让我们携起手来,为祖国儿童编程平台的未来,填砖加瓦吧!