Logo (程序语言)

✍ dations ◷ 2025-11-19 19:13:00 #程序设计语言

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

相关

  • Mgsub3/subNsub2/sub氮化镁(Mg3N2)是由氮和镁所组成的无机化合物。在室温下纯净的氮化镁为黄绿色的粉末,但含有一部分氧化镁杂质的氮化镁是灰白色的。氮化镁和许多金属氮化物一样,会和水反应产生氨
  • 夏季世界大学生运动会第二十九届夏季世界大学生运动会(英语:XXIX Summer Universiade,简称2017年台北大运会或台北大运会)于2017年8月19日至8月30日在中华民国台北市举行,为台湾首次举办世界大学生运
  • 日韩合并条约日韩合并条约(日语:韓國併合ニ関スル條約,韩语:한일 병합 조약 / 韓日倂合條約),是由大韩帝国总理李完用与大日本帝国代表寺内正毅于1910年8月22日签订的条约,将韩国的主权割与日本
  • 美国海军军官军衔下列表展示出现时美国海军的军官军衔及其肩章。太平洋第五舰队雷蒙德·阿姆斯·斯普鲁恩斯受限于名额及政治因素而无法晋阶,国会通过其于退休后仍可享有五星上将完全等同待遇
  • 阿佛洛狄忒阿佛洛狄忒(希腊语:Αφροδίτη、拉丁语:Aphrodite)是希腊神话中是代表爱情、美丽与性爱的女神。拉丁语族的“金星”和“星期五”等字符都来源于她的罗马名字:在罗马神话中
  • 罗伯特·布兰登贝格尔罗伯特·H·布兰登贝格尔(德语:Robert H. Brandenberger,1954年-),瑞士理论物理学家,宇宙学家,麦吉尔大学物理学教授。
  • 电动门电动门(又称:伸缩门)为门和现代科技所结合的技术结晶,一般无须碰触或使力就可使门移动。因为门本身采用电力控制所以又有人称它为。电动门一般在公共场合中较常活动的围墙所使用
  • 长坂信政长坂信政(生年不详-1572年)是日本战国时代武将。三河松平氏(后来的德川氏)家臣。通称彦五郎、茶利九郎。别名是九郎。儿子有长坂信宅。家系是清和源氏义光流小笠原氏的庶流长坂氏
  • 史蒂文·安布罗斯史蒂文·爱德华·安布罗斯(英语:Stephen Edward Ambrose,1936年1月10日-2002年10月13日)是美国著名的历史学家及传记作家,曾替艾森豪威尔及尼克松两位美国总统撰写传记,而且他长时
  • 海德博士公園球場海德博士公园球场(爱尔兰语:Páirc de hÍde、英语:Dr. Hyde Park)是爱尔兰圣哥曼森林郡圣哥曼森林市(Ros Comáin, Co. Ros Comáin)的一座盖尔运动球场,以在圣哥曼森林郡出生的爱