【问题标题】:What is the current status of LOGO? (The programming language) [closed]LOGO的现状如何? (编程语言)[关闭]
【发布时间】:2010-11-23 04:13:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: logo-lang


    【解决方案1】:

    您可能想看看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()
    

    还有一些截图……

    【讨论】:

      【解决方案2】:

      是的,我知道。现在这种语言 有点古董,但我得到了一些温暖 和舒适的回忆,当我 记住了这种有趣的语言 从我的历史。对于一个少年回来 然后,很有趣!

      天啊,你一定老了!

      开个玩笑……我确实认为 Wikipedia 上的所有信息仍然准确。

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


      查了一下,好像还是在大学里用过不少robotic programming

      【讨论】:

      • 嗯,我比 Logo 本身大一岁。 :-) 后来我发现当我不得不在绘图仪上为某些项目绘制图表时,我的徽标知识很有用。有很多相似之处,尽管绘图仪不支持程序甚至任何数学。
      【解决方案3】:

      查看 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 的首席开发者)

      【讨论】:

        【解决方案4】:

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

        turtle 是 Logo 的 turtle graphics 在 Python 中使用 Tk 的现代实现。它是标准库的一部分,因此如果您安装了 Python,您可以重温过去的美好时光:

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

        既有面向对象的接口,也有面向过程的接口。它仍然非常有趣。

        【讨论】:

          猜你喜欢
          • 2012-08-22
          • 1970-01-01
          • 2016-10-12
          • 2011-04-30
          • 2011-10-12
          • 2010-11-04
          • 2012-12-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多