Название языка LOGO происходит от греческого слова "логос", что в переводе означает "мысль". Язык был разработан в начале 70-х годов в Массачусетском технологическом институте. За основу LOGO был взят язык LISP, предназначенный для исследований в области искусственного интеллекта. Очень важной отличительной особенностью LOGO является его расширяемость. На LOGO учитель может сам написать ряд процедур, соответствующих своему предмету, и объявить их частью словаря учеников. При этом новые процедуры синтаксически не будут отличаться от встроенных команд.
LOGO — это обозначение философии обучения с помощью расширяющейся семьи языков программирования, которые эта философия и породила. К характерным особенностям семьи языков LOGO относятся функциональность и рекурсия. Таким образом, в этом языке возможно вводить новые команды и функции, которые затем могут использоваться абсолютно так же, как элементарные команды и функции. LOGO — язык, допускающий интерпретацию. Это значит, что он может использоваться в диалоговом режиме. Современные системы программирования на языке LOGO представляют собой целостные списковые структуры, т. е. они реализуют списковые языки, куда включены сами списки, списки списков и т. д. Некоторые из вариантов языка LOGO содержат элементы параллельной обработки и измерения движения, что облегчает графическое программирование. Примером плодотворного использования списковой структуры является представление процедур LOGO как списков, что позволяет эти процедуры создавать, модифицировать и включать в другие процедуры LOGO. Таким образом, LOGO — это не игрушка, а настоящий язык программирования, но только для детей.
Подмножество языка LOGO, включающее команды для Черепашки, чаще всего используется новичками "при овладении основами". Данное подмножество обозначено как "Разговор с Черепашкой", оно отличается от других языков для компьютера, таких как Smalltalk, PASCAL, тем, что обеспечивает для Черепашек систему команд, первоначально разработанных для языка LOGO. "Разговор с Черепашкой" — подмножество LOGO, легко реализуемое в других языках программирования. Следует пояснить, что LOGO никогда не задумывался как нечто завершенное и никогда не объявлялся "окончательным языком". С. Пейперт представлял LOGO как "пробный образец, показывающий, что нечто лучшее вполне возможно".
Для языка LOGO требуется значительно большая память, чем менее мощным языкам, таким как язык BASIC, поэтому раньше LOGO мог использоваться только на относительно больших компьютерах. Прототипы системы программирования на языке LOGO восходят к системам APPLE II (48Ё) и Т199/4 с расширенной памятью.
Графические изображения в языке LOGO строятся с помощью упомянутой Черепашки. История ее создания началась в 1968–1969 годах, когда группа из 12 средних по успеваемости семиклассников из смешанной школы для молодежи в Лексингтоне (штат Массачусетс) впервые работала с LOGO вместо обычной школьной программы по математике на протяжении учебного года.
С. Пейперту хотелось научить работать с LOGO не только пятиклассников, но и дошкольников, которых нельзя было загружать тонкостями тематического программирования. И Пейперт нашел выход с помощью Черепашки — вымышленного объекта, благодаря которому дети могли рисовать на экране компьютеров. Управление Черепашкой улучшало деятельность даже умственно отсталых детей, детей с недостатками слуха и детей с трудностями в обучении. Одна из студенток Массачусетского технологического института впервые обучила работе с Черепашкой 3-, 4-летних детей. Черепашку использовали также при обучении программированию на языке PASCAL учащихся колледжа. И повсюду были поразительные результаты: дети с интересом делали свои первые шаги в мире программирования.
Дальнейшим развитием LOGO стала среда LOGOWRITER, которая ориентирована на форматирование представлений о программировании в самом общем смысле и позволяет ребенку продумывать отдельные шаги и их последовательность, чтобы достичь цели. Таким образом, ребенок сам управляет процессом обучения: сам себе ставит задачу и сам находит пути ее решения. Была также реализована музыкальная версия LOGO. Ее язык оказался хорошим средством обучения музыке и сочинения новых мелодий, а также развития образного мышления. Основные музыкальные понятия (тональность, высота, октава) реализованы здесь в виде процедур, а к компьютеру подключается синтезатор с усилителем и двумя стереофоническими динамиками.
Читать дальше