2009-08-26 2 views
8

В другом Q я видел, как кто-то упоминал LOGO, и это напомнило мне какой-то язык программирования из прошлого, в основном используемый для образовательных целей. В принципе, вам придется программировать черепаху с помощью пера через нее. Говоря, куда двигаться, перо рисовало линии. Он также может поднять перо для перемещения без рисования линий. У меня есть приятные воспоминания об этом языке, поскольку он был одним из первых, что я когда-либо использовал, около 30 лет назад. (Да, я стар.) Ну, я только программировал с помощью LOGO в течение двух дней или около того, но это заставило меня подключиться к программированию.Каков текущий статус LOGO? (Язык программирования)

Но мне интересно, сохраняется ли информация LOGO на it's Wikipedia page. И что еще более важно, существуют ли версии, которые будут создавать исполняемые файлы .NET? Есть ли только текстовые интерпретаторы LOGO и нет компиляторов? Каков текущий статус этого образовательного языка?

И что еще интереснее, есть ли здесь еще экспертов в SO, которые экспериментировали с LOGO в прошлом?

Да, я знаю. В настоящее время этот язык немного античный, но я получил теплые и приятные воспоминания, когда вспомнил этот интересный язык из своей истории. Тогда для подростка это было весело!

ответ

3

Да, я знаю. В настоящее время этот язык немного антикварный, но я получил несколько теплых и удобные воспоминания, когда я вспомнил этот интересный язык из моей истории. Для подростка назад тогда это было весело!

Geez, вы должны быть стары!

Просто шучу ... Я думаю, что вся информация о Википедии по-прежнему точна.

Я также думаю, что это мертвый язык (или он должен быть как минимум). Что касается вопроса о других экспертах, которые испытали это ... Я не думаю, что это никогда не был действительно используемым языком ... может быть, немного в школе, но все же я думаю, что есть какая-то лучшая альтернатива этому, поэтому я думаю, что люди, которые получить код с использованием LOGO должен быть редок. Удачи с этим.


Редактирование моего поста, чтобы сказать, что после просмотра его, кажется, как его до сих пор используется совсем немного в университете для роботизированного программирования here.

+0

Ну, я на год старше, чем сам логотип. :-) Позже я обнаружил, что мое знание логотипа полезно, когда мне приходилось рисовать графики на плоттере для какого-то проекта. Существует довольно много сходств, хотя плоттер не поддерживает процедуры или даже математику. –

4

Логотип был один из первых языков я когда-либо использовал, хотя только для Рисунок. Наши классы основывались на рисовании простых геометрических фигур (многоугольников) и простых картинок (например, дома, автомобиля) - очень интересного для молодого программиста-ребенка!

turtle - современная реализация логотипа turtle graphics в Python с использованием Tk. Это часть стандартной библиотеки, поэтому если у вас есть 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/

Число пользователей логотипов там не так близко, как оно распространено среди популярных основных языков, таких как 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

Смежные вопросы