2009-08-26 40 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