Logo (程序语言)

✍ dations ◷ 2025-05-20 21:02:56 #程序设计语言

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

相关

  • 呋喃唑酮呋喃唑酮(Furazolidone,曾用名称:痢特灵、硝基呋喃)是一种硝基呋喃类抗生素,可用于治疗细菌和原虫引起的痢疾、肠炎、胃溃疡等胃肠道疾患。呋喃唑酮为广谱抗菌药,对常见的革兰氏阴
  • 石油化工石油化学(Petrochemistry)是研究石油及其产品的组成和性质、石化过程的一门学科。其中最常见的两大类产物分别为:烯烃和芳香烃。炼油厂借由流化催化裂化提炼生产烯烃和芳香烃。
  • 亚太城市高峰会亚太城市高峰会(Asia Pacific Cities Summit, APCS),系由澳大利亚布里斯本前市长Jim Soorley于1996年所倡议成立,秘书处设于布里斯本市,原则上每两年举办1次会议,分别由澳大利亚和
  • 暗流宇宙暗流(英语:Dark Flow),天体物理学用语,2008年最新发表的研究表明多数星系团以本动速度共通的大规模的速度场(纯粹的偏置值)天文现象而给予的学术名称。这是一种科学假说。本动
  • 马克思主义教育学院南开大学马克思主义教育学院,简称南开马院,是南开大学从事马克思主义研究和承担政治思想教育的学术机构,位于南开大学津南校区文科学院组团。2016年1月,入选第一批全国重点马克
  • 各国人均茶叶消费量列表这是一个各国和地区年人均茶叶消费量列表,为2009年的数据。
  • 信实通信信实通信(Reliance Communications, BSE: 532712),信实工业一部分,原名“信实信息通信”(Reliance Infocomm)与信实电信(Reliance Telecom)及Flag Telecom,都是信实通信投资(Reliance C
  • 约瑟夫·海勒约瑟夫·海勒(Joseph Heller,1923年5月1日-1999年12月12日),生于美国纽约,犹太人,美国小说家、剧作家,“黑色幽默”的代表作家之一,其代表作《第二十二条军规》已成为讽刺文学的经典
  • 宣慰使司都元帅府宣慰使司都元帅府,简称宣慰司都元帅府或宣慰司,是元朝设置的地方官署名,为设于沿海及边疆地区的军政机关,承行中书省或宣政院之命统辖区军民之务。明朝也在边疆和少数民族地区设
  • 电子投票计数器电子投票计数器,是汤玛斯·爱迪生发明的电气设备,使用者直接按钮,就可以投票给自己所支持的候选人。