2009-08-26 16 views
8

En otra Q vi a alguien mencionar LOGO y me recordó a algún lenguaje de programación del pasado, principalmente utilizado con fines educativos. Básicamente, tendrías que programar una tortuga con un bolígrafo a través de su espalda. Al decirle dónde moverse, la pluma dibujaría líneas. También podría levantar el lápiz para moverse sin dibujar líneas. Tengo buenos recuerdos de este lenguaje, ya que fue uno de los primeros que he usado, hace unos 30 años. (Sí, soy viejo.) Bueno, solo programé con LOGO por dos días más o menos, pero me enganchó a la programación.¿Cuál es el estado actual de LOGO? (El lenguaje de programación)

Pero me pregunto si la información de LOGO en it's Wikipedia page sigue siendo correcta. Y más importante, ¿hay versiones que crearán binarios .NET? ¿Hay solo intérpretes LOGO y sin compiladores? ¿Cuál es el estado actual de este lenguaje educativo?

Y, lo que es más interesante, ¿hay más expertos aquí en SO que hayan experimentado con LOGO en el pasado?

Sí, lo sé. Hoy en día este idioma es un poco antiguo, pero tengo algunos recuerdos cálidos y cómodos cuando recuerdo este interesante lenguaje de mi historia. Para un adolescente en ese entonces, ¡fue divertido!

Respuesta

3

Sí, lo sé. Hoy en día este idioma es un poco antiguo pero tengo algunos cálidos y cómodos recuerdos cuando I recordé este interesante lenguaje de mi historia. Para un adolescente , ¡fue divertido!

¡Caray, debes ser viejo!

Es una broma ... Creo que toda la información en Wikipedia sigue siendo precisa.

También creo que es una lengua muerta (o que debería ser al menos). En cuanto a la pregunta sobre otros expertos que la experimentaron ... No creo que nunca haya sido un lenguaje realmente usado ... tal vez un poco en la escuela, pero aún así creo que hay una mejor alternativa a eso, así que creo que las personas que llegó al código usando LOGO debe ser raro. Buena suerte con eso.


Edición de mi post para decir que después de mirar hacia arriba parece que su todavía se utiliza bastante en la universidad para la programación robótica here.

+0

Bueno, yo soy un año mayor que Logo sí. :-) Más tarde descubrí que mi conocimiento de Logo era útil cuando tuve que dibujar gráficos en un trazador para algún proyecto. Hay bastantes similitudes, aunque el trazador no admite procedimientos o incluso matemática. –

4

logo fue una de las primeras lenguas que he utilizado, aunque sólo para dibujo. Nuestras clases se basaban en dibujar formas geométricas simples (polígonos) e imágenes simples (por ejemplo, una casa, un automóvil), ¡muy interesantes para un joven programador-niño!

turtle es una implementación moderna de Logo's turtle graphics en Python usando Tk. Es parte de la biblioteca estándar, por lo que si usted tiene un pitón instalación se puede revivir los viejos tiempos:

import turtle 

for i in range(100): 
    turtle.forward(i) 
    turtle.left(15) 

Hay dos interfaces orientadas a objetos y de procedimiento. Todavía es sorprendentemente divertido.

4

Echa un vistazo a NetLogo, un moderno logotipo de varias tortugas que permite programar simulaciones, animaciones y juegos. Consulte http://ccl.northwestern.edu/netlogo/models/ para obtener ejemplos de lo que puede compilar.Hay una comunidad de usuarios activa en http://groups.yahoo.com/group/netlogo-users/

El número de usuarios de Logo no es tan grande como el de los lenguajes populares, como Java y Python, pero es lo suficientemente grande como para ser viable y autosuficiente .

ver también http://www.tiobe.com/index.php/paperinfo/tpci/Logo.html

(nota: yo soy el desarrollador principal de NetLogo)

3

Es posible que desee echar un vistazo a Kojo. Es bastante similar a LOGO y se implementa en Scala.

Aquí algunos ejemplos de código de Kojo:

clear() 
setAnimationDelay(100) 
setPenColor(blue) 
left(45) 
repeat (4) { 
    forward(200) 
    right() 
} 
repeat (4) { 
    repeat (4) { 
     forward(50) 
     right() 
    } 
    penUp() 
    forward(50) 
    right() 
    forward(50) 
    left() 
    penDown 
} 
penUp() 
home() 

Y algunas capturas de pantalla ...

alt text http://img249.imageshack.us/img249/3536/86542459.png alt text http://img249.imageshack.us/img249/6969/screenshotjos.png

Cuestiones relacionadas