Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Полный список команд см. В онлайн-документации. Обратите внимание, что в документации будет turtle.fd(100) что вы должны ввести 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)

Ответ 4

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

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

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

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


Приложение:

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

Ответ 7

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

Ответ 8

Существует версия логотипа pure-Python, доступная в http://pylogo.org/

Ответ 10

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

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

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

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

Ответ 11

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

Ответ 12

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