En el presente artículo se abordará el tema de Logo (lenguaje de programación), que ha despertado un creciente interés en los últimos tiempos. Desde diferentes perspectivas y enfoques, este tema ha generado debates y reflexiones en diversos ámbitos, tales como la sociedad, la cultura, la política, la economía y la ciencia. Se explorarán sus implicaciones, su evolución a lo largo del tiempo y su relevancia en la actualidad, con el objetivo de ofrecer una visión integral y detallada sobre Logo (lenguaje de programación). Se examinarán sus distintas dimensiones, analizando sus consecuencias, su influencia en el ámbito global y su proyección a futuro. Mediante un análisis profundo y exhaustivo, se pretende contribuir a la comprensión y al conocimiento de Logo (lenguaje de programación), enriqueciendo así el debate y la reflexión en torno a este tema de indudable importancia.
Logo | ||
---|---|---|
Desarrollador(es) | ||
Wally Feurzeig, Seymour Papert, Cynthia Solomon | ||
Información general | ||
Paradigma | multi-paradigma:funcional, educacional, imperativo, reflexivo | |
Apareció en | 1967 | |
Diseñado por | Wally Feurzeig, Seymour Papert, Cynthia Solomon | |
Sistema de tipos | dynamic | |
Implementaciones | UCBLogo, many others | |
Dialectos | StarLogo, NetLogo | |
Influido por | Lisp | |
Ha influido a | NetLogo, Smalltalk, Etoys, Scratch, KTurtle, REBOL, Boxer | |
Logo es un lenguaje de programación de alto nivel, en parte funcional, en parte estructurado; de muy fácil aprendizaje, razón por la cual suele ser el lenguaje de programación preferido para trabajar con niños y jóvenes. Fue diseñado con fines didácticos por Wally Feurzeig, Seymour Papert y Cynthia Solomon, quienes se basaron en las características del lenguaje Lisp. Se creó con la finalidad de usarlo para enseñar programación y puede usarse para enseñar la mayoría de los principales conceptos de la programación, ya que proporciona soporte para manejo de listas, archivos y entrada/salida. Cuenta con varias versiones.
Papert desarrolló un enfoque basado en su experiencia con Piaget a principios de los sesenta. Fundamentalmente consiste en presentar a los niños retos intelectuales que puedan ser resueltos mediante el desarrollo de programas en Logo. El proceso de revisión manual de los errores contribuye a que el niño desarrolle habilidades metacognitivas al poner en práctica procesos de autocorrección. Es conocido por poder manejar con facilidad gráficas tortuga, listas, archivos y recursividad.
Logo es uno de los pocos lenguajes de programación con instrucciones en español en algunos intérpretes, entre ellos: FMSLogo, LogoWriter, WinLogo, Logo Gráfico, XLogo, MSWLogo y LogoEs. Logo tiene más de 180 intérpretes y compiladores, según constan en el proyecto «Logo Tree».
XLogo, MSWLogo y LogoES tienen la particularidad de ser además software libre.
Una característica más explotada de Logo es poder producir «gráficos tortuga», es decir, poder en dar instrucciones a una tortuga virtual, un cursor gráfico usado para crear dibujos, que en algunas versiones es un triángulo, en otras tiene la figura de una tortuga vista desde arriba. Esta tortuga o cursor se maneja mediante palabras que representan instrucciones, por ejemplo:
forward 100 (la tortuga camina hacia delante 100 pasos)
turnright 90 (la tortuga se gira hacia la derecha 90º)
turnleft 30 (la tortuga se gira hacia la izquierda 30º)
avanzar 100
girarderecha 90
girarizquierda 30
La característica de que las instrucciones se puedan comprender en las diferentes lenguas es lo que hace al Logo un lenguaje de programación tan fácil de aprender. Una secuencia de instrucciones en Logo puede constituirse en un rudimentario programa, usándose como un bloque. Esta caracterísctica modular y reutilizable de las instrucciones hace que Logo sea muy flexible, recursivo, y apto para trabajarse en forma de módulos.
Otras instrucciones básicas de Logo en español son:
Las instrucciones básicas de desplazamiento varían de una versión de LOGO a otra, pudiendo encontrar como equivalentes: DE, DERECHA, GD, por ejemplo, para indicar un giro en sentido de las agujas del reloj.