8

在另一个 QI 看到有人提到LOGO,它让我想起了过去的一些编程语言,主要用于教育目的。基本上,你必须用笔在乌龟的背部编程。通过告诉它移动到哪里,笔会画线。它还可以在不画线的情况下抬起笔来移动。我对这种语言有着美好的回忆,因为它是我最早使用的语言之一,大约 30 年前。(是的,我老了。)嗯,我只用 LOGO 编程了两天左右,但它让我迷上了编程。

但是我想知道它的维基百科页面上的LOGO信息是否仍然正确。更重要的是,是否有可以创建 .NET 二进制文件的版本?只有LOGO解释器没有编译器吗?这种教育语言的现状如何?

更有趣的是,SO 过去是否有更多的专家尝试过 LOGO?

是的,我知道。现在这种语言有点古老,但当我从我的历史中想起这种有趣的语言时,我得到了一些温暖舒适的回忆。对于当时的青少年来说,这很有趣!

4

4 回答 4

4

Logo 是我最早使用的语言之一,虽然只是用于绘画。我们的课程基于绘制简单的几何形状(多边形)和简单的图片(例如房子、汽车)——对于一个年轻的程序员孩子来说非常有趣!

turtle是使用 Tk 在 Python 中实现 Logo 的海龟图形的现代实现。它是标准库的一部分,所以如果你安装了 Python,你可以重温过去的美好时光:

import turtle

for i in range(100):
    turtle.forward(i)
    turtle.left(15)

既有面向对象的接口,也有面向过程的接口。它仍然令人惊讶的有趣。

于 2009-09-23T22:40:35.010 回答
4

查看 NetLogo,这是一个现代多龟标志,允许编程模拟、动画和游戏。有关您可以构建的示例,请参阅http://ccl.northwestern.edu/netlogo/models/ 。http://groups.yahoo.com/group/netlogo-users/上有一个活跃的用户社区

那里的 Logo 用户数量远没有 Java 和 Python 等流行的主流语言那么大,但它足够大,可以生存和自我维持。

另见http://www.tiobe.com/index.php/paperinfo/tpci/Logo.html

(注:我是 NetLogo 的首席开发者)

于 2010-04-01T15:29:54.430 回答
3

是的,我知道。现在这种语言有点古老,但当我从我的历史中想起这种有趣的语言时,我得到了一些温暖舒适的回忆。对于当时的青少年来说,这很有趣!

哎呀,你一定是老了!

开个玩笑……我确实认为维基百科上的所有信息都是准确的。

我也确实认为它是一种死语言(或者至少应该是)。至于其他经历过它的专家的问题……我不认为它曾经是一种真正使用过的语言。也许在学校有点,但我仍然认为有一些更好的选择,所以我认为使用 LOGO 进行编码的人一定很少见。祝你好运。


查了一下,好像在大学里还是用相当多的机器人编程

于 2009-08-26T21:30:05.117 回答
3

您可能想看看Kojo。它与 LOGO 非常相似,并且是在 Scala 中实现的。

以下是 Kojo 的一些示例代码:

clear()
setAnimationDelay(100)
setPenColor(blue)
left(45)
repeat (4) {
    forward(200)
    right()
}
repeat (4) {
    repeat (4) {
         forward(50)
         right()
    }
    penUp()
    forward(50)
    right()
    forward(50)
    left()
    penDown
}
penUp()
home()

还有一些截图...

替代文字 替代文字

于 2010-04-01T15:33:50.033 回答