Logo (程序语言)

✍ dations ◷ 2025-08-01 03:34:44 #程序设计语言

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

相关

  • 苯三炔苯三炔是一个假想的化合物,分子式为C6,是一种碳的同素异形体。这个分子是一个由六个碳原子形成的环状分子,并且三键和单键交替连接,或全靠双键连接。 因此,这是一个潜在的环碳一
  • 维希政权维希法国(法语:Régime de Vichy),正式国名为法兰西国(法语:État français),是第二次世界大战期间纳粹德国控制下的法国政府;它也被称为维希政权、维希政府,简称“维希”。1940年6月
  • 乳杆菌见内文乳杆菌属(Lactobacillus)即为乳酸杆菌,是一群存在于人类体内的益生菌。乳杆菌因能够将碳水化合物发酵成乳酸而得名,可用于制造液态酸奶、固态奶酪、德国酸菜、啤酒、葡萄
  • 重兴重兴,为中国明朝末年清朝初年起事者秦尚行的年号,1644年九月,前后共1年。崇德 → 顺治 → 康熙 → 雍正 → 乾隆 → 嘉庆 → 道光 → 咸丰 → 同治 → 光绪 → 宣统
  • font color=#ffffff四川/font四川省高等学校列表是中国大陆高等学校列表的四川省部分。截至2017年5月31日,四川共有35所公立本科高校、16所民办本科高校、40所公立专科高校、18所民办专科高校、17所成人
  • 2010年人口普查阿根廷国家统计与普查研究所(西班牙语:Instituto Nacional de Estadística y Censos, INDEC),阿根廷政府组成中负责收集汇总统计数据的部门。阿根廷最早成立的国家级统计机构为
  • 第二十二初创军团第二十二初创军团(英语:Legio XXII Primigenia)古罗马军队建制名称。由罗马帝国君主卡利古拉于公元39年建立并存在至3世纪后期。该军团曾参加达契亚战争等一系列相关军事活动,具
  • 迈克尔·德雷顿迈克尔·德雷顿(英语:Michael Drayton,1563年-1631年),文艺复兴时期欧洲英国诗人。其主要活动于伊丽莎白一世统治时期,他多才多艺,一生致力于创作十四行诗,田园诗和其他体裁的诗歌。
  • 瓮津郡瓮津郡可能指以下其中一个:
  • 圆眼燕鱼圆燕鱼(学名:,俗名圆眼燕鱼、蝙蝠鱼、鲳仔、圆海燕、飞翼)为辐鳍鱼纲鲈形目鲈亚目白鲳科燕鱼属的一种鱼类。本鱼分布于非洲东岸,包括南非、东非及红海,和印度西太平洋区,包括毛里求