Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Универсальный язык Logo широко известен тем, что использует графику черепахи , в которой команды для движения и рисования создают линейную или векторную графику либо на экране, либо с помощью небольшого робота, называемого черепахой . Язык был задуман для обучения концепциям программирования, связанным с Лиспом, и лишь позже для того, чтобы сделать возможным то, что Паперт назвал « телесно-синтонным рассуждением», когда студенты могли понимать, предсказывать и рассуждать о движении черепахи, представляя, что они бы сделали, если бы они были черепаха. Между многими диалектами логотипа есть существенные различия, и ситуация осложняется регулярным появлением графических программ-черепах, которые называются Logo.

Logo - это мультипарадигмальная адаптация и диалект Lisp , функционального языка программирования . [3] Стандартного логотипа не существует, но UCBLogo имеет лучшие возможности для обработки списков, файлов, ввода-вывода и рекурсии в сценариях и может использоваться для обучения всем концепциям информатики, как это сделал лектор Калифорнийского университета в Беркли Брайан Харви в своей работе. Трилогия в стиле логотипа компьютерных наук . [4]

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

История [ править ]

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

Первый рабочий робот-черепаха Logo был создан в 1969 году. Выставочная черепаха предшествовала физической напольной черепахе. Современный логотип не сильно изменился по сравнению с основными концепциями, предшествовавшими первой черепахе. Первая черепаха была привязанным напольным бродягой, а не радиоуправляемой или беспроводной . В BBN Пол Вексельблат разработал черепаху по имени Ирвинг, которая имела сенсорные датчики и могла двигаться вперед, назад, вращаться и звонить в колокольчик. Первые годичные школьные пользователи Logo были в 1968–69 в школе Муззи-младшего в Лексингтоне, штат Массачусетс . Виртуальные и физические черепахи впервые были использованы пятиклассниками в школе «Бридж» в том же городе в 1970–71 годах.

Черепаха и графика [ править ]

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

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

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

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

Реализации [ править ]

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

Некоторые современные производные от Logo позволяют тысячам черепах перемещаться независимо друг от друга. Есть два популярных реализаций: Массачусетский технологический институт «s StarLogo и Северо - Западного университета Центр Присоединенного обучения в (CCL) NetLogo . Они позволяют исследовать возникающие явления и включают множество экспериментов в социальных науках, биологии, физике и других областях. NetLogo широко используется в агентном моделировании в биологических и социальных науках.

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

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

  • Логотип Apple для Apple II Plus и средство записи логотипов Apple для Apple IIe , разработанные Logo Computer Systems, Inc. (LCSI), были наиболее широко используемыми и распространенными ранними реализациями Logo, пик которых пришелся на период с начала до середины 1980-х годов.
  • ЛОГОТИП Aquarius был выпущен в 1982 году на картридже от Mattel для домашнего компьютера Aquarius .
  • Логотип Atari был выпущен на картридже Atari для 8-битного семейства Atari .
  • Цветной логотип был выпущен в 1983 году на картридже (26-2722) и диске (26-2721) Tandy для цветного компьютера TRS-80 .
  • Commodore Logo был выпущен компанией Commodore Electronics с подзаголовком "A Language for Learning" . Он был основан на логотипе MIT и усовершенствован Terrapin, Inc. Версия Commodore 64 (C64105) была выпущена на дискете в 1983 году; Плюс / 4 версии (T263001) был выпущен на картридже в 1984. [8] [9]
  • ExperLogo был выпущен в 1985 году на дискете компанией Expertelligence Inc. для Macintosh 128K .
  • Hot-Logo был выпущен в середине 80-х EPCOM для 8-битных компьютеров MSX с собственным набором команд на бразильском португальском языке.
  • Логотип TI (для компьютера TI 99 / 4A ) использовался в начальных школах, подчеркивая полезность Logo в обучении основам вычислительной техники начинающих программистов.
  • IBM продавала собственную версию логотипа (P / N 6024076), совместно разработанную Logo Computer Systems, Inc. (LCSI), для своего нового на тот момент ПК IBM.
  • UCBLogo , также известный как Berkeley Logo, представляет собой бесплатную кроссплатформенную реализацию стандартного логотипа, последний раз выпущенного в 2009 году. Джордж Миллс из Массачусетского технологического института использовал UCBLogo в качестве основы для MSWLogo, который является более усовершенствованным и к тому же бесплатным. Джим Мюллер написал книгу The Great Logo Adventure , которая представляла собой полное руководство по логотипу и использовала MSWLogo в качестве демонстрационного языка. Сейчас он распродан, но Джим выпустил все файлы в формате pdf. (Подробности см. На веб-сайте Logo Foundation.) MSWLogo превратился в FMSLogo: образовательную среду программирования .
  • ObjectLOGO - это вариант с объектно-ориентированными расширениями.
  • aUCBLogo - это переработка и расширение UCBLogo .
  • Logo3D является трехмерна версия логотипа и могут быть найдены на Логотип (язык программирования) на SourceForge.net .
  • Dr. Logo был разработан Digital Research и распространен на компьютерах, включая IBM PCjr [10] и Amstrad CPC . [11] [12] [13]
  • Логотип Acornsoft был выпущен в 1985 году для BBC Micro и Acorn Electron.
  • В феврале 1990 года, Electron User опубликовал простую реализацию Тимоти Грэнтэма логотипа для Acorn Electron под статьей «Говорящая черепаха». [14]
  • LibreLogo - это расширение некоторых версий LibreOffice. Выпущен в 2012 году, написан на Python . Это позволяет писать векторную графику в Writer.
  • Можно найти по крайней мере две веб-реализации с использованием логотипа Berkeley, HTML5, CSS3 и JQuery .
  • POOL - это диалект Logo с объектно-ориентированными расширениями, реализованный в 2014 году. Программы POOL компилируются и запускаются в графической среде IDE в Microsoft Windows . Для систем, поддерживающих .NET Framework, доступна упрощенная кроссплатформенная среда .
  • QLogo - это кроссплатформенная переписанная версия UCBLogo с открытым исходным кодом с почти полной совместимостью с UCB, в которой используется графика с аппаратным ускорением.

[ править ]

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

[ править ]

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

[ править ]

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

Влияние [ править ]

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

KTurtle - это вариант Logo, реализованный в Qt для среды KDE , основанный на Logo. [22]

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

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

См. Также [ править ]

  • AgentCubes
  • AgentSheets
  • UCBLogo
  • MSWLogo
  • Микромиры
  • StarLogo
  • NetLogo
  • LibreLogo , язык графики черепахи, не имеющий полной совместимости с UCB.

Ссылки [ править ]

  1. ^ Абельсон, Хэл; Гудман, Нат; Рудольф, Ли (декабрь 1974 г.). «Руководство по логотипу» . Лаборатория искусственного интеллекта, Массачусетский технологический институт . ЛВП : 1721,1 / 6226 . Архивировано 11 сентября 2016 года . Проверено 28 августа 2016 года .
  2. Гольденберг, Э. Пол (август 1982 г.). «Логотип - культурный глоссарий» . Байт . п. 218 . Проверено 19 октября 2013 года .
  3. ^ CSLS Том 1, Предисловие .pxvi, Харви 1997
  4. ^ Стиль логотипа компьютерных наук , Брайан Харви, MIT Press (3 тома) ISBN 0-262-58148-5 , ISBN 0-262-58149-3 , ISBN 0-262-58150-7 . Доступно онлайн. Архивировано 4 июля 2013 г. на Wayback Machine.   
  5. ^ a b «Основа логотипа» . el.media.mit.edu . Архивировано из оригинала на 2011-07-21 . Проверено 7 апреля 2011 .
  6. ^ "logothings" . logothings.wikispaces.com . Архивировано 07 декабря 2011 года.
  7. ^ "Проект дерева логотипов" (PDF) . elica.net . Архивировано из оригинального (PDF) 06 марта 2009 года . Проверено 25 марта 2020 .
  8. ^ Мозг, Джим; Циммерман, Бо (2017-10-30). «Канонический список продуктов Commodore» . Архивировано 20 декабря 2017 года . Проверено 3 декабря 2017 .
  9. ^ «Логотип - Сведения о программном обеспечении» . Плюс / 4 Мир . Архивировано 4 декабря 2017 года . Проверено 3 декабря 2017 .
  10. ^ "DRI поставляет версию Dr. Logo 128K" (PDF) . Micro Notes - техническая информация о продуктах Digital Research . 2 (2). Пасифик Гроув, Калифорния, США: Digital Research, Inc., май 1984 г., стр. 4. NWS-106-002. Архивации (PDF) с оригинала на 2020-02-11 . Проверено 11 февраля 2020 . […] Dr. Logo впервые появился на розничном рынке осенью 1983 года для IBM PC и поднялся на вершину списка Softsel Hot List . В розничную версию входит SpeedStart CP / M , сокращенная версия CP / M. который загружается автоматически при включении системы. […] [1]
  11. ^ Логотип DR Digital Research
  12. ^ Amstrad CPC 6128 - История вычислений
  13. ^ Руководство Amstrad PCW 8256/8512
  14. Talking Turtle. Архивировано 28 марта 2017 г. настраницах 20 и 21 Wayback Machine.
  15. ^ Объект Логотип архивации 2008-04-30 в Вайбак Machine страницы на сайте DIGITOOL (доступ4 марта 2008)
  16. ^ Страница заказа логотипа объекта на веб-сайте Digitool (по состоянию на 4 марта 2008 г.)
  17. ^ Наборы для построения поведения
  18. ^ Lego / ЛОГОС проекта архивации 2011-07-20 в Wayback Machine в UCLS
  19. ^ Бык, G .; Garofalo, J .; Хгуен, Н. (2020), «Размышление о вычислительном мышлении: истоки вычислительного мышления в образовательных вычислениях», Журнал цифрового обучения в педагогическом образовании , 36 (1): 6–18, doi : 10.1080 / 21532974.2019.1694381
  20. ^ Филд, Грэм (1985). ЛОГОТИП на компьютере BBC и Acorn Electron . Макмиллан . ISBN 0-333-39566-2.
  21. ^ Рэдберн, Дерек. «Четыре логотипа для BBC Micro» . Специальное образование для микропользователей . Микропользователь . Проверено 20 февраля 2012 года .
  22. ^ "Образовательный проект KDE - KTurtle" . edu.kde.org . Архивировано 27 августа 2006 года.
  23. ^ "Cubetto: игрушечный робот, обучающий детей программированию и программированию" . Primo Toys . Архивировано 2 сентября 2016 года.
  24. ^ "Проект ОЗНАКИ" . harveycohen.net . Архивировано 20 августа 2016 года.

Дальнейшее чтение [ править ]

  • Большое Приключение Логотипа , Джим Мюллер, ISBN публикаций Doone 0-9651934-6-2 ; сейчас не издается; можно бесплатно загрузить в формате pdf с веб-сайта MSWLogo вместе с бесплатной программой MSWLogo 
  • К искусственному интеллекту (1976). Ранний учебник по ИИ, где широко используется логотип. (Надиалекте Эдинбургского университета AI2LOGO)
  • Геометрия черепахи Абельсон и ди Сесса
  • Детские дизайнеры , Идит Харел Капертон, издательская корпорация Ablex ISBN 0893917885 . Доступно онлайн 
  • Обучение с логотипом , Дэниел Ватт, Макгроу Хилл, ISBN 0-07-068570-3 . Доступно через Amazon 
  • Преподавание с логотипом: строительные блоки для обучения, Молли Уотт и Дэниел Ватт, Аддисон Уэсли (ныне Пирсон) 1986, ISBN 0-201-08112-1 Доступно через Amazon 

Внешние ссылки [ править ]

  • Интерпретатор логотипов
  • papert: логотип в вашем браузере
  • Онлайн-интерпретатор логотипов на основе PHP
  • MachineLab TurtleSphere (MaLT) Онлайн-интерпретатор логотипов с трехмерной графикой с использованием библиотеки javascript three.js.
  • Бесплатный онлайн-интерпретатор логотипов Влада Тюдора с использованием HTML5, CSS3 и JQuery
  • TurtleAcademy (Learn Logo бесплатно)
  • XLogo4Schools - это переработанная версия XLogo.
  • XLogoOnline - это современная среда программирования на основе браузера для начальной школы. Язык программирования - это подмножество диалекта XLogo. Помимо онлайн-версии доступны офлайн-версии для Windows, macOS и Linux.
  • Логотип DR на CPCWiki
  • WIN-LOGO 3.0 немецкого автора на английском и немецком языках
  • POOL - это скомпилированный диалект LOGO.
  • QLogo
  • Digitool, производители ObjectLOGO
  • turtleSpaces - это повторная реализация OpenGL и широкое расширение Apple (LCSI) Logo II, предназначенное для создания 3D-моделей, анимации и игр. В настоящее время он доступен для Windows, macOS и Linux.