Парадигмы | Мультипарадигма : функциональная , образовательная , процедурная , рефлексивная |
---|---|
Семья | Лисп |
Разработано | Уолли Ферзейг , Сеймур Паперт , Синтия Соломон |
Разработчик | Болт, Беранек и Ньюман |
Впервые появился | 1967 |
Печатная дисциплина | динамичный |
Основные реализации | |
UCBLogo , многие другие | |
Диалекты | |
StarLogo , NetLogo и AppleLogo | |
Под влиянием | |
Лисп | |
Под влиянием | |
AgentSheets , NetLogo , Smalltalk , Etoys , Scratch , Microsoft Small Basic , KTurtle , REBOL , Boxer |
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, но и в других средах в качестве альтернативы графической системе с строго координатной адресацией. Например, идея графики черепахи также полезна в системе Линденмайера для генерации фракталов .
Реализации [ править ]
Некоторые современные производные от Logo позволяют тысячам черепах перемещаться независимо друг от друга. Есть два популярных реализаций: Массачусетский технологический институт «s StarLogo и Северо - Западного университета Центр Присоединенного обучения в (CCL) NetLogo . Они позволяют исследовать возникающие явления и включают множество экспериментов в социальных науках, биологии, физике и других областях. NetLogo широко используется в агентном моделировании в биологических и социальных науках.
Хотя не существует согласованного стандарта, существует широкий консенсус по основным аспектам языка. В марте 2020 года насчитывалось 308 реализаций и диалектов логотипа, у каждого из которых были свои сильные стороны. [7] Большинство из этих 308 уже не широко используются, но многие все еще находятся в стадии разработки. Коммерческие реализации широко используется в школах , включают микромиры Логотип и Imagine логотипа .
Унаследованные и текущие реализации включают:
- Логотип Apple для Apple II Plus и средство записи логотипов Apple для Apple IIe , разработанные Logo Computer Systems, Inc. (LCSI), были наиболее широко используемыми и распространенными ранними реализациями логотипа, достигшими пика в начале-середине 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 был выпущен в середине 1980-х 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 [ править ]
ObjectLOGO - это вариант логотипа с расширениями объектно-ориентированного программирования и лексической областью видимости. Версия 2.7 была продана Digitool, Inc. [15] Она больше не разрабатывается и не поддерживается, и не работает в версиях операционной системы Mac позже, чем версия 7.5. [16]
Логотип Lego [ править ]
Логотип Lego - это версия логотипа, которая может управлять роботизированными кубиками Lego, подключенными к компьютеру. [17] Он был реализован на вычислительной платформе Apple II и использовался в американских и других начальных школах в конце 1980-х - начале 1990-х годов.[18] Логотип Lego является предшественником Scratch . [19]
Логотип Acornsoft [ править ]
Логотип 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.
Ссылки [ править ]
- ^ Абельсон, Хэл; Гудман, Нат; Рудольф, Ли (декабрь 1974 г.). «Руководство по логотипу» . Лаборатория искусственного интеллекта, Массачусетский технологический институт . ЛВП : 1721,1 / 6226 . Архивировано 11 сентября 2016 года . Проверено 28 августа 2016 года .
- ↑ Гольденберг, Э. Пол (август 1982 г.). «Логотип - культурный глоссарий» . Байт . п. 218 . Проверено 19 октября 2013 года .
- ^ CSLS Том 1, Предисловие .pxvi, Харви 1997
- ^ Стиль логотипа компьютерных наук , Брайан Харви, MIT Press (3 тома) ISBN 0-262-58148-5 , ISBN 0-262-58149-3 , ISBN 0-262-58150-7 . Доступно онлайн. Архивировано 4 июля 2013 г. на Wayback Machine.
- ^ a b «Основа логотипа» . el.media.mit.edu . Архивировано из оригинала на 2011-07-21 . Проверено 7 апреля 2011 .
- ^ "logothings" . logothings.wikispaces.com . Архивировано 07 декабря 2011 года.
- ^ "Проект дерева логотипов" (PDF) . elica.net . Архивировано из оригинального (PDF) 06 марта 2009 года . Проверено 25 марта 2020 .
- ^ Мозг, Джим; Циммерман, Бо (2017-10-30). «Канонический список продуктов Commodore» . Архивировано 20 декабря 2017 года . Проверено 3 декабря 2017 .
- ^ «Логотип - Сведения о программном обеспечении» . Плюс / 4 Мир . Архивировано 4 декабря 2017 года . Проверено 3 декабря 2017 .
- ^ "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] - ^ Логотип DR Digital Research
- ^ Amstrad CPC 6128 - История вычислений
- ^ Руководство Amstrad PCW 8256/8512
- ↑ Talking Turtle. Архивировано 28 марта 2017 г. настраницах 20 и 21 Wayback Machine.
- ^ Объект Логотип архивации 2008-04-30 в Вайбак Machine страницы на сайте DIGITOOL (доступ4 марта 2008)
- ^ Страница заказа логотипа объекта на веб-сайте Digitool (по состоянию на 4 марта 2008 г.)
- ^ Наборы для построения поведения
- ^ Lego / ЛОГОС проекта архивации 2011-07-20 в Wayback Machine в UCLS
- ^ Бык, G .; Garofalo, J .; Hguyen, Н. (2020), "Размышление о вычислительном мышлении: Origins вычислительного мышления в учебной вычислительной технике", журнал Digital обучения в педагогическом образовании , 36 (1): 6-18, DOI : 10,1080 / 21532974.2019.1694381 , S2CID 214563715
- ^ Филд, Грэм (1985). ЛОГОТИП на компьютере BBC и Acorn Electron . Макмиллан . ISBN 0-333-39566-2.
- ^ Рэдберн, Дерек. «Четыре логотипа для BBC Micro» . Специальное образование для микропользователей . Микропользователь . Проверено 20 февраля 2012 года .
- ^ "Образовательный проект KDE - KTurtle" . edu.kde.org . Архивировано 27 августа 2006 года.
- ^ "Cubetto: игрушечный робот, обучающий детей программированию и программированию" . Primo Toys . Архивировано 2 сентября 2016 года.
- ^ "Проект ОЗНАКИ" . 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.