Эмблема программирования

Логотип
FarfalladiIvanaNiccolai.jpgКреативность в игровой деятельности основана на использовании логотипа
Парадигмы Многопарадигмальность: функциональная, образовательная, процессуальная, рефлексивная
Семья Шепелявить
Разработанный компанией Уолли Фюрцейг, Сеймур Паперт, Синтия Соломон
Разработчик Болт, Беранек и Ньюмен
Впервые появился 1967; 54 года назад
Дисциплина машинописи динамический
UCBLogo, многие другие
StarLogo, NetLogo и AppleLogo
Шепелявить
AgentSheets, NetLogo, Smalltalk, Etoys, Scratch, Microsoft Small Basic, KTurtle, REBOL, Boxer

Симметрия вокруг точки легко достижима с помощью геометрии черепахи с такими инструкциями. Как:
repeat 36 [repeat 90 [fd 6 rt 4] rt 10]. Где первый ПОВТОР повторяется 36 раз в круглом угле окружности. Нарисованной вторым вложенным

Logo-это образовательный язык программирования, разработанный в 1967 году Уолли Фюрцайгом, Сеймуром Папертоми Синтией Соломон.[1]Logo-это не аббревиатура: название было придумано Фюрцайгом . Когда он работал в Bolt. Beranek and Newman,[2] и происходит от греческого logos, означающего слово или мысль.

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

векторную графикулибо на экране . Либо с помощью небольшого робота. Называемого черепахой. Этот язык был задуман для обучения концепциям программирования. Связанным с Lisp, и только позже для того. Чтобы включить то. Что Паперт назвал телесно-синтоническим рассуждениеСуществуют существенные различия между многими диалектами Logo. И ситуация запутана регулярным появлением графических программ черепахи. Которые называются Logo.

Logo-это многопарадигмальная адаптация и диалект Lisp, функционального языка программирования.[3] Стандартного логотипа нет, но

UCBLogo обладает лучшими возможностями для обработки списков, файлов. Ввода-вывода и рекурсии в скриптах и может быть использован для обучения всем концепциям информатики. Как это сделал преподаватель Калифорнийского университета в Беркли Брайан Харви в своей трилогии в стиле логотипа Computer Science.[4]

Логотип обычно является интерпретируемым языком, хотя были разработаны составные диалекты логотипа (такие как Lhogho и Liogo). Логотип не чувствителен к регистру. Но сохраняет регистр. Используемый для форматирования.

Логотип был создан в 1967 году в исследовательской фирме Bolt. Beranek and Newman

(BBN) в Кембридже. Штат Массачусетс, Уолли Фюрзейгом, Синтией Соломони Сеймуром Папертом.[5] Его интеллектуальные корни лежат в искусственном интеллекте, математической логике и психологииразвития . Первые четыре года исследований. Разработок и преподавания логотипа проводились в BBN. Первая реализация Logo. Получившая название Ghost. Была написана на ЛИСПЕ на PDP-1. Цель состояла в том. Чтобы создать математическую страну. Где дети могли бы играть со словами и предложениями.[необходимы разъяснения] и информативные сообщения об ошибках. Использование виртуальных черепах позволяло осуществлять мгновенную визуальную обратную связь и отладку графического программирования.

Первый рабочий логотип робота-черепахи был создан в 1969 году. Показательная черепаха предшествовала физической напольной черепахе. Современный логотип не сильно изменился по сравнению с основными концепциями. Предшествовавшими первой черепахе. Первая черепаха была привязанным к полу бродягой, не радиоуправляемым или беспроводным. В BBN Пол Вексельблат разработал черепаху по имени Ирвинг. Которая имела сенсорные датчики и могла двигаться вперед, назад. Вращаться и звенеть своим колокольчиком.

Самые ранние годичные школьные пользователи Логотипа были в 1968-69 годах в средней школе Маззи-младшего в Лексингтоне. Штат Массачусетс Виртуальные и физические черепахи впервые были использованы пятиклассниками в Бридж-школе в том же городе в 1970-71 годах.

Черепаха и графика

Наиболее известной особенностью логотипа является черепаха (полученная первоначально от робота с тем же именем)[5], экранный курсорТрадиционно он изображался либо в виде треугольника. Либо в виде черепахи (хотя может быть представлен любым значком). Черепашья графика была добавлена к языку логотипа Сеймуром Папертом в конце 1960 х годов чтобы поддержать созданную Папертом версию робота

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

На практике использование геометрии черепахи вместо более традиционной модели имитирует реальную логику движения робота-черепахи. Черепаха движется с командами. Которые находятся относительно ее собственного положения, ЛЕВЫЙ 90 означает поворот влево на 90 градусов. Некоторые реализации логотипа. Особенно те. Которые позволяют использовать параллелизм и несколько черепах. Поддерживают

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

Несколько черепах поддерживаются MSWLogo, а также 3D-графикой. Вход с COM-портов и LPT-портов также разрешен MSWLogo через графический интерфейс Windows. Прерывания могут быть вызваны с помощью событий клавиатуры и мыши. Простые GIF-анимации также могут быть созданы на MSWLogo версии 6.5 с помощью команды gifsave.

Черепашья геометрия также иногда используется в средах. Отличных от логотипа. В качестве альтернативы строго координатно-адресной графической системе.

Например, идея черепашьей графики также полезна в системе Линденмайера для генерации фракталов.

Дополнительная информация: UCBLogo

Экран приветствия логотипа IBM LCSI

Исходный код и выходные данные в логотипе IBM LCSI. Работающем в DOSBox

Некоторые современные производные логотипа позволяют тысячам самостоятельно передвигающихся черепах. Есть две популярные реализации: StarLogo Массачусетского технологическогоинститута и NetLogo Северо-Западного университетского

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

Хотя согласованного стандарта не существует. Существует широкий консенсус по основным аспектам языка. В марте 2020 года было подсчитано 308 реализаций и диалектов Логотипа. Каждый со своими сильными сторонами.[8] Большинство из этих 308 больше не широко используются. Но многие из них все еще находятся в стадии разработки.

Коммерческие реализации. Широко используемые в школах. Включают в себя Логотип MicroWorlds и логотип Imagine.

Унаследованные и текущие реализации включают в себя:

  • Логотип Apple для Apple II Plus и Apple Logo Writer для Apple IIe, разработанные компанией Logo Computer Systems. Inc. (LCSI). Были наиболее широко используемыми и распространенными ранними реализациями логотипа. Которые достигли своего пика в начале-середине 1980-х годов.
  • ЛОГОТИП Aquarius был выпущен в 1982 году на картриджах Mattel для домашнего компьютера Aquarius.
  • Логотип Atari был выпущен на картриджах Atari для

    8-битного семействаAtari .

  • Цветной логотип был выпущен в 1983 году компанией Tandy на картриджах (26-2722) и дисках (26-2721) для цветного компьютера TRS-80.
  • Логотип Commodore был выпущен компанией Commodore Electronics с подзаголовком . Он был основан на логотипе MIT и усовершенствован компанией Terrapin, Inc. Версия Commodore 64 (C64105) была выпущена на дискете в 1983 году; версия Plus/4 (T263001) была выпущена на картридже в 1984году.]
  • ExperLogo был выпущен в 1985 году на дискете компанией Expertelligence Inc. для Macintosh 128K.
  • Hot-Logo был выпущен в середине 1980-х годов компанией EPCOM для

    8-битных компьютеров MSX с собственным набором команд на бразильском португальском языке.

  • Логотип TI (для компьютера TI 99/4A) использовался в начальных школах. Подчеркивая полезность логотипа в обучении основам вычислительной техники начинающих программистов.
  • IBM выпустила на рынок свою собственную версию Логотипа (P/N 6024076). Разработанную совместно компанией Logo Computer Systems. Inc. (LCSI). Для их нового тогда IBM PC.
  • UCBLogo, также известный как Berkeley Logo. Представляет собой бесплатную кросс-платформенную реализацию стандартного логотипа. Последний раз выпущенного в 2009 году.

    Джордж Миллс из Массачусетского технологического института использовал UCBLogo в качестве основы для MSWLogo, который является более утонченным и также бесплатным. Джим Мюллер написал книгу The Great Logo AdventureСейчас он вышел из печати. Но Джим выпустил все файлы в формате pdf. (Проверьте веб-сайт Фонда логотипа для получения более подробной информации.) MSWLogo превратился в FMSLogo: Образовательную среду программирования.

  • ObjectLOGO-это вариант с объектно-ориентированными расширениями.
  • aUCBLogo переписывание и улучшение UCBLogo.
  • Logo3D-это трехмерная версия Logo. Которую можно найти на

    сайте Logo (язык программирования) on SourceForge.net.

  • Dr. Logo был разработан компанией Digital Research и распространен на компьютерах. Включая IBM PCjr[11] и Amstrad CPC[12][13][14]
  • Логотип Acornsoft был выпущен в 1985 году для BBC Micro и Acorn Electron.
  • В феврале 1990 года пользователь Electron опубликовал простую реализацию логотипа Timothy Grantham для Acorn Electron под статьей [15]
  • LibreLogo-это расширение некоторых версий LibreOffice. Выпущенный в 2012 году. Он написан на Python. Он позволяет писать векторную графику в Writer.
  • Можно найти по крайней мере две веб-реализации, использующие логотип Berkeley, HTML5, CSS3 и jQuery.
  • ПУЛ-это диалект логотипа с объектно-ориентированными расширениями. Реализованный в 2014 году. Программы ПУЛА компилируются и запускаются в графической среде IDE в Microsoft Windows. Упрощенная кроссплатформенная среда доступна для систем. Поддерживающих .NET Framework.
  • QLogo является открытым исходным кодом и кросс-платформенной переписью UCBLogo с почти полной совместимостью UCB. Которая использует аппаратно-ускоренную графику.

ObjectLOGO-это вариант логотипа с расширениями объектно-ориентированного программирования и лексической областью действия. Версия 2.7 была продана компанией Digitool, Inc.[16] Она больше не разрабатывается и не поддерживается и не работает на версиях операционной системы Mac позже версии 7.5.]

Логотип Lego-это версия логотипа. Которая может манипулировать роботизированными кирпичами Lego. Прикрепленными к компьютеру.[18] Он был реализован на вычислительной платформе Apple II и использовался в американских и других начальных школах в конце 1980-х и начале 1990-х годов. [19] Логотип Lego является предшественником Scratch.[20]

Логотип Acornsoft — это коммерческая реализация логотипа для 8-битных компьютеров BBC Micro и Acorn Electron.[21] Логотип Acornsoft был разработан для компьютеров Acorn как полная реализация логотипа. Он имеет несколько экранных черепах и четырехканальный звук. Он был поставлен на двух 16-килобайтных ПЗУ, с утилитами и драйверами в качестве сопутствующего программного обеспечения.[22]

Логотип оказал основное влияние на язык программирования Smalltalk. Это также основное влияние на образовательную среду и язык программирования Etoys. Который по сути является вариантом логотипа. Написанного на языке Squeak (сам по себе вариант Smalltalk). Logo повлиял на модель процедуры/метода в AgentSheets и AgentCubes. Чтобы программировать агентов. Подобных понятию черепахи в Logo. Логотип обеспечивал базовый язык для Боксера. Боксер был разработан в Калифорнийском университете. Беркли и Массачусетском технологическом институте и основан на модели грамотности, что делает его более простым в использовании для нетехнических людей.[требуется цитирование]

KTurtle-это вариация логотипа. Реализованная в Qt для среды KDE. Свободно основанной на логотипе.]

Еще два результата влияния логотипа-это Kojo, вариант Scala, и Scratch, визуальный язык перетаскивания. Который работает в веб-браузере.

В 2015 году за счет краудсорсинга была разработана образовательная робототехническая система Cubetto для детей в возрасте от трех лет и старше. Кубетто был под влиянием как логотипа. Так и Монтессори. Кубетто имеет небольшую кубическую черепаху. Которая поворачивается только на 90 градусов.[24] Cubetto был описан как обновление кнопочной коробки MIT Logo system TORTIS.[25]

  1. ^
  2. ^ Goldenberg. E. Paul (август 1982). . Байт. стр. 218 . Проверено 19 октября 2013года .
  3. ^ CSLS Vol 1, Предисловие .pxvi. Harvey 1997
  4. ^ Computer Science Logo Style, Brian Harvey, MIT Press (3 тома) ISBN 0-262-58148-5, ISBN 0-262-58149-3, ISBN 0-262-58150-7. Доступно онлайн Архивировано 2013-07-04 на Wayback Machine
  5. ^ b . el.media.mit.edu… Архивирован с оригинала 2011-07-21. Проверено 2011-04-07.
  6. ^ . logothings.wikispaces.com. Архивирован с оригинала на 2011-12-07 годы.
  7. ^ Pietrocola. Giorgio (2005). . Маекла.
  8. ^ (PDF). elica.net. Архивировано из оригинала (PDF) на 2009-03-06. Получено 2020-03-25.
  9. ^ Мозг, Джим; Циммерман, Бо (2017-10-30). . Архивирован с оригинала на 2017-12-20 годы. Проверено 2017-12-03.
  10. ^ . Плюс/4 Мира. Архивировано с оригинала на 2017-12-04. Проверено 2017-12-03.
  11. ^ (PDF). Micro Notes — Техническая информация о цифровых исследовательских продуктах. 2 (2). Pacific Grove, CA, USA: Digital Research, Inc. May 1984. p. 4. NWS-106-002. Archived (PDF) from the original on 2020-02-11. Проверено 2020-02-11. […] Dr .Logo впервые появился на розничном рынке осенью 1983 года для IBM PC и поднялся на вершину горячего спискаSoftsel. Розничный выпуск включал SpeedStart CP/M, сокращенную версию CP/M, которая загружается автоматически при включении системы. […] [1]
  12. ^ Логотип DR Digital Research
  13. ^ Amstrad CPC 6128 — История вычислений
  14. ^ Инструкция Amstrad PCW 8256/8512
  15. ^ Говорящая черепаха Архивирована 2017-03-28 на странице Wayback Machine 20 и 21
  16. ^ Логотип объекта Архивирован 2008-04-30 на странице Wayback Machine на веб-сайте Digitool (дата обращения 4 марта 2008 года)
  17. ^ Страница заказа логотипа объекта на веб-сайте Digitool (дата обращения 4 марта 2008 года)
  18. ^ Поведенческие Конструкторы
  19. ^ Lego/LOGO Project Archived 2011-07-20 at the Wayback Machine at UCLS
  20. ^ Bull, G.; Garofalo, J.; Hguyen, N. (2020). «Thinking about computational thinking: Origins of computational thinking in educational computing», Journal of Digital Learning in Teacher Education, 36 (1): 6-18, doi:10.1080/21532974.2019.1694381, S2CID 214563715
  21. ^ Филд, Грэм (1985). ЛОГОТИП на компьютере Би-би-си и Желудь Электрон. Макмиллан. ISBN 0-333-39566-2.
  22. ^ Рэдберн, Дерек. . Специальное Обучение Микро-Пользователей. Микро-Пользователь. Получено 20 февраля 2012года .
  23. ^ . edu.kde.org. Архивировано с оригинала 2006-08-27.
  24. ^ . Игрушки Примо. Архивировано с оригинала на 2016-09-02.
  25. ^ . harveycohen.net. Архивирован с оригинала на 2016-08-20.

Дальнейшее чтение

  • The Great Logo Adventure, Jim Muller. Doone Publications ISBN 0-9651934-6-2; сейчас не печатается; бесплатно загружается в формате pdf с веб-сайта MSWLogo вместе с бесплатной программой MSWLogo
  • К искусственному интеллекту (1976) Ранний учебник ИИ. Где широко используется логотип. (Используя диалект Эдинбургского университета, AI2LOGO)
  • Черепаха Геометрия Абельсон и диСесса
  • Детские дизайнеры, Idit Harel Caperton. Ablex Publishing Corporation ISBN 0893917885. Доступно онлайн
  • Обучение С логотипом, Дэниел Уотт. Макгроу Хилл, ISBN 0-07-068570-3. Доступно Через Amazon
  • Обучение С логотипом: Строительные блоки для обучения, Молли Уотт и Дэниел Уотт, Аддисон Уэсли (ныне Пирсон) 1986, ISBN 0-201-08112-1 Доступен через Amazon

Внешние ссылки