Logo语言
海龟绘图
海龟绘图使得Logo用户可以通过简单的编程创作出丰富多彩的视觉效果或图案。假想一只带着画笔的海龟可以接受简单的命令,例如向前走100步,或者左转30度。通过对这只海龟发送命令,可以让它绘制出较为复杂的图形,例如正方形,三角形,圆等。
海龟的移动相对于它本身所在的位置。例如,命令"左90"意味着让海龟左转90度,学生可以站在海龟的角度来思考它将如何执行命令,这使得程序设计更加形象化,也更易于理解。
程式实例
初学者可以不需要任何程式设计的知识而直接向海龟发送命令。学习海龟作图将会让用户懂得一些关于几何学方面的知识。而一旦掌握了海龟作图的基础之后,引入程式设计的概念也变得更加容易。下面看一些例子: FD是前进 LT是左转 画一个正方形
由于输入的语句都是重复的,可以用重复语句简化为:
上面两段程序得到的结果相同,由于第一个程式几乎都是重复代码,因此我们用‘REPEAT’让Logo重复同样的命令4次,同时还使用了命令的缩写。为了重复使用上述代码,我们可以用‘TO...END’定义过程:
一旦定义了‘CHAIR’过程,就可以直接使用调用它得到结果,为了使得这个过程更加通用化,我们传递一个边长参数:
从简单地发送绘图命令,到定义一个通用的绘制多边形的过程,用户不但掌握了程序设计上的一些基本思想(传递参数、重复等),而且对几何学上正多边形的理解也加深了。
多代理建模语言
Logo的一种方言NetLogo、StarLogo,进一步深化Logo的海龟绘图概念,它可以产生出成百上千的独立的海龟(被称为代理)来模拟诸如物理、生物或社会之类的复杂系统。建模者可以通过对众多的海龟并行地发送指令,来观察微观个体行为与由个体之间的相互影响产生的宏观样式之间的联系。
LOGO直译器列表
Turtleacademy又叫海龟学院,免费学编程。
Berkeley Logo又叫UCBLogo,用C写成,可运行于多个平台。
MSWLogo有良好的GUI、详尽的说明文件,运行于Windows,建基于Berkeley Logo,由BorlandC++写成。它支援三维图像、声响、键盘等多个功能。
StarLogo
NetLogo
Comenius Logo
rLogo可于浏览器上执行(需Java)
CLogo可用中文为指令(需要Java)
Galapago用Java写成
ProLOGO用Prolog写成,可用意大利语为指令
PyLogo用Python写成
SharpLOGO用C#写成
XLogo用Objective-C写成,运行于Mac
Logo++可说是一种精简化的Logo,主要的分别在于没有了Logo的即时回应(interactive)、去掉了不少语法。
更多资料可见于PyLogo网站中的Other Logos
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值