Реализации языка программирования логотипов [закрыто]
Вопрос
А "шуточный" вопрос, который задал Джоэл в течение подкаст №58 вызвал у меня ностальгию по Logo, который был вторым языком, на котором я когда-либо программировал, после Basic, и именно поэтому в колледже у меня никогда не было проблем с рекурсией.
Существуют ли какие-либо реализации Logo для Windows или Linux (платформы, которые я могу использовать) или Mac (потому что я знаю, что я не одинок в этом мире)?Как я могу получить язык программирования логотипа для своего компьютера?
Решение
Я успешно обучаю своих детей ЛОГОС в Windows, используя Elica LOGO . (Возраст детей в настоящее время 12 и 10 лет.)
Сильные стороны пакета включают в себя множество "продвинутых" растяжки, выходящие за рамки основной 2-х мерной черепахи. К ним относятся трехмерная графика и простые приемы в мир виджетов Windows. (Вы можете создавать формы Windows с помощью кнопок и т. Д. Из кода ЛОГОТИПА.)
Отсутствует звук / музыка, по крайней мере, в версии 5.5, а встроенная документация обширна, содержит множество продвинутых примеров, но, на мой взгляд, она не очень полезна - из-за ее неполноты и множества примеров кодирования которые содержат ошибки. (Но мои дети учатся больше, находя ошибки в примерах программирования.)
Другие советы
Запустите терминал на Mac или Linux и введите python
, затем нажмите Return или Enter.Затем введите from turtle import *
, затем «Ввод» или «Ввод».Теперь введите fd(100)
, затем «Ввод» или «Ввод».Ура!Логотип с 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/ р>
UCBЛоготип это моя любимая реализация 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
Чтобы по-настоящему воссоздать ностальгию, вы можете попробовать запустить Logo на эмулированном Apple II. Вы можете получить изображения дисков Apple II для логотипа здесь и эмулятор AppleWin здесь .
Лучший способ научить детей логотипу теперь через TurtleAcademy http://turtleacademy.com . Это действительно крутой сайт для начала изучения принципов логотипа, и он бесплатный
Существует версия логотипа на чистом Python, доступная по адресу http://pylogo.org/
Вот хороший бесплатный для Windows http://www.softronix.com/logo.html
И есть логотип Parellel, на который вы можете посмотреть http://ccl.northwestern.edu/netlogo/
Кроме того, MIT имеет хороший параллельный логотип под названием starlogo http://education.mit.edu/starlogo/
http://tortue-logo.fr - это версия браузера для языка логотипов. Он разработан в javascript с помощью Raphaeljs (на стороне сервера - с python / django, но интерпретатор работает на стороне клиента). Р>
Это позволяет играть только с черепахой, но этого может быть достаточно, чтобы напомнить вам хорошее время, чтобы научиться программировать. :) Я думаю, что это должно охватывать основные команды языка LOGO.
В настоящее время поддерживаются французский и английский. Французская версия LOGO отличается от английской (команды переведены на французский). Поэтому убедитесь, что вы выбрали правильный язык на сайте.
Надеюсь, вам понравится
Вы можете использовать http://www.logointerpreter.com . Это веб-интерпретатор, использующий HTML5 и JQuery. Р>
Онлайн-академия черепах - это замечательный источник для изучения и экспериментов с логотипом