
Logo es un lenguaje de programación educativo , diseñado en 1967 por Wally Feurzeig , Seymour Papert y Cynthia Solomon . [ 1 ] El nombre fue acuñado por Feurzeig mientras estaba en Bolt, Beranek y Newman , [ 2 ] y deriva del griego logos , que significa 'palabra' o 'pensamiento'.
Logo, un lenguaje de programación de propósito general, es ampliamente conocido por su uso de gráficos de tortuga , en los que los comandos de movimiento y dibujo producían gráficos lineales o vectoriales , ya sea en pantalla o mediante un pequeño robot llamado tortuga . El lenguaje fue concebido para enseñar conceptos de programación relacionados con Lisp y, posteriormente, para posibilitar lo que Papert denominó " razonamiento sintónico corporal ", donde los estudiantes podían comprender, predecir y razonar sobre el movimiento de la tortuga imaginando qué harían ellos si fueran la tortuga. Existen diferencias sustanciales entre los numerosos dialectos de Logo, y la situación se complica por la frecuente aparición de programas de gráficos de tortuga que se denominan Logo.
Logo es una adaptación y dialecto multiparadigma de Lisp, un lenguaje de programación funcional . [ 3 ] No existe un Logo estándar, pero UCBLogo cuenta con las funcionalidades para manejar listas, archivos, E/S y recursión en scripts, y puede utilizarse para enseñar todos los conceptos de informática, como lo hizo Brian Harvey, profesor de la UC Berkeley , en su trilogía Computer Science Logo Style . [ 4 ]
Logo suele ser un lenguaje interpretado , aunque se han desarrollado dialectos compilados (como Lhogho y Liogo). Logo no distingue entre mayúsculas y minúsculas, pero conserva la capitalización utilizada para el formato.
Historia
Logo fue creado en 1967 en Bolt, Beranek and Newman (BBN), una empresa de investigación de Cambridge, Massachusetts , por Wally Feurzeig , Cynthia Solomon y Seymour Papert . [ 5 ] Sus raíces intelectuales se encuentran en la inteligencia artificial , la lógica matemática y la psicología del desarrollo . Durante los primeros cuatro años de la investigación, el desarrollo y la enseñanza de Logo se llevaron a cabo en BBN. La primera implementación de Logo, llamada Ghost, fue escrita en LISP en un PDP-1 . El objetivo era crear un mundo matemático donde los niños pudieran jugar con palabras y oraciones. [ 6 ] Modelado en LISP, los objetivos de diseño de Logo incluían potencia accesible y mensajes de error informativos. El uso de tortugas virtuales permitía la retroalimentación visual inmediata y la depuración de la programación gráfica.
El primer robot tortuga Logo funcional se creó en 1969. Una tortuga de exhibición precedió a la tortuga física de suelo. El Logo moderno no ha cambiado mucho con respecto a los conceptos básicos anteriores a la primera tortuga. La primera tortuga era un robot de suelo con cable, no controlado por radio ni inalámbrico . En BBN, Paul Wexelblat desarrolló una tortuga llamada Irving que tenía sensores táctiles y podía moverse hacia adelante, hacia atrás, girar y hacer sonar su campana. Los primeros usuarios escolares de Logo durante todo el año fueron en 1968-69 en la escuela secundaria Muzzey Jr. en Lexington, Massachusetts . Las tortugas virtuales y físicas fueron utilizadas por primera vez por alumnos de quinto grado en la escuela Bridge en la misma ciudad en 1970-71.
Tortuga y gráficos

La característica más conocida de Logo es la tortuga (derivada originalmente de un robot del mismo nombre ), [ 5 ] un " cursor " en pantalla que muestra la salida de los comandos de movimiento y un pequeño lápiz retráctil, que juntos producen gráficos de líneas. Tradicionalmente se ha mostrado como un triángulo o un icono de tortuga (aunque puede representarse con cualquier icono). Los gráficos de tortuga fueron añadidos al lenguaje Logo por Seymour Papert a finales de la década de 1960 para dar soporte a la versión de Papert del robot tortuga, un robot simple controlado desde la estación de trabajo del usuario que está diseñado para realizar las funciones de dibujo que se le asignan usando un pequeño lápiz retráctil insertado o unido al cuerpo del robot.
En la práctica, el uso de la geometría de tortuga en lugar de un modelo más tradicional imita la lógica de movimiento real del robot tortuga. La tortuga se mueve con comandos relativos a su propia posición; por ejemplo, LEFT 90 significa girar 90 grados a la izquierda. Algunas implementaciones de Logo, en particular las que permiten el uso de concurrencia y múltiples tortugas, admiten la detección de colisiones y permiten al usuario redefinir la apariencia del cursor de la tortuga, lo que permite que las tortugas de Logo funcionen como sprites .
La geometría tortuga también se utiliza a veces en entornos distintos de Logo como alternativa a un sistema gráfico basado estrictamente en coordenadas. Por ejemplo, la idea de los gráficos tortuga también resulta útil en el sistema Lindenmayer para generar fractales .
Implementaciones


Algunas versiones modernas de Logo permiten que miles de tortugas se muevan de forma independiente. Dos implementaciones populares son StarLogo del Instituto Tecnológico de Massachusetts (MIT) y NetLogo del Centro de Aprendizaje Conectado (CCL) de la Universidad Northwestern . Permiten explorar fenómenos emergentes e incluyen numerosos experimentos en ciencias sociales, biología, física y otras áreas. NetLogo se utiliza ampliamente en la simulación basada en agentes en las ciencias biológicas y sociales.
Aunque no existe un estándar consensuado, hay un amplio consenso sobre los aspectos fundamentales del lenguaje. En marzo de 2020, existían 308 implementaciones y dialectos de Logo, cada uno con sus propias ventajas. [ 8 ] La mayoría de esas 308 ya no se utilizan ampliamente, pero muchas siguen en desarrollo. Entre las implementaciones comerciales más utilizadas en las escuelas se encuentran MicroWorlds Logo e Imagine Logo .
Las implementaciones heredadas y actuales incluyen:
- Lanzada por primera vez en la década de 1980.
- Apple Logo para el Apple II Plus y Apple Logo Writer para el Apple IIe , desarrollados por Logo Computer Systems, Inc. (LCSI), fueron las implementaciones iniciales de Logo más utilizadas y extendidas, que alcanzaron su punto álgido a principios y mediados de la década de 1980.
- El logotipo de Aquarius fue lanzado en 1982 en formato de cartucho por Mattel para el ordenador doméstico Aquarius .
- El juego Atari Logo , desarrollado por LCSI, fue lanzado en cartucho por Atari, Inc. en 1983 para las computadoras Atari de 8 bits .
- Color Logo fue lanzado en 1983 en cartucho (26–2722) y disquete (26–2721) por Tandy para la computadora a color TRS-80 .
- Commodore Logo fue lanzado con el subtítulo "Un lenguaje para aprender", por Commodore International . Estaba basado en MIT Logo y mejorado por Terrapin, Inc. La versión para Commodore 64 (C64105) se lanzó en disquete en 1983; la versión para Plus/4 (T263001) se lanzó en cartucho en 1984. [ 9 ] [ 10 ]
- SmartLOGO fue lanzado en formato casete por Coleco para el ordenador doméstico ADAM en 1984. Fue desarrollado por LCSI e incluía un manual introductorio, Turtle Talk , de Seymour Papert.
- ExperLogo fue lanzado en 1985 en disquete por Expertelligence Inc. para el Macintosh 128K .
- Hot-Logo fue lanzado a mediados de la década de 1980 por EPCOM para las computadoras MSX de 8 bits con su propio conjunto de comandos en portugués brasileño.
- El logotipo de TI (para el ordenador TI-99/4A ) se utilizaba en las escuelas primarias, haciendo hincapié en la utilidad del logotipo para enseñar los fundamentos de la informática a los programadores principiantes.
- Sprite Logo, también desarrollado por Logo Computer Systems Inc., contaba con diez tortugas que podían ejecutarse como procesos independientes. Funcionaba en ordenadores Apple II, con la ayuda de una tarjeta Sprite insertada en una de las ranuras del ordenador.
- IBM comercializó su propia versión de Logo (P/N 6024076), desarrollada conjuntamente por Logo Computer Systems, Inc. (LCSI), para su entonces nuevo IBM PC.
- ObjectLOGO es una variante de Logo con extensiones de programación orientada a objetos y ámbito léxico. La versión 2.7 fue vendida por Digitool, Inc. [ 11 ] Ya no se desarrolla ni recibe soporte, y no funciona en versiones del sistema operativo Mac posteriores a la 7.5. [ 12 ]
- Dr. Logo fue desarrollado por Digital Research y distribuido con computadoras que incluyen la IBM PCjr , [ 13 ] Atari ST y Amstrad CPC . [ 14 ] [ 15 ] [ 16 ]
- Acornsoft Logo se lanzó en 1985. Es una implementación comercial de Logo para las computadoras BBC Micro y Acorn Electron de 8 bits . [ 17 ] Fue desarrollado para Acorn Computers como una implementación completa de Logo. Incluye múltiples tortugas en pantalla y sonido de cuatro canales. Se distribuyó en dos ROM de 16 kB , con utilidades y controladores como software complementario. [ 18 ]
- Lego Logo es una versión de Logo que puede manipular bloques Lego robóticos conectados a una computadora. [ 19 ] Se implementó en la Apple II y se utilizó en escuelas primarias estadounidenses y de otros países a finales de la década de 1980 y principios de la de 1990. [ 20 ] Lego Logo es un precursor de Scratch . [ 21 ]
- Lanzada por primera vez en la década de 1990.
- En febrero de 1990, Electron User publicó la sencilla implementación de Logo para el Acorn Electron realizada por Timothy Grantham bajo el artículo "Talking Turtle". [ 22 ]
- Comenius Logo es una implementación de Logo desarrollada por la Facultad de Matemáticas y Física de la Universidad Comenius . Su desarrollo comenzó en diciembre de 1991 y también se conoce en otros países como SuperLogo, MultiLogo y MegaLogo. [ 23 ]
- UCBLogo , también conocido como Berkeley Logo, es una implementación gratuita y multiplataforma del Logo estándar, cuya última versión se publicó en 2009. George Mills, del MIT, utilizó UCBLogo como base para MSWLogo , que es más refinado y también gratuito. Jim Muller escribió un libro, The Great Logo Adventure , que era un manual completo de Logo y que utilizó MSWLogo como lenguaje de demostración. [ 24 ] MSWLogo ha evolucionado hasta convertirse en FMSLogo .
- Lanzado por primera vez a partir del año 2000
- aUCBLogo es una reescritura y mejora de UCBLogo .
- Imagine Logo es un sucesor de Comenius Logo, implementado en 2000. [ 25 ] La versión en inglés fue lanzada por Logotron Ltd. en 2001. [ 26 ]
- LibreLogo es una extensión para algunas versiones de LibreOffice. Lanzada en 2012, está escrita en Python y permite crear gráficos vectoriales en Writer.
- Logo3D es una versión tridimensional de Logo.
- POOL es un dialecto de Logo con extensiones orientadas a objetos, implementado en 2014. Los programas POOL se compilan y ejecutan en el IDE gráfico de Microsoft Windows . Existe un entorno multiplataforma simplificado disponible para sistemas compatibles con .NET Framework .
- QLogo es una reescritura de código abierto y multiplataforma de UCBLogo con compatibilidad casi total con UCB que utiliza gráficos acelerados por hardware.
- Lynx es una versión en línea de Logo desarrollada por Logo Computer Systems Inc. Puede ejecutar un gran número de tortugas, admite animación, procesos paralelos, color y detección de colisiones.
- LogoMor es un intérprete de logotipos 3D en línea de código abierto basado en JavaScript y p5.js. Admite dibujos 3D, animaciones, multimedia, modelos 3D y diversas herramientas. También incluye un editor de código completo basado en CodeMirror.
- LbyM es un intérprete de Logo en línea de código abierto basado en JavaScript, creado y en desarrollo activo (a partir de 2021) para el programa Learning by Making de la Universidad Estatal de Sonoma . [ 27 ] Ofrece programación tradicional de Logo, conectividad con un microcontrolador personalizado e integración con un editor de código moderno.
- En el Marketplace de VS Code hay disponibles varias extensiones para Visual Studio Code para el lenguaje de programación Logo, con diferentes niveles de soporte (resaltador de sintaxis, autocompletado de código, intérprete integrado, depurador con vista previa gráfica en tiempo real). [ 28 ] [ 29 ]
Influencia
Logo influyó decisivamente en el lenguaje de programación Smalltalk . También influyó decisivamente en el entorno y lenguaje de programación educativa Etoys , que es esencialmente una variante de Logo escrita en Squeak (a su vez, una variante de Smalltalk). Logo influyó en el modelo de procedimiento/método de AgentSheets y AgentCubes para programar agentes similares al concepto de tortuga en Logo. Logo proporcionó el lenguaje subyacente para Boxer. Boxer se desarrolló en la Universidad de California, Berkeley y el MIT, y se basa en un modelo de alfabetización , lo que facilita su uso para personas sin conocimientos técnicos. [ 30 ]
KTurtle es una variación de Logo implementada en Qt para el entorno KDE basada libremente en Logo. [ 31 ]
Otros dos resultados de la influencia de Logo son Kojo , una variante de Scala, y Scratch , un lenguaje visual de arrastrar y soltar que se ejecuta en un navegador web.
Referencias
- ↑ Abelson, Hal; Goodman, Nat; Rudolph, Lee (diciembre de 1974). "Manual de logotipos" . Laboratorio de Inteligencia Artificial, Instituto Tecnológico de Massachusetts . hdl : 1721.1/6226 . Archivado del original el 11 de septiembre de 2016. Recuperado el 28 de agosto de 2016 .
- ↑ Goldenberg, E. Paul (agosto de 1982). "Logotipo: un glosario cultural" . Byte . pág. 218. Consultado el 19 de octubre de 2013 .
- ↑ CSLS Vol 1, Prefacio .pxvi, Harvey 1997
- ↑ Estilo de logotipo de informática , Brian Harvey, MIT Press (3 volúmenes) ISBN 0-262-58148-5, ISBN 0-262-58149-3, ISBN 0-262-58150-7Disponible en línea . Archivado el 4 de julio de 2013 en Wayback Machine.
- 1 2 "Logo Foundation" . el.media.mit.edu . Archivado del original el 21-07-2011 . Recuperado el 07-04-2011 .
- ↑ "logothings" . logothings.wikispaces.com . Archivado del original el 7 de diciembre de 2011.
- ^ Pietrocola, Giorgio (2005). «Tartapelago» . Maecla .
- ↑ "El proyecto del árbol de logotipos" (PDF) . elica.net . Archivado del original (PDF) el 6 de marzo de 2009. Consultado el 25 de marzo de 2020 .
- ↑ Brain, Jim; Zimmerman, Bo (30 de octubre de 2017). "Lista canónica de productos Commodore" . Archivado del original el 20 de diciembre de 2017. Recuperado el 3 de diciembre de 2017 .
- ↑ "Logotipo – Detalles del software" . Plus/4 World . Archivado del original el 4 de diciembre de 2017. Consultado el 3 de diciembre de 2017 .
- ↑ Logotipo del objeto archivado el 30/04/2008 en la página de Wayback Machine del sitio web de Digitool (consultado el 4 de marzo de 2008).
- ↑ Página de pedidos de logotipos de objetos en el sitio web de Digitool (consultada el 4 de marzo de 2008)
- ↑ "DRI lanza la versión de 128 KB de Dr. Logo" (PDF) . Micro Notes - Información técnica sobre productos de Digital Research . Vol. 2, n.º 2. Pacific Grove, CA, EE. UU.: Digital Research, Inc. Mayo de 1984. pág. 4. NWS-106-002. Archivado (PDF) del original el 11 de febrero de 2020. Consultado el 11 de febrero de 2020. [
…]
Dr. Logo
apareció por primera vez en el mercado minorista en otoño de 1983 para
IBM PC
y alcanzó la cima de la
lista de productos más vendidos de Softsel
. La versión comercial incluía
SpeedStart CP/M
, una versión abreviada de
CP/M
que se inicia automáticamente al encender el sistema. […]
- ↑ "Búsqueda en el catálogo | Museo de Historia de la Computación " . www.computerhistory.org
- ↑ " Amstrad CPC 6128 - Ordenador - Historia de la informática" . www.computinghistory.org.uk
- ↑ «es:manual_del_amstrad_pcw_8256_8512_ingles [ PcwWiki ] » . www.habisoft.com .
- ↑ Field, Graham (1985). LOGO en el ordenador BBC y Acorn Electron . Macmillan . ISBN 0-333-39566-2.
- ↑ Radburn, Derek. "Cuatro logotipos para BBC Micro" . Especial de educación para usuarios de Micro . The Micro User . Consultado el 20 de febrero de 2012 .
- ↑ Resnick, Mitchel (julio de 1993). "Behavior Construction Kits" . Communications of the ACM . 36 (7): 64–71 . doi : 10.1145/159544.159593 . S2CID 9263998. Recuperado el 5 de enero de 2022 .
- ↑ "El proyecto LEGO-LOGO de las escuelas laboratorio" . Escuelas laboratorio de la Universidad de Chicago . Archivado del original el 20 de julio de 2011.
- ↑ Bull, G.; Garofalo, J.; Hguyen, N. (2020), "Pensando en el pensamiento computacional: Orígenes del pensamiento computacional en la informática educativa", Journal of Digital Learning in Teacher Education , 36 (1): 6–18 , doi : 10.1080/21532974.2019.1694381 , S2CID 214563715
- ↑ "Talking Turtle" . Febrero de 1990. págs. 20-21 . Archivado del original el 28 de marzo de 2017.
- ↑ "Historia del logotipo de Comenius" . 9 de diciembre de 2002. Archivado del original el 9 de diciembre de 2002. Consultado el 12 de octubre de 2022 .
- ↑ Muller, Jim (noviembre de 2001). "MSWLogo, un lenguaje de programación educativo" . Recuperado el 5 de enero de 2022 .
- ↑ Andrej, Kalas; Blaho, Ivan (2000). Imagine... una nueva generación de Logo : imágenes programables . OCLC 854959806 .
- ↑ "Imagine | Comunicado de prensa" . 17 de abril de 2001. Archivado del original el 17 de abril de 2001. Consultado el 12 de octubre de 2022 .
- ↑ "Aprender haciendo | Make@SSU" . 14 de agosto de 2017. Consultado el 8 de enero de 2022 .
- ↑ "Logo Language – Visual Studio Marketplace" . Consultado el 20 de marzo de 2026 .
- ↑ "vscode-logo-lang – GitHub" . Consultado el 20 de marzo de 2026 .
- ↑ "Boxer - EduTech Wiki" . edutechwiki.unige.ch . Consultado el 10 de abril de 2024 .
- ↑ "El proyecto educativo de KDE – KTurtle" . edu.kde.org . Archivado del original el 27 de agosto de 2006.
Lecturas adicionales
- Solomon, Cynthia; Harvey, Brian; Kahn, Ken; Lieberman, Henry; Miller, Mark L.; Minsky, Margaret; Papert, Artemis; Silverman, Brian (2020-06-12). "Historia de Logo" . Proc. ACM Program. Lang . 4 (HOPL): 79:1–79:66. doi : 10.1145/3386329 . hdl : 1721.1/133952 .
- A la Inteligencia Artificial (1976) Libro de texto inicial sobre IA donde Logo se utiliza ampliamente. (Utilizando el dialecto de la Universidad de Edimburgo , AI2LOGO)
- Geometría de la tortuga Abelson y diSessa
- Diseñadores infantiles , Idit Harel Caperton, Ablex Publishing Corporation ISBN 0893917885Disponible en línea
- Aprendiendo con Logo , Daniel Watt, McGraw Hill, ISBN 0-07-068570-3Disponible a través de Amazon.
- Enseñar con Logo: Elementos básicos para el aprendizaje, Molly Watt y Daniel Watt, Addison Wesley (ahora Pearson), 1986, ISBN 0-201-08112-1Disponible a través de Amazon.
- "Logo" (PDF) . Byte . Vol. 7, n.º 8. McGraw-Hill. 1982.( Número especial de 1982 de la revista Byte con varios artículos sobre Logo).
Enlaces externos
Contenido multimedia relacionado con Logo (lenguaje de programación) en Wikimedia Commons.
Programación de logotipos en Wikibooks
- 1967 en robótica
- Software para Apple II
- Lenguajes de programación de tipado dinámico
- Lenguajes de programación específicos de dominio
- Lenguajes de programación educativa
- Software educativo gratuito
- Lenguajes funcionales
- Familia de lenguajes de programación Lisp
- Familia de lenguajes de programación Logo
- Lenguajes de programación
- Lenguajes de programación creados en 1967
- Lenguajes de programación de robots