Logo (程序语言)

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

相关

  • ACal2glh· extracellular space · soluble fraction· G-protein signaling, coupled to cAMP nucleotide second messenger · adenylate cyclase activation · phosphol
  • 2010年海地地震2010年海地地震于UTC2010年1月12日21时53分9秒(海地当地时间12日下午16时53分9秒)左右发生,地震震级为里氏震级7.0级。震中位于海地首都太子港以西南方25千米,震源距离地表13千
  • 颗石藻钙板金藻(coccolithophores)又名球石藻、颗石藻,属于定鞭藻门(Haptophyta)、钙板金藻科、钙板金藻属(Gephyrocapsa),是海洋中的一种单细胞植物,广泛分布于海洋中。钙板金藻是真核微藻
  • 赫哲赫哲族 是中国与俄罗斯境内的少数民族之一,在俄罗斯称为那乃人(俄语:Нанайцы),分布在哈巴罗夫斯克边疆区至鄂霍次克海一带。赫哲族在中国境内的人数较少,现有5354人(2010
  • 一去不回的海兵《一去不回的海兵》(韩国语:돌아오지 않는 해병/돌아오지 않는 海兵*/?, 英语:The Marines Who Never Returned/Marines Are Gone,美国译名为Marine Battleground)为1963年韩国战争
  • 蕈毒碱型乙酰胆碱受体蕈毒碱型乙酰胆碱受器是一大类固定在细胞膜上的乙酰胆碱受器,其对蕈毒碱比对烟碱(尼古丁)更为敏感。反过来对烟碱比较敏感的则称为烟碱型乙酰胆碱受器。蕈毒碱与烟碱两者皆为生
  • 迎宾馆赤坂离宫坐标:35°40′48″N 139°43′43″E / 35.68000°N 139.72861°E / 35.68000; 139.72861迎宾馆赤坂离宫(日语:迎賓館赤坂離宮/げいひんかんあかさかりきゅう  */?),也称赤坂迎宾
  • 吴江市康复医院苏州市吴江区精神康复医院,原吴江市康复医院、吴江市庞山湖医院,是中国江苏省的一所医院,为二级医院,位于吴江市电视塔南约一公里吴模村八组,是吴江区唯一一所精神专科医疗机构。
  • 普列克底物蛋白普列克底物蛋白(Pleckstrin)是一个发现于血小板的蛋白。其命名中“plec”来源于血小板及白细胞C激酶底物(platelet and leukocyte C kinase substrate),“kstr”来自于氨基酸序列
  • 蛋白核蛋白核(Pyrenoid)系一类存在于许多藻类的载色体中和陆生的角藓门的叶绿体中的一类亚细胞结构。蛋白核与一种碳浓缩机制(CCM)有关。该结构主要作用是作为二氧化碳(CO2)固定的中心,它