Linguaggio LOGO
Storia
1958, LISP, List programming
1967, LOGO, MIT
'70, Apple II e TI 99/4
'80, Atari, Commodore, MSX, ..., MS-DOS
1967, LOGO, MIT
'70, Apple II e TI 99/4
'80, Atari, Commodore, MSX, ..., MS-DOS
- nato per la didattica
- orientato al disegno di figure geometriche di base e alla grafica 2d
- deriva dal LISP...
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).
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, ...Implementazioni > Ospiti
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. |
| ... | .. |
Implementazioni > Gratuite
In 40 anni sono state sviluppate centinaia di implementazioni di LOGO (Logo Tree Project).| Elica | Elica is a Logo implementation that goes beyond the flat turtle graphics with its 3D animation of user-programmable objects. |
| GvR | Guido van Robot, or GvR for short, is a programming language and free software application designed to introduce beginners to the fundamentals of programming. |
| GvR-Online! | |
| jLogo | That's a LOGO interpreter written in Java. |
| KTurtle | KTurtle is an educational programming environment that aims to make learning how to program as easy as possible. |
| 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. |
| RoboMind | ROBO is a new and very simple educational programming language that will familiarize you with the basics of computer science. |
| Scratch | Scratch è un linguaggio di programmazione che rende semplice creare storie interattive, animazioni, giochi, musica e arte e condividere le tue creazioni sul web. |
| BYOBBuild Your Own Blocks An advanced offshoot of Scratch, a visual programming language primarily for kids | |
| 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. | |
| XLogo | XLogo è sviluppato in Java, un linguaggio di programmazione con il vantaggio di essere multi-piattaforma. |
| 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! CampuStore Media Direct |
| Terrapin Logo | 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- Wikipedia: Logo, Seymour Papert
- Wikibooks: LOGO
- Bambini programmatori
- Logo Foundation ... a place to find information and resources for learning and teaching Logo.
- Seymour Papert
- Logo Tree Project PDF
- Computer Science Logo Style, Berkeley Logo Reference Manual
- EUROLOGO :: ordiecole.com: le langage logo :: Papy Logo :: Logo Users Community :: ...