Logo (程序语言)

✍ dations ◷ 2025-08-23 21:53:40 #程序设计语言

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

相关

  • 生物性危害第四级生物性危害(英文:Biological hazard, Biohazard),又称为“生物危害”,指的是会对人类及动物有危害的生物或生物性物质。这些物质包括但不限于动物、植物、微生物、病毒及含有病原
  • 额骨额骨(Frontal bone),组成颅骨的29块骨头之一。位于前额处。它由可分为三部分: 额鳞:大而垂直,在前额。 眶部:环状或水平,对眼眶顶部和鼻腔的形成至关重要。 鼻部:与鼻骨和颌骨的额
  • 杏林大学杏林大学(日语:きょうりんだいがく),简称杏林大,是一所本部位于东京都三鹰市新川6-20-2的日本的私立大学。1970年设立。 杏林大学拥有位于三鹰市和八王子市的三个校区,是一所设有
  • 莫那鲁道莫那·鲁道(赛德克语:Mona Rudo;1880年5月21日-1930年11月5日),是台湾原住民赛德克族马赫坡社(今庐山温泉区)的头目,在《台湾日日新报》的汉文版有称“毛那老”,战后或称莫那道,高大魁
  • 广电三法广电三法,是中华民国(台湾)的三项广播电视相关法律,包括《广播电视法》、《有线广播电视法》、《卫星广播电视法》。为了推动通讯汇流,最早自2002年起,陆续有多次修法。《广播电视
  • 金融区旧金山金融区(Financial district)是美国加利福尼亚州城市旧金山的一个地区,也是旧金山市中心主要的金融区,集中了众多的企业总部。该地区本来是港区,在1906年旧金山大地震中遭到
  • 新加坡海峡新加坡海峡(英语:Singapore Strait),又称狮城海峡,为马六甲海峡的一部分,在新加坡及马来西亚柔佛州以南和印度尼西亚廖内群岛以北,是一道水上航道走廊,连接了西面的马六甲海峡和东面
  • 卡塔戈卡塔戈是哥斯达黎加的城市,也是卡塔戈省的首府,位于该国中部,始建于1563年,面积152平方公里,海拔高度1,435米,每年平均降雨量1,402毫米,2008年人口156,600。
  • 简氏世界飞机年鉴简氏世界飞机年鉴是一份航空年鉴刊物,由佛瑞德·简在1909年创刊。目前由简氏信息集团出版。2009年是简氏世界飞机年鉴的第100年,但因为第二次世界大战而有所中断,2013年才是它
  • 香月清司香月清司(1881年(明治14年)10月6日 - 1950年(昭和25年)1月29日)乃日本陆军军人,官拜陆军中将,佐贺县出身。陆士14期、陆大24期(日语:陸軍大学校卒業生一覧#24期 (大正元年卒))毕业生。佐