Logo (程序语言)

✍ dations ◷ 2025-04-05 00:27:18 #程序设计语言

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

相关

  • 扁桃酸扁桃酸(化学式:C8H8O3),又名苦杏仁酸、苯乙醇酸,学名α-羟基苯乙酸。白色斜方片状结晶,露置遇光变色分解。易溶于乙醚和异丙醇,溶于水和乙醇。扁桃酸及其衍生物在体内是肾上腺素和
  • 自发过程自发过程(英语:spontaneous process),或自发程序,是系统随时间释放自由能、移往自由能更低且更加热力学平衡的能量状态的过程。自由能变化的正负值取决于热力学的测量传统,当系统
  • 殷海光故居昭和町大学住宅,是台湾日治时期建于台北市昭和町的住宅群,大约建于昭和初期的1930年代。昭和町是伴随台北帝国大学等学校的设立而发展的区域,昭和2年(1927年)台北高商(台大法学院
  • 40号州际公路40号州际公路(Interstate 40,简称I-40)是美国州际公路系统的一部分。西起加利福尼亚州巴斯托(与15号州际公路交汇),东在北卡罗莱纳州威尔明顿与美国国道117和北卡罗莱纳州公路132
  • 1月15日1月15日是公历年的第15天,离一年的结束还有350天(闰年是351天)。
  • SPEED (韩国音乐团体)SPEED(朝鲜语:스피드 )为MBK娱乐旗下已解散的男子团体。原为韩国混声音乐团体男女共学的男性子团,后为独立团体。SPEED的官方粉丝名称为“DEEPS”,意思为被SPEED深深吸引的人们
  • 2,6-二氨基吡啶2,6-二氨基吡啶是一种有机化合物,化学式为C5H7N3。2,6-二氨基吡啶可由吡啶和氨基钠(化学计量比1:2)在相转移催化剂的存在下,于180℃反应产生二钠盐,再水解后得到。产物可用甲苯进
  • 葡萄糖-1-磷酸葡萄糖-1-磷酸(英语:Glucose 1-phosphate或 cori ester)是葡萄糖上1'-碳原子磷酸化的产物,它可以存在α- 和β-两种异头物。医学导航:遗传代谢缺陷代谢、k,c/g/r/p/y/i,f/h/s/l/o
  • 剑井坐标:24°21′23″N 120°38′42″E / 24.356346°N 120.645115°E / 24.356346; 120.645115剑井,旧名国姓井,是位于台湾台中市大甲区铁砧山的水井,被附会成郑成功有关的剑泉传
  • 大剧院站 (深圳)大剧院站位于中国广东省深圳市罗湖区蔡屋围片区,以地王大厦、深圳书城和深圳万象城的中心商务区,在深圳市罗湖区深南东路与解放路交汇处大剧院站于2004年12月28日启用,乃深圳地