Logo (程序语言)

✍ dations ◷ 2025-09-14 05:41:02 #程序设计语言

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

相关

  • ΔFosB235414282ENSG00000125740ENSMUSG00000003545P53539P13346XM_005258691、NM_001114171、NM_006732NM_008036、XM_006539543、NM_001347586NP_001107643、NP_006723、XP_0052
  • 卡洛斯三世卡洛斯三世(西班牙语:Carlos III,1716年1月20日—1788年12月14日)波旁王朝的西班牙国王(1759年—1788年在位),即位前封号为帕尔马公爵(称卡洛一世,1731年—1735年)。他也是那不勒斯国
  • 氮化硅氮化硅是由硅元素和氮元素构成的化合物。在氮气气氛下,将单质硅的粉末加热到1300-1400°C之间,硅粉末样品的重量随着硅单质与氮气的反应递增。在没有铁催化剂的情况下,约7个小
  • 伊莎贝尔·卡洛伊莎贝尔·卡洛(法语:Isabelle Caro,1982年9月12日-2010年11月17日)是一位法国模特儿,来自马赛,她因2007年一组“不要厌食症”的宣传照片而闻名,此组照片的摄影师为奥利维罗·托斯卡
  • 狗脊狗脊(拉丁名:Cibotii Rhizoma,英文名:Rhizome of Scythian Lamb),又称作金毛狗脊、赤节、百枝、狗青、扶筋,为中药中的祛风湿药。是蚌壳科植物金毛狗脊的干燥根茎。多年生草本,根状
  • 卡津人阿卡迪亚克里奥尔人(英语:Acadian-Creoles),或称卡津人、肯郡人(英语:Cajuns,法语:les Cadiens,les Acadiens),是指主要居住在美国路易斯安那州的一个族群,他们主要由被流放的阿卡迪亚人
  • 国家5A级旅游景区国家5A级旅游景区依照《旅游景区质量等级的划分与评定》国家标准(标准中对AAAAA级旅游景区提出了12项条件,即旅游交通、游览、旅游安全、卫生、邮电服务、旅游购物、经营管理
  • 克莱恩-莱文症候群克莱恩-莱文症候群(英语:Kleine-Levin syndrome,简称为KLS),又名睡美人症候群(英语:Sleeping Beauty syndrome),系一种不常见的睡眠障碍,特征是持续的阵发过度嗜睡症及认知或情绪变化
  • 1000000000000 (专辑)Gold(日本唱片协会)《1000000000000》是T.M.Revolution于2006年推出的精选辑。2009年9月4日推出了Blu-spec CD版。在中国由新汇集团上海声像出版社有限公司出版发行。2日 NAME
  • 丘尼卡丘尼卡(tunica)相当于希腊的希顿,是一种宽大的睡袍一样的袋状贯头衣,最初为伊特鲁利亚人穿着,后被罗马人继承,一般用白色毛织物做成,结构单纯,用两片毛织物流出伸头的领口和伸两臂的