Small Basic中文站-快乐编程

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 333|回复: 0

Small Basic让代码语言变得更容易学习

[复制链接]
发表于 2017-7-2 04:02:49 | 显示全部楼层 |阅读模式
作者:王波 涂腾
作者单位: 北京景山学校

编者按:在科技发展日新月异的今天,信息技术教学已经远离了开关机还需要反复讲解的时代,三岁孩童熟练地摆弄着iPad已非奇事。自策划了“Scratch来了”这一专题之后,编辑深刻感受到研究程序语言的老师的可爱,他们的执著、他们的探索,使得程序教学不再那么枯燥,焕发出勃勃生机。因此,杂志特别策划了这一专栏,将陆续刊发一些程序教学领域有代表性的教学实践。也期待更多老师投身到程序教学中去,通过自身的践行,推动程序教学的复兴。
  在程序教学发展的过程中,代码语言的教学一直是学生必须要迈过的一个“坎儿”,学生需要像学习一门语言一样,理解其中的单词(关键词)、语法(关键词使用规则),并能够写出一篇像样的“命题作文”(根据项目需求,编程解决问题)。但是学生记忆这些单词和语法需要时间和比较系统的训练,在这个过程中,核心是习惯用代码表达想法。由于学生是初学者,因此代码语言的界面要尽可能的简单,语法规则要尽可能有明晰的提示,并且还应该有比较好的演示效果,这样才能用比较少的时间、比较容易地学习代码语言,通过比较,我们发现了Small Basic。
  ● 什么是Small Basic
  Microsoft Small Basic是一个经过简化的BASIC编程语言,于2008年10月发布,是基于.Net开发框架重新建立的,电脑中需要安装Microsoft.NET Framework 3.5才可以运行。Small Basic有强大的帮助系统,输入每一个语句甚至字母都有丰富的解释,生成的.exe文件可以独立运行,每个程序都有一个编码,通过这个编码可以生成在线交流和访问程序(如图1)。
  在社区交流方面,Small Basic的网站上提供软件的下载和程序的分享,此外针对教师和学生的自学,在teachingkidsprogramming.com和smallbasic.cn上提供有相应的教程和考试方案(如图2)。
  ● Small Basic的特色
  1.Small Basic的编程环境
  只有一个代码区和一个语法解释侧栏用于解释标定的语法内容的含义。输入一个关键字后,会自动弹出可选的关键字和每个关键字的解释,这个功能与VB类似,但是作为一门针对儿童的语言,其关键字的排布方式更加人性化,使用起来也更加美观。对于每个语句,在解释栏中都给出了参考的语句和对应的典型代码(如下页图3),图3还给出了常见的类和对象的关键字。
  2.使编程更易分享
  社区的使用,使编写的程序更容易被他人使用或与朋友分享。让他人导入用户的已发布程序并在自己的计算机上运行。使用Silverlight播放器,用户甚至可以在自己的博客和网站发布编写的游戏邀请他人来参与。
  3.使编程代码编写更加简单
  友好的环境,人性化的界面,一个非常简单的语言和丰富有趣的一套库,让用户能快速地编写自己的程序。它的语言只包含14个关键字,并有一系列的开发库,允许用户创建新的库或者修改现有的。此外,它还允许加载第三方开发库。
  4.使编程更具智能
  典型范例的选择,使编程有了可参考的样本,智能感知的特性,帮助用户更快地输入程序。当用户输入一个字母,系统可以自行进行智能联想,用户可以通过按上/下箭头键来遍历这个列表。当用户找到想要的,可以按回车键将选中的条目插入到自己的程序中。
  5.使程序更具有兼容性
  在与其他语言的衔接上,Small Basic的Turtle对象提供了LOGO语言的所有功能,并且Small Basic的程序可以升级为VB的程序,系统会自动地将代码改写为VB兼容的模式。
  ● Small Basic的典型范例
  下面用一个典型范例来说明Small Basic的使用方法。图4所示的代码,将逐个输入一串数字统计数字中0~9出现的次数。
  图4所示的程序,使用了两个for语句,在输入语句的过程中,右侧的注释栏会自动给出语法规范,图5是程序的输出结果。在Small Basic中,变量和数组的使用不需要提前声明,在初学阶段,这样做便于提高学生编写程序的正确率,但是接下来要注意培养学生的规范性,做到提前声明,为后续的学习打好基础。
  ● Small在程序教学中所处的学段
  Small Basic的教学可以放在Scratch之后,Java或者VB之前,学生通过图形化编程环境,已经熟悉了程序的基本结构,把同样的程序用Small Basic改写,是一个比较容易推行的做法。如图6所示的Scratch程序,绘制了一幅由随机色彩的圆点构成的图画。
  在教学上,图6的程序可以视作是图7中Small Basic代码的流程图,学生可以做同一个程序,比较其中的相同点和不同点,这样有助于提高学习效率。
  由于Small Basic使用.NET技术,其作品的表现力较图6所示的Scratch语言有了较大的提高(如图8)。
  ● Small Basica课程设置建议
  Small Basic作为一门代码语言,也会遇到其他代码语言教学的普遍问题。例如,学生的打字速度参差不齐会影响程序的完成速度,如何通过学案帮助学生自学,如何有效地进行教学评价等,这些问题还需要进一步的研究。北京景山学校已经在八年级尝试着讲授了一个学期的Small Basic课程,采取的方法是将清华大学出版社版本的Scratch教材中的案例用Small Basic改写,但是就代码语言的课程体系的问题,还需要进一步细致的研究。
  对于Small Basic在程序教学中的位置处理,老师们也可以做如下的尝试:①针对已经学习过LOGO语言或者Scratch语言的小学高年级学生,可以直接进行Small Basic程序设计的学习,能够使学生较快速地从图形化编程语言进入简单的代码语言。②可以将两种语言对照进行教学,如开设“Scratch和Small Basic”比对教学的尝试,培养学生使用不同的程序语言,实现目标的方法。③对于“零基础”的初一学生,可以直接进行Small Basic程序教学,将学生较容易、轻松地带入编程的世界,为后面进行VB、Java等其他程序的学习垫定一个良好的基础。
  总之,Small Basic是一门比较适合从图形化编程环境向代码编程环境过渡的教学语言,对Small Basic的教学尝试和课程研究,有助于程序教学中一些长期问题的解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|Small Basic中文站-快乐编程 ( 闽ICP备09051788号 |

GMT+8, 2017-11-18 16:03 , Processed in 0.233203 second(s), 8 queries , File On.

Powered by Discuz! X3.3

快速回复 返回顶部 返回列表