2009-08-26 127 views
8

在另一个问题中,我看到有人提到LOGO,它让我想起过去的一些编程语言,主要用于教育目的。基本上,你将不得不用钢笔编写一只乌龟回来。通过告诉它在哪里移动,笔会画线。它也可以提起笔移动而不用画线。我对这种语言有着美好的回忆,因为它是大约30年前我第一次使用的语言之一。 (是的,我老了。)嗯,我只用LOGO编了两天左右,但让我着迷于编程。LOGO的现状是什么? (编程语言)

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

更有趣的是,在这里有更多的专家在过去曾试验过LOGO吗?

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

回答

3

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

天啊,你一定是老了!

只是在开玩笑...我认为维基百科上的所有信息都是准确的。

我也认为这是一种死语言(或至少它应该是)。关于其他专家的经历......我认为它从来不是一个真正用过的语言......也许有点在学校,但我认为还有一些更好的选择,所以我认为人们使用LOGO的代码必须是罕见的。祝你好运。


编辑我的帖子说找它之后好像它仍然使用相当多的大学位为机器人编程here.

+0

嗯,我每年超过标志本身以上。 :-)后来我发现我的Logo知识很有用,当我必须在某个项目的绘图仪上绘制图表时。虽然绘图仪不支持程序甚至任何数学,但它们之间有很多相似之处。 – 2009-08-27 07:53:37

4

标志是我用过的第一语言之一,但仅适用于画画。我们的课程基于绘制简单的几何形状(多边形)和简单的图片(例如房子,汽车) - 对年轻的程序员 - 孩子非常有趣!

turtle是在Python中使用Tk的Logo的turtle graphics的现代实现。这是标准库的一部分,所以如果你有一个Python安装,你可以重温过去的美好时光:

import turtle 

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

同时有面向对象和程序接口。这仍然非常有趣。

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的主要开发人员)

3

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

下面是科乔一些示例代码:

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() 

而且一些截图...

alt text http://img249.imageshack.us/img249/3536/86542459.png alt text http://img249.imageshack.us/img249/6969/screenshotjos.png