Logo (程序语言)

✍ dations ◷ 2025-06-10 08:57:43 #程序设计语言

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的海龟绘图概念,可以产生出成百上千个独立的海龟(被称为代理)来模拟诸如物理、生物或社会等复杂系统。建模者可以对众多海龟并行发送指令,来观察微观个体行为与个体之间相互影响产生的宏观样式之间的联系。

相关

  • 手套手套是包裹手的服饰或保护器材。作用有:手部保暖、装饰、宗教用途、保护手免遭伤害、隔离手部,特殊的手套也是体育运动的器材。手套在中国古代并不很普遍。一个原因是汉服的袖
  • 泥三角泥三角是实验中用于支撑坩埚的三角形器材,内芯是起支撑作用的铁丝,外面包裹一层耐热的材料。通常与铁架台、坩埚在灼烧实验中联合使用。
  • 新西伯利亚新西伯利亚(俄语:Новосиби́рск,IPA:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code20
  • 阿尔塔薛西斯一世阿尔塔薛西斯一世,又译亚他薛西斯一世(古波斯楔形文字:
  • 二八第八第十埃及第二十八王朝是古埃及历史上的一个王朝,其统治者为埃及本土人。第二十八王朝与第二十六王朝、第二十七王朝、第二十九王朝、第三十王朝和第三十一王朝统称古埃及
  • 花莲港花莲港,位于台湾花莲县花莲市,为台湾的国际商港之一。东临太平洋,西倚中央山脉,是一个由东、西防波堤合拢而成的人工港。1939年兴建完成,民国52年9月1日(1963年)开放为国际商港,成立
  • 阿纳巴尔河阿纳巴尔河是俄罗斯的河流,位于萨哈共和国西北部,河道全长939公里,流域面积约100,000平方公里,发源自阿纳巴尔高原,最终注入拉普捷夫海的阿纳巴尔湾。
  • 醛缩酶A1ALD, 2ALD, 4ALD· fructose-bisphosphate aldolase activity · protein binding · cytoskeletal protein binding · tubulin binding · lyase activity · ident
  • 范承谟范承谟(1624年-1676年10月22日),字觐公,一字螺山,奉天人,隶汉军镶黄旗,清朝开国重臣范文程之子。进士出身,曾任浙江巡抚、福建总督。三藩之乱期间,被耿精忠囚禁两年之久,最终被其绞杀。
  • 多拉尔 (阿拉巴马州)多拉尔(英语:Dollar)是一个位于美国阿拉巴马州库萨县的非建制地区。该地的面积和人口皆未知。多拉尔的座标为32°52′43″N 86°25′27″W / 32.87861°N 86.42416°W / 32.878