族谱网 头条 人物百科

Logo语言

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:232
转发:0
评论:0
海龟绘图海龟绘图使得Logo用户可以通过简单的编程创作出丰富多彩的视觉效果或图案。假想一只带着画笔的海龟可以接受简单的命令,例如向前走100步,或者左转30度。通过对这只海龟发送命令,可以让它绘制出较为复杂的图形,例如正方形,三角形,圆等。海龟的移动相对于它本身所在的位置。例如,命令"左90"意味着让海龟左转90度,学生可以站在海龟的角度来思考它将如何执行命令,这使得程序设计更加形象化,也更易于理解。程式实例初学者可以不需要任何程式设计的知识而直接向海龟发送命令。学习海龟作图将会让用户懂得一些关于几何学方面的知识。而一旦掌握了海龟作图的基础之后,引入程式设计的概念也变得更加容易。下面看一些例子:FD是前进LT是左转画一个正方形由于输入的语句都是重复的,可以用重复语句简化为:上面两段程序得到的结果相同,由于第一个程式几乎都是重复代码,因此我们用‘REPEAT’让Logo重复同样的命令4次,同...

海龟绘图

海龟绘图使得Logo用户可以通过简单的编程创作出丰富多彩的视觉效果或图案。假想一只带着画笔的海龟可以接受简单的命令,例如向前走100步,或者左转30度。通过对这只海龟发送命令,可以让它绘制出较为复杂的图形,例如正方形,三角形,圆等。

海龟的移动相对于它本身所在的位置。例如,命令"左90"意味着让海龟左转90度,学生可以站在海龟的角度来思考它将如何执行命令,这使得程序设计更加形象化,也更易于理解。

程式实例

初学者可以不需要任何程式设计的知识而直接向海龟发送命令。学习海龟作图将会让用户懂得一些关于几何学方面的知识。而一旦掌握了海龟作图的基础之后,引入程式设计的概念也变得更加容易。下面看一些例子: FD是前进 LT是左转 画一个正方形

由于输入的语句都是重复的,可以用重复语句简化为:

上面两段程序得到的结果相同,由于第一个程式几乎都是重复代码,因此我们用‘REPEAT’让Logo重复同样的命令4次,同时还使用了命令的缩写。为了重复使用上述代码,我们可以用‘TO...END’定义过程:

一旦定义了‘CHAIR’过程,就可以直接使用调用它得到结果,为了使得这个过程更加通用化,我们传递一个边长参数:

从简单地发送绘图命令,到定义一个通用的绘制多边形的过程,用户不但掌握了程序设计上的一些基本思想(传递参数、重复等),而且对几何学上正多边形的理解也加深了。

多代理建模语言

Logo的一种方言NetLogo、StarLogo,进一步深化Logo的海龟绘图概念,它可以产生出成百上千的独立的海龟(被称为代理)来模拟诸如物理、生物或社会之类的复杂系统。建模者可以通过对众多的海龟并行地发送指令,来观察微观个体行为与由个体之间的相互影响产生的宏观样式之间的联系。

LOGO直译器列表

Turtleacademy又叫海龟学院,免费学编程。

Berkeley Logo又叫UCBLogo,用C写成,可运行于多个平台。

MSWLogo有良好的GUI、详尽的说明文件,运行于Windows,建基于Berkeley Logo,由BorlandC++写成。它支援三维图像、声响、键盘等多个功能。

StarLogo

NetLogo

Comenius Logo

rLogo可于浏览器上执行(需Java)

CLogo可用中文为指令(需要Java)

Galapago用Java写成

ProLOGO用Prolog写成,可用意大利语为指令

PyLogo用Python写成

SharpLOGO用C#写成

XLogo用Objective-C写成,运行于Mac

Logo++可说是一种精简化的Logo,主要的分别在于没有了Logo的即时回应(interactive)、去掉了不少语法。

更多资料可见于PyLogo网站中的Other Logos


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 语言
汉语词义一人自说叫言,两人相应答叫语。《诗经》大雅疏:“于时言言,于时语语”云:直言曰言,谓一人自言;答难曰语,谓二人相对。郑注大司乐曰;“发端曰言,荅难曰语。”语言发展语言的发展,常会有让人误解之处,例如英语,英语虽是现今的大众语言,但其发展只有在英国开始。并且,英语不是欧洲语言的发展中心,大家常常误以为英语是欧洲语系的发源语,事实上英语是日耳曼语系的一个分支。英语的文法和德文,瑞典文相近;但与法语,意大利语等拉丁语系的语言文法差很多。英国与欧洲大陆隔有英吉利海峡,古代与欧洲各国分离,所以在语言,文化,宗教上有很大的差异。语言的概念对于语言概念的探讨是一个非常古老的问题,也是语言学的中心课题。由于研究方法和角度的不同,人们对“语言”的定义多种多样。有代表性的说法就有几十种。下面举出几种:语言是主要以呼吸器官发声为基础来传递信息的符号系统,是人类重要的交际工具和存在方式之一。用于表达事物、...
· D语言
特性D的设计来自实际的C++用法的经验教训,而不是从理论的角度。D沿用了很多C/C++观念,同时摒弃了一些概念,因此D并不完全兼容C/C++代码。D实现了C++的功能,实现了契约式设计(designbycontract)、单元测试、真正的模块性、自动化内存管理(垃圾回收)、第一类数组(firstclassarray)、关联数组、动态数组、数组切片、嵌套函数(嵌套函数)、内部类别、闭包的限制形式、匿名函数、编译时期函数运行、惰性计算以及革新的模板语法。D保有C++的性能以进行低级程序设计,并加入完整的内联汇编器支持。C++的多重继承改以Java单继承与接口混合的风格取代。D的宣告、语句和表达式语法几乎和C++一样。内联汇编器(inlineassembler)象征了D和Java、C#等应用程序语言的不同。内联汇编器让程序员输入机器特定的汇编语言码,如同标准D代码—通常由系统程序员使用的技术,以...
· 动态语言
语言APLBefungeC#(≥4.0)ChucKClipperColdFusionCurlDdBASE(dBL)ECMAScriptEiffelErlangForthGroovyHarbourHyperCard/HyperTalkandDerivativesIoLISPLogtalkLuaMaudesystemMUMPSOberonObjective-CPerlPHPPliantPOP-11PoplogPikePrologPythonRREALbasicREBOLRubyScalaScratchSmalltalkSnobolSquirrelSuperColliderTclTeXVBScriptVisualBasic9or10VisualFoxProWaterWindowsPowerShellxHarbour
· B语言
例子这是肯·汤普森提供的一个源代码:参见BCPLC语言支援头文字
· C语言
设计C语言设计目标是提供一种能以简易的方式编译、处理低级内存、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编语言来使用。尽管C语言提供许多低级处理的功能,但仍保持良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(微控制器或称MCU)以及超级电脑等作业平台。概述特性C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言。C语言传递参数均是以值传递(passbyvalue),另外也可以传递指针(apointerpassedbyvalue)。不同的变量类型可以用结构体(struct)组合在一起。只有32个保留字(reservedkeywords),使变量、函数命名有更多弹性。部分的变量类型可以转换,例如整型和字符型变量。通过指针(pointer),C语言可以容易的...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信