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).
In 50 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 (trattamento di stringhe, grafica 3D, …)
- Alcune implementazioni della logica della tartaruga si prestano particolarmente alla didattica.
Alcuni ambienti didattici per la programmazione di base (coding) seguono la metafora del linguaggio LOGO
- Una tartaruga si muove all’interno di un ambiente (scacchiera, labirinto) e lascia una traccia del percorso effettuato realizzando figure geometriche (anche complesse…)
- In alcuni casi la tartaruga assume le sembianze di un robot
- si muove, disegna, …
- e raccoglie e rilascia degli oggetti (Karel the Robot, GvR, Robomind, …)
- compie altre azioni come spingere degli oggetti, accendere / spegnere delle luci, aprire delle porte, …
- Le istruzioni possono appartenere a
- LOGO
- un linguaggio tradizionale (Basic, Javascript, Pascal, Python, …)
Prova!
Linguaggio | Oggetti? | Applicazione? | Online? | Gratis? | |
---|---|---|---|---|---|
Flowgorithm | Applicazione | Gratis | |||
GreenFoot | Java | Applicazione | Gratis | ||
Guido van Robot | (Python) | Oggetti | Applicazione | Gratis | |
Hackety Hack! | Ruby | Applicazione | Gratis | ||
Karel the Robot | Oggetti | Applicazione | Online | Gratis | |
KidsRuby | Ruby | Applicazione | Gratis | ||
LibreLogo | LOGO (Python) | LibreOffice | Gratis | ||
MicroWorlds | LOGO | Applicazione | Commerciale | ||
PythonTurtle | Python | Applicazione | Gratis | ||
Reeborg’s World | Javascript Python | Oggetti | Online | Gratis | |
Robomind | Oggetti | Applicazione | Online | Gratis | |
RUR-PLE | Python | Oggetti | Applicazione | Gratis | |
Rurple NG | Python | Oggetti | Applicazione | Gratis | |
Scratch | Applicazione | Online | Gratis | ||
Small Basic | BASIC | Applicazione | Online | Gratis | |
Terrapin Logo | LOGO | Applicazione | Commerciale | ||
turtle | Python | Modulo Python | Gratis | ||
Turtle Academy | LOGO | Online | Gratis | ||
TurtleWorld | Python | Modulo Python | Gratis | ||
XLogo | LOGO | Applicazione | Gratis | ||
XLogo4Schools | LOGO | Applicazione | Gratis | ||
XLogoOnline | LOGO | Online | Gratis | ||
WEB TURTLE | LOGO | Online | Gratis |
KTurtle
Fa parte della collezione di software offerti da KDE
- https://apps.kde.org/en/kturtle
- KDE > EDU > KTURLE
- The KTurtle Handbook
- KDE UserBase Wiki – KTurtle
- Wikipedia > KTurtle
- Flickr > KTurtle
TurtleArt
- Turtle Art / Turtle Blocks / ONLINE
turtle.sugarlabs.org/ La pagina ufficiale (MIT) (http://llk.media.mit.edu/courses/software/turtleart2/) contiene i file di installazione e un documento introduttivo al linguaggioPDF: http://en.flossmanuals.net/_booki/turtle-art/turtle-art.pdf- Facebook: https://www.facebook.com/TurtleArtists
Adriano Parracciani – We Turtle Art: http://www.adrianoparracciani.it/turtleart- Corso su Teach Mood: http://www.teachmood.it/course/info.php?id=11
- L’applicazione è preinstallata nei laptop utilizzati per la diffusione delle competenze informatiche nei paesi in via di sviluppo
- Sugar on a Stick: http://wiki.sugarlabs.org/go/Activities/Turtle_Art
- One Laptop Per Child: http://wiki.laptop.org/go/Turtle_Art
- Artemis Papert mantiene una galleria di immagini
- http://turtleart.org
- Anche in versione cartacea: http://www.artami.co.uk/turtleart/indexdigital.htm
- Il libro INVENT TO LEARN: http://www.inventtolearn.com/
- 3D Printed TurtleArt Stamps for Clay Tiles:http://joshburker.blogspot.it/2014/04/3d-printed-turtleart-stamps-for-clay.html
- TurtleArt Day: http://turtleartday.org/
- YouTube: https://www.youtube.com/user/TurtleArtDay
- Facebook: https://www.facebook.com/TurtleArtists
- App Ubuntu: https://apps.ubuntu.com/cat/applications/saucy/turtleart/
- App Debian: https://packages.debian.org/it/sid/turtleart
Altri
- Online: Art online – Blockly Games > Turtle – Blocks – JSTurtleGraphics – Shelly – Snap! – Turtle Graphics
- IDE: Elica – jLogo – laby – Logo.Net – MSWLogo (LogoIt) – NetLogo – StarLogo – StarLogo TNG – TurboTurtle – TurtleArt – UCBLogo – aUCBLogo
Risorse online
In italiano (?)
- Wikipedia: Logo, Seymour Papert
- Wikibooks: LOGO
Bambini programmatori
Altre lingue (!)