【问题标题】:Logo programming language implementations [closed]徽标编程语言实现 [关闭]
【发布时间】:2026-01-31 18:00:01
【问题描述】:

podcast #58 期间的 "joke" question Joel asked 让我非常怀念 Logo,这是我在 Basic 之后编写的第二门语言,这就是为什么我在大学里从来没有遇到过递归问题。

是否有适用于 Windows 或 Linux(我可以使用的平台)或 Mac(因为我知道我在这个世界上并不孤单)的 Logo 实现?如何获得适用于我的计算机的 Logo 编程语言?

【问题讨论】:

标签: linux windows macos logo-lang


【解决方案1】:

【讨论】:

  • ACSLogo +1,我一直在 Mac 上玩 XLogo,发现它非常有限。
【解决方案2】:

http://pylogo.org/ 提供纯 Python 版本的 Logo

【讨论】:

【解决方案3】:

UCBLogo 是我最喜欢的 LOGO 实现,碰巧可用于 Windows、UNIX(支持 X11 绘制海龟)和 Mac OS X,以及用于 DOS 和 Mac OS 9 的过时端口。

大多数 Linux 发行版 already have it packaged

它仍然得到维护(感谢伯克利的廉价劳动力学生)、开源且非常便携(我已经在各种风格的 UNIX 上运行它,包括 Linux 和各种处理器架构)。

UCBLogo 带有相当全面的标准库和良好的文档;还包括 Brian Harvey 的“计算机科学徽标样式”书籍中示例的源代码。


附录:

papert - logo in your browser 功能惊人,似乎可以在任何现代浏览器中使用。

【讨论】:

  • 这个网站似乎已经不存在了。
【解决方案4】:

要真正重现怀旧情绪,您可以尝试在模拟的 Apple II 上运行 Logo。你可以得到Apple II disks for Logo herethe AppleWin emulator here的图片。

【讨论】:

  • 好点,除了我有一个 C64
【解决方案5】:

我正在使用 Elica LOGO 在 Windows 上成功地教我的孩子 LOGO。 (目前儿童年龄分别为 12 岁和 10 岁。)

该软件包的优势包括许多“高级”扩展,超出了基本的二维海龟。其中包括 3-D 图形和 Windows 小部件世界的简单挂钩。 (您可以在 LOGO 代码中创建带有按钮等的 Windows 窗体。)

缺乏声音/音乐功能,至少在 5.5 版中,内置文档很广泛,有许多高级示例,但在我看来它不是很有用——因为它不完整,并且有很多编码示例包含错误。 (但我的孩子通过发现编程示例中的错误来了解更多信息。)

【讨论】:

    【解决方案6】:

    这是一个很好的免费 Windows http://www.softronix.com/logo.html

    您可能会看到一个平行徽标 http://ccl.northwestern.edu/netlogo/

    另外,麻省理工学院有一个很好的平行标志,叫做starlogo http://education.mit.edu/starlogo/

    【讨论】:

      【解决方案7】:

      http://tortue-logo.fr 是徽标语言的浏览器版本。它是用 raphaeljs 用 javascript 开发的(使用 python/django 的服务器端,但解释器在客户端运行)。

      它只是可以和海龟一起玩,但它可能足以提醒你学习如何编程的好时光。 :) 我认为它应该涵盖 LOGO 语言的主要命令。

      目前支持法语和英语。法文版LOGO与英文版不同(命令翻译成法文)。所以请务必在网站上选择正确的语言。

      希望你会喜欢

      【讨论】:

        【解决方案8】:

        KTurtle - http://edu.kde.org/applications/school/kturtle/ 是你在 linux 下所需要的。

        windows 版本的 kturtle 访问 windows.kde.org

        【讨论】:

          【解决方案9】:

          在 Mac 或 Linux 上启动终端,输入 python,然后按 Return 或 Enter。然后输入from turtle import *,然后回车或回车。现在输入fd(100),然后回车或回车。万岁!带有 Python 的徽标! =D(Windows用户可以安装Pythonhere

          文档

          有关命令的完整列表,请参阅online documentation。请注意,文档会告诉您输入turtle.fd(100),而不是fd(100),因为他们选择使用import turtle,而不是from turtle import *。 star 方法几乎总是不好的,因为它可能会将您自己的函数与模块中的函数混淆,但在这种情况下它是好的,因为它让我们可以使用适当的徽标命令来控制海龟。

          保存标志功能

          创建一个名为shapes.py 的文件,并将其保存在合理的位置。将以下代码添加到shapes.py

          from turtle import *
          
          def square(size):
              for i in range(4):
                  fd(100)
                  rt(90)
          
          def fun(size):
              for i in range (10):
                  square (size)
                  rt(36)
          

          现在,只要您想制作徽标,请在运行 python 之前导航到您保存 shapes.py 的位置。然后,在运行python 之后,运行from shapes import * 而不是from turtle import *。这将导入徽标以及您在shapes.py 中定义的任何自定义函数。因此,每当您制作一个很酷的函数时,只需将其保存在 shapes.py 以供将来使用。

          例如交互式会话(从相关目录运行python 后):

          from shapes import *
          
          square(100)
          fun(50)
          

          【讨论】:

          • 我实际上制作了自己的 python 模块,以便我姐姐可以创建和保存徽标形状。我没有输入from turtle import *,而是在我的Pi 的主目录中创建了一个.py 脚本,她可以输入from <module_name> import *。在模块内部,我有 from turtle import * 行,然后是各种形状的函数。每次她开发新形状时,只需将功能添加到模块中,下次启动 Python 时就可以使用它。
          • 你发布了那个模块吗?将其设置为 github.com 或类似名称,以便与我们分享!
          • 不知道还有没有。它只是一个以from turtle import * 开头的.py 文件,后跟一些简单的函数定义。 (例如def square(size):
          • @MestreLion 我在上面的答案中添加了创建模块的基本说明。
          【解决方案10】:

          现在通过 TurtleAcademy http://turtleacademy.com 教孩子徽标的最佳方式。 这是一个非常酷的网站,可以开始学习徽标原理,而且是免费的

          【讨论】:

            【解决方案11】:

            您可以使用http://www.logointerpreter.com。它是一个使用 HTML5 和 JQuery 的基于 Web 的解释器。

            【讨论】:

              【解决方案12】:

              海龟学院在线是学习和实验标志的神源

              【讨论】:

              • 能发一些相关的内容吗?