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

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

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


person Nathan Fellman    schedule 20.06.2009    source источник
comment
разработанное мной расширение Chrome для LOGO: chrome.google.com/webstore/detail / logo-turtle /   -  person doctorlai    schedule 02.05.2018


Ответы (12)


Я успешно обучаю своих детей LOGO в Windows, используя Elica LOGO. (Сейчас детям от 12 до 10 лет.)

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

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

person M.Bearden    schedule 04.03.2010

Запустите терминал на 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)
person daviewales    schedule 31.07.2012
comment
На самом деле я сделал свой собственный модуль Python, чтобы моя сестра могла создавать и СОХРАНЯТЬ формы логотипов. Вместо того, чтобы набирать from turtle import *, я сделал скрипт .py в домашнем каталоге моего Pi, и она могла набрать from <module_name> import *. Внутри модуля у меня была строка from turtle import *, за которой следовали функции для различных форм. Каждый раз, когда она разрабатывала новую фигуру, ей просто нужно было добавить функцию в модуль, и она будет доступна для использования при следующем запуске Python. - person daviewales; 02.12.2012
comment
Вы опубликовали этот модуль? Настройте его на github.com или аналогичном, чтобы поделиться им с нами! - person MestreLion; 25.10.2018
comment
Не знаю, сохранилась ли она у меня. Это был просто файл .py, начинающийся с from turtle import *, за которым следовало несколько простых определений функций. (например, def square(size):) - person daviewales; 26.10.2018
comment
@MestreLion Я добавил базовые инструкции по созданию модуля к ответу выше. - person daviewales; 26.10.2018

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

Для MacOS X: http://www.alancsmith.co.uk/

Логотип с открытым исходным кодом:
http://sourceforge.net/projects/fmslogo
< a href = "http://www.rz.uni-augsburg.de/~micheler/en/" rel = "noreferrer"> http://www.rz.uni-augsburg.de/~micheler/en/ < / а>

person William Leara    schedule 20.06.2009
comment
+1 за ACSLogo, я играл с XLogo на Mac и нашел его очень ограниченным. - person Simeon Pilgrim; 20.06.2009

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

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

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

UCBLogo поставляется с довольно обширной стандартной библиотекой и хорошей документацией; также включен исходный код примеров из книг Брайана Харви «Computer Science Logo Style».


Дополнение:

papert - логотип в вашем браузере на удивление функциональный и, кажется, работает в любом современном браузере.

person ephemient    schedule 20.06.2009
comment
Этот сайт больше не существует. - person toonarmycaptain; 17.03.2020

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

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

person Arman    schedule 16.02.2012

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

person Peter Neubauer    schedule 10.08.2009
comment
хороший момент, разве что у меня был C64 - person Nathan Fellman; 11.08.2009

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

person lucio bosque    schedule 12.06.2013

Версия логотипа на чистом Python доступна по адресу http://pylogo.org/.

person gldnspud    schedule 20.06.2009
comment
Если вы просто хотите переместить черепаху, вы можете использовать TurtleWorld в Swampy. greenteapress.com/thinkpython/swampy/install.html - person JcMaco; 20.06.2009
comment
ссылка пылого мертва. Похоже, он находится на sourceforge по адресу pylogo.sourceforge.net, но не выглядит активным. - person prestomation; 05.03.2010

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

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

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

person JustJeff    schedule 04.03.2010

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

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

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

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

person luc    schedule 29.04.2011

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

person Vortexman    schedule 11.09.2014

Онлайн-академия черепах - отличный источник для изучения и экспериментов с логотипом

person MaskedBandit1    schedule 23.02.2015
comment
Не могли бы вы опубликовать соответствующий контент? - person Robert; 23.02.2015