Logo (程序语言)

✍ dations ◷ 2025-10-29 11:46:45 #程序设计语言

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

相关

  • 流行性乙型脑炎流行性乙型脑炎(英语:Japanese encephalitis,港澳台译为日本脑炎),中国大陆简称乙脑,是由乙型脑炎病毒(英语:Japanese encephalitis virus)(JEV)导致的脑实质炎症,为主要病理改变的急性
  • 胚乳胚乳(Endosperm)是种子植物种子的一部分,为种子主要的养分储存处。被子植物的胚乳由精核和胚珠中的两个极核在双重受精时结合而成,具有三套染色体(3N)。一般所指的胚乳都是内胚乳,
  • 木莓悬钩子属(学名:Rubus)是蔷薇科蔷薇亚科的一属植物,有些种可称为黑莓、树莓。落叶半灌木;茎常有刺;单叶掌状分裂或三数复叶;白色花腋生;红色、暗红色、黄色或黑色圆形浆果,夏秋成熟。
  • 鸡尾鹦鹉鸡尾鹦鹉(学名:Nymphicus hollandicus),凤头鹦鹉科鸡尾鹦鹉属的一种鸟类,也称作玄凤鹦鹉。因日本于明治后期(约1910年)引进,因此在台湾又名;欧卡妹(“オカメインコ”的音译,日名源自此
  • 闲情偶寄《闲情偶寄》,又名《笠翁偶集》,李渔著,戏曲理论专著。包括词曲、演习、声容、居室、器玩、饮馔、种植和颐养共八个部分。胡适认为这书是“一部最丰富、最详细的文化史料。”周
  • 关中渭河平原,又称为关中平原、关中,在中国陕西中部、秦岭北麓,东西长300公里,平均海拔约400米,其北部为陕北黄土高原,向南则是陕南山地、秦巴山脉,为陕西的工、农业发达,人口密集地区,富
  • 2019冠状病毒病美国疫情时间线2019冠状病毒病美国疫情时间线,介绍在2020年美国本土及领土内2019冠状病毒病疫情发生的情况。1月1月2月2月3月3月4月4月过去15日过去15日 1月21日1月24日1月25日1月26日1月29
  • 激进青年团激进青年团(英语:Radical Youth League)是印度共产党(毛主义)的掩护组织,主要在安得拉邦活动。1977年成立。 激进青年团是1978年革命者在安得拉邦开展“进村”运动期间建立的,目的
  • 乌奴耳河乌奴耳河位于中华人民共和国内蒙古自治区牙克石市南部,是免渡河左岸支流,发源于乌奴耳镇西南大兴安岭山脉牛房山东南麓,蜿蜒向东北流至乌奴耳镇西南汇入免渡河。河长104.9千米,
  • 天主教加利福尼亚的圣荷西教区天主教加利福尼亚的圣荷西教区(拉丁语:Dioecesis Sancti Josephi in California;英语:Roman Catholic Diocese of San Jose in California)是美国一个罗马天主教教区,属旧金山总教