Реализация языка программирования логотипа

Вопрос "шутки", который Джоэл задал во время подкаста № 58, вызвал у меня сильную ностальгию по лого, который был вторым языком, на котором я когда-либо программировал после Basic, и именно поэтому у меня никогда не было проблем с рекурсией в колледже.

Существуют ли какие-либо реализации Logo для Windows или Linux (платформы, которые я могу использовать) или Mac (потому что я знаю, что я не одинок в этом мире)? Как я могу получить язык программирования Logo для моего компьютера?

12 ответов

Решение

Я учу своих детей логотип на Windows с помощью Elica LOGO. (Возраст детей в настоящее время 12 и 10 лет.)

Сильные стороны пакета включают в себя множество "продвинутых" расширений, помимо базовой двухмерной черепахи. К ним относятся трехмерная графика и простые приемы в мир виджетов Windows. (Вы можете создавать формы Windows с помощью кнопок и т. Д. Из кода ЛОГОТИПА.)

Отсутствует звук / музыка, по крайней мере, в версии 5.5, и встроенная документация обширна, со многими продвинутыми примерами, но, на мой взгляд, она не очень полезна - из-за ее неполноты и наличия множества примеров кодирования, которые содержат ошибки, (Но мои дети учатся больше, находя ошибки в примерах программирования.)

Запустите терминал на Mac или Linux и введите python, затем нажмите Return или Enter. Затем введите from turtle import *, затем Return или Enter. Сейчас типа fd(100), затем Return или Enter. Ура! Логотип с Python! =D (пользователи Windows могут установить Python здесь)

Документация

Полный список команд см. В онлайн-документации. Обратите внимание, что документация скажет вам набрать turtle.fd(100), скорее, чем fd(100)потому что они решили использовать import turtle, скорее, чем from turtle import *, Звездный метод почти всегда плох, потому что он позволяет путать ваши собственные функции с функциями в модуле, но в этом случае он хорош, потому что он позволяет нам управлять черепахой с помощью правильных команд логотипа.

Сохранение функций логотипа

Создайте файл с именем shapes.pyи сохранить его где-нибудь разумным. Добавьте следующий код в shapes.py:

from turtle import *

def square(size):
    for i in range(4):
        fd(100)
        rt(90)

def fun(size):
    for i in range (10):
        square (size)
        rt(36)

Теперь, когда вы хотите сделать логотип, перейдите туда, где вы сохранили shapes.py перед запуском python, Затем, после запуска python, бежать from shapes import * вместо from turtle import *, Это импортирует логотип вместе с любыми пользовательскими функциями, которые вы определили в shapes.py, Поэтому, когда вы делаете классную функцию, просто сохраните ее в shapes.py для будущего использования.

например, интерактивный сеанс (после запуска python из соответствующего каталога):

from shapes import *

square(100)
fun(50)

Кроссплатформенные версии: http://www.mathcats.com/gallery/logodownloadinfo.html

Специфичные для MacOS X: http://www.alancsmith.co.uk/

Логотип с открытым исходным кодом:
http://sourceforge.net/projects/fmslogo
http://www.rz.uni-augsburg.de/~micheler/en/

UCBLogo - моя любимая реализация LOGO, и она доступна для Windows, UNIX (с поддержкой X11 для рисования черепах) и Mac OS X, а также с устаревшими портами для DOS и Mac OS 9.

Большинство дистрибутивов Linux уже упакованы.

Он также по-прежнему поддерживается (благодаря дешевым студентам в Беркли), с открытым исходным кодом и очень переносим (я запускал его на разных версиях UNIX, включая Linux, и на разных архитектурах процессоров).

UCBLogo поставляется с довольно полной стандартной библиотекой и хорошей документацией; исходный код для примеров в книгах Брайана Харви "Стиль компьютерных логотипов" также включен.


Приложение:

papert - логотип в вашем браузере удивительно интересен и, похоже, работает в любом современном браузере.

KTurtle - http://edu.kde.org/applications/school/kturtle/ - это то, что вам нужно в Linux.

для версии kturtle для Windows посетите windows.kde.org

Лучший способ научить детей логотипу теперь это через TurtleAcademy http://turtleacademy.com/. Это действительно крутой сайт для начала изучения принципов логотипа, и это бесплатно

Чтобы действительно воссоздать ностальгию, вы можете попробовать запустить Logo на эмулированном Apple II. Вы можете получить образы дисков Apple II для логотипа здесь и эмулятор AppleWin здесь.

Вот хороший бесплатный для Windows http://www.softronix.com/logo.html

И есть логотип Parellel, который вы можете посмотреть на http://ccl.northwestern.edu/netlogo/

Кроме того, MIT имеет хороший параллельный логотип под названием starlogo http://education.mit.edu/starlogo/

На сайте http://pylogo.org/ доступна версия логотипа для Python.

http://tortue-logo.fr/ - браузерная версия языка логотипов. Он разработан в javascript с использованием Raphaeljs (на стороне сервера - с python / django, но интерпретатор работает на стороне клиента).

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

В настоящее время поддерживаются французский и английский. Французская версия LOGO отличается от английской (команды переведены на французский). Поэтому убедитесь, что вы выбрали правильный язык на сайте.

Я надеюсь, вам понравится

Черепашья академия онлайн - бог источник для обучения и экспериментов

Вы можете использовать http://www.logointerpreter.com/. Это веб-интерпретатор, использующий HTML5 и JQuery.

Другие вопросы по тегам