Logo (程序语言)

✍ dations ◷ 2025-04-27 17:35:07 #程序设计语言

Logo是一种计算机程序设计语言,在1966年由西摩尔·派普特和Wally Feurzeig设计,设计Logo的初衷是为了向儿童教授计算机编程技能。Logo一词源自希腊语逻各斯(logos)。

Logo的原型来自另一个计算机语言LISP,派普特修改了LISP的语法使其更易于阅读。Logo常被称作没有括号的Lisp。

Logo是一种解释型语言,和其他语言不同的是,它内置一套海龟绘图(Turtle Graphics)系统,通过向海龟发送命令,用户可以直观地学习程序的运行过程,因此很适于儿童学习。它亦适合用作数学教学。

Logo继承了Lisp的“表”的概念,所以在函数处理等方面拥有强大的能力,因此Logo不仅是初学者学习程序设计的良药,更是有特殊需求的计算机科学家的好帮手。

海龟绘图使得Logo用户可以通过简单的编程创作出丰富多彩的视觉效果或图案。假想一只带着画笔的海龟可以接受简单的命令,例如向前走100步,或者左转30度。通过对这只海龟发送命令,可以让它绘制出较为复杂的图形,例如正方形,三角形,圆等。

海龟的移动相对于它本身所在的位置。例如,命令"左90"意味着让海龟左转90度,学生可以站在海龟的角度来思考它将如何执行命令,这使得程序设计更加形象化,也更易于理解。

初学者可以不需要任何程序设计的知识而直接向海龟发送命令。学习海龟作图将会让用户懂得一些关于几何学方面的知识。而一旦掌握了海龟作图的基础之后,引入程序设计的概念也变得更加容易。下面看一些例子:FD是前进LT是左转画一个正方形

FD 100LT 90FD 100LT 90FD 100LT 90FD 100LT 90

由于输入的语句都是重复的,可以用重复语句简化为:

REPEAT 4 

上面两段程序得到的结果相同,由于第一个程序几乎都是重复代码,因此我们用‘REPEAT’让Logo重复同样的命令4次,同时还使用了命令的缩写。为了重复使用上述代码,我们可以用‘TO...END’定义过程:

TO CHAIR REPEAT 4  FD 200 END

一旦定义了‘CHAIR’过程,就可以直接使用调用它得到结果,为了使得这个过程更加通用化,我们传递一个边长参数:

TO CHAIR :long   REPEAT 4    FD :long*2ENDCHAIR 100

从简单地发送绘图命令,到定义一个通用的绘制多边形的过程,用户不但掌握了程序设计上的一些基本思想(传递参数、重复等),而且对几何学上正多边形的理解也加深了。

Logo的方言NetLogo、StarLogo进一步深化了Logo的海龟绘图概念,可以产生出成百上千个独立的海龟(被称为代理)来模拟诸如物理、生物或社会等复杂系统。建模者可以对众多海龟并行发送指令,来观察微观个体行为与个体之间相互影响产生的宏观样式之间的联系。

相关

  • 郊区郊区(英语:Suburb,台港称近郊,亦称邻近都市区域、市郊)是指城市外围人口较多的区域。通常是商业区较少,而以住宅为主,或者还有相当程度农业活动但属于都市行政辖区的地区。因此在都
  • 佳特洛夫事件坐标:61°45′17″N 59°27′46″E / 61.75472°N 59.46278°E / 61.75472; 59.46278佳特洛夫事件( Гибель тургруппы Дятлова)指的是1959年2月2日晚在
  • 青铜青铜(英文:Bronze)是纯铜(紫铜)加入锌与镍以外的金属所产生的合金,如加入锡、铅或铝的铜合金,古时青铜器埋在土里后颜色因氧化而青灰,故命名为青铜。与纯铜(红铜)相比,青铜强度高且熔点
  • 和宁和宁为朝鲜王朝开国之君太祖李成桂诞生之地,位于今朝鲜咸镜南道金野郡(旧称永兴郡)。本高句丽之地。高丽光宗六(955)年,始筑城堡。高丽成宗十五(995)年,改为和州。高丽高宗四十五(1258
  • 三貂角坐标:25°00′27″N 122°00′06″E / 25.007431°N 122.001736°E / 25.007431; 122.001736三貂角(巴赛语:Ki-vanow-an;西班牙语:Santiago)乃台湾本岛海岸最东端一处遍布岩石的岬
  • 本森迈克尔·肯特·本森(英语:Michael Kent Benson,1954年12月27日-),美国NBA联盟前职业篮球运动员。他在1977年的NBA选秀中第1轮第1顺位被密尔沃基雄鹿选中。
  • 塔拉甘杰乌帕齐拉塔拉甘杰乌帕齐拉(孟加拉语:রংপুর তারাগঞ্জ,英语:Taraganj Upazila)是孟加拉国朗布尔县的一个乌帕齐拉,位于朗布尔专区的朗布尔县。。据1991年孟加拉国人口普查(英语:1
  • 卡片术士西普特《卡片术士西普特》(日语:カルドセプト,Culdcept,又译作“卡片召唤师”),是大富翁型电子卡片游戏,由日本游戏公司大宫软件(日语:大宮ソフト)开发,1997年10月发售于世嘉土星。讲的传说的
  • 朱莉亚·沃德·豪朱莉亚·沃德·豪(英语:Julia Ward Howe,1819年5月27日-1910年10月17日)是美国的废奴主义者、行动主义者、诗人以及爱国歌曲《共和国战歌》的作词者。出生于纽约市,原名朱莉亚·沃
  • 弗洛基弗洛基(古诺尔斯语和冰岛语:Hrafna-Flóki Vilgerðarson,全名译为“渡鸦”弗洛基·维尔格达森,生存于9世纪)是第一个有计划前往冰岛的维京人。他的故事记录在冰岛9世纪手稿《定