LOGO

Da Wikipedia

Il linguaggio LOGO fu ideato e realizzato negli anni ’60 dal professor Seymour Papert del MIT.
Ereditava le tecniche di calcolo simbolico del Lisp, dal quale riprende parte della sintassi ed il modo di gestire le liste.

In origine il LOGO fu utilizzato per muovere un semplice robot, al quale si potevano dare comandi del tipo FORWARD 50 per andare avanti di 50 passi o RIGHT 90 per girare a destra di 90 gradi.
Il primo di questi robot aveva una corazza simile a quella di una tartaruga, da cui il nome del cursore (che nelle prime versioni su schermo era semplicemente un piccolo triangolo).

Immagine originale

Software

In 40 anni sono state sviluppate centinaia di implementazioni di LOGO (Logo Tree Project)

  • Negli anni ’70, con lo sviluppo dei monitor e dei microcomputer, il linguaggio LOGO divenne di uso comune per scopi didattici.
  • Negli anni successivi il LOGO è stato dotato di tutti i comandi tradizionali dei linguaggi di programmazione input/output, operatori di confronto, variabili, cicli, selezioni, … e anche di funzionalità evolute come trattamento di stringhe, grafica 3D, …

Alcune implementazioni del LOGO si prestano particolarmente alla didattica

Blockly, GvR, KTurtle, Snap!, Robomind, TurtleArt, XLogo, …

Esistono delle implementazioni di LOGO online: non devi installare nulla perché funzionano direttamente nel browser!

Molti ambienti di sviluppo, orientati alla didattica, contengono un’implementazione della tartaruga

  • GreenFoot: Consider Greenfoot as a combination between a framework for creating two-dimensional grid assignments in Java and an integrated development environment suitable for novice programmers.
  • Hackety Hack!: Hackety Hack will teach you the absolute basics of programming from the ground up.
    No previous programming experience is needed!

    With Hackety Hack, you’ll learn the Ruby programming language.
    Ruby is used for all kinds of programs, including desktop applications and websites.
  • KidsRuby: Have fun and make games, or hack your homework using Ruby! Just tell your parents or teachers you’re learning Ruby programming… ;)
    Free and works on any computer.
  • SmallBasic: Microsoft Small Basic puts the fun back into computer programming.
    With a friendly development environment that is very easy to master, it eases students of all ages into the world of programming.

Altri ambienti di sviluppo

  • Elica: Elica is a Logo implementation that goes beyond the flat turtle graphics with its 3D animation of user-programmable objects.
  • jLogo: That’s a LOGO interpreter written in Java.
  • laby: laby is a small program to learn how to program with ants and spider webs.
  • Logo.Net : Logo.Net a été développé dans un contexte pédagogique et est actuellement utilisé par des élèves de 8 à 12 ans dans l’établissement scolaire « Louis Jodogne » de Schaerbeek (Bruxelles-Belgique).
  • MSWLogo: An educational programming language
    • LogoIt Localizzazione italiana
  • NetLogo: NetLogo is a multi-agent programmable modeling environment. It is used by tens of thousands of students, teachers and researchers worldwide.
  • PythonTurtle: A learning environment for Python suitable for beginners and children, inspired by Logo.
  • Scratch: Scratch è un linguaggio di programmazione che rende semplice creare storie interattive, animazioni, giochi, musica e arte e condividere le tue creazioni sul web.
  • StarLogo: StarLogo is a programmable modeling environment for exploring the behaviors of decentralized systems, such as bird flocks, traffic jams, and ant colonies. It is designed especially for use by students.
    • StarLogo TNG: StarLogo TNG is The Next Generation of StarLogo modeling and simulation software.
  • UCBLogo: Berkeley Logo is a freeware interpreter that I wrote along with several students.
    • aUCBLogo, A free (GNU GPL) Logo programming language interpreter based on the famous UCBLogo (Berkeley Logo) written by Brian Harvey and his students.
    • TurboTurtle was built to achieve the maximum possible performance for Turtle Graphics programs, for creating high-speed animations of fractals and geometric designs.

Implementazioni commerciali

  • MicroWorlds
    MicroWorlds EX is an environment in which students can explore and test their ideas as they create science simulations, mathematical experiments, interactive multimedia stories, whatever they can imagine!
  • Terrapin Logo – Kinder Logo – Bee-Bot – Pro-Bot
    Terrapin Logo is the latest version of the Logo computer language from Terrapin Software, the world’s oldest and most experienced Logo company. Terrapin Logo includes all the features that make Logo a powerful and fun learning environment along with many exciting new ones that extend Logo’s capability and make it easier to use.

Risorse online

In italiano

Documentazione

EUROLOGO – ordiecole.com: le langage logo – Papy Logo – Logo Users Community

Comments are closed.