Logo (informatica): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m tmp |
m traduzione dall'inglese + formattazione |
||
Riga 21:
[[File:Remi_turtlegrafik.png|upright=1.4|thumb|Logo turtle graphic]]
'''Logo''', o '''LOGO''', è un [[linguaggio di programmazione]] a scopo [[didattico
Logo è un dialetto [[Lisp]] multi-[[Paradigma di programmazione|paradigma]].<ref name="cslsPreface
== Storia ==▼
▲Logo è un dialetto [[Lisp]] multi-[[Paradigma di programmazione|paradigma]].<ref name=cslsPreface >CSLS Vol 1, Preface .pxvi, Harvey 1997</ref> Non ha uno standard vero e proprio ed alcune implementazioni ne estendono ampiamente i costrutti fino a renderlo equivalente a un linguaggio di programmazione generico. Di solito viene [[Interprete (informatica)|interpretato]] ma negli anni sono stati sviluppati anche compilatori per alcuni dialetti, come Lhogho e Liogo.
Venne creato nel 1967 presso i laboratori della Bolt, Beranek e Newman (BBN), una società di ricerca di Cambridge, nel Massachusetts, da Wally Feurzeig, [[Cynthia Solomon]] e [[Seymour Papert]].<ref>[http://el.media.mit.edu/logo-foundation/index.html Logo Foundation]</ref> Le sue radici intellettuali sono nell'intelligenza artificiale, nella logica matematica e nella psicologia dello sviluppo. I primi quattro anni di attività di ricerca, sviluppo e insegnamento del linguaggio vennero effettuati presso la BBN. La prima implementazione, chiamata Ghost, venne stata scritta in [[Lisp]] su un [[PDP-1]]. L'obiettivo era creare un ambiente in cui i bambini potessero giocare con parole e frasi.<ref>[https://logothings.wikispaces.com/ Cynthia Solomon]</ref> Modellato su LISP, tramite l'uso di tartarughe virtuali ha permesso un immediato riscontro visivo e il [[debug]] della programmazione grafica. La prima implementazione di questa caratteristica interfaccia grafica avvenne nel 1969 e non è cambiato molto da allora nei concetti di base. La prima tartaruga era un vagabondo a pavimento, non radiocomandato o wireless. Alla BBN, Paul Wexelblat sviluppò una tartaruga di nome Irving che aveva sensori tattili e poteva muoversi avanti, indietro, ruotare e suonare la campana. I primi utenti del linguaggio furono gli alunni della Muzzey Jr High, Lexington, Massachusetts, nel 1968-69. Le tartarughe virtuali e quelle fisiche furono usate per la prima volta dalla quinta elementare alla Bridge School di Lexington negli anni 1970-71.
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). Con lo sviluppo dei monitor il linguaggio LOGO divenne più accessibile e negli [[anni 1980|anni ottanta]] ne vennero realizzate versioni per [[personal computer]], ad esempio l'[[Apple II]], il [[Commodore 64]], l'[[Standard MSX|MSX]] e lo [[ZX Spectrum]], utilizzate a scopi didattici, spesso per il laboratorio di geometria.▼
La geometria della tartaruga si differenzia dal modo tradizionale di disegnare al computer perché descrive i percorsi "dall'interno" piuttosto che "dall'esterno" o "dall'alto". Ad esempio dicendo "gira a destra" non si esprime una direzione assoluta, ma una direzione relativa all'orientamento corrente della tartaruga, dicendo "vai avanti di 10 passi" ci si riferisce alla posizione e alla direzione correnti. Questo approccio ha molti vantaggi, ad esempio disegnare un [[Quadrato (geometria)|quadrato]] inclinato è facile come disegnare un quadrato con i lati orizzontali e verticali: la sequenza delle istruzioni sarà la stessa, cambierà solo la posizione iniziale della tartaruga. Un altro vantaggio è di carattere [[pedagogia|pedagogico]]: questo modo di disegnare, infatti, è consono all'esperienza del ragazzo, poiché è analogo al modo di muoversi nello spazio.▼
Negli anni
Il LOGO è stato utilizzato con vantaggio nelle scuole elementari e medie inferiori perché permette anche a un principiante di ottenere subito risultati visibili. Dal punto di vista didattico, il LOGO insegnava un metodo di programmazione più strutturato rispetto al più famoso [[BASIC]] in cui anche i programmi più banali costringono ad un uso massiccio del costrutto [[GOTO]].▼
== Impieghi pedagogici ==
▲La geometria della tartaruga si differenzia dal modo tradizionale di disegnare al computer perché descrive i percorsi "dall'interno" piuttosto che "dall'esterno" o "dall'alto".
▲Il LOGO è stato utilizzato con vantaggio nelle scuole elementari e medie inferiori perché permette anche a un principiante di ottenere subito risultati visibili. Dal punto di vista didattico,
▲== Storia ==
== Comandi ==
▲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). Con lo sviluppo dei monitor il linguaggio LOGO divenne più accessibile e negli [[anni 1980|anni ottanta]] ne vennero realizzate versioni per [[personal computer]], ad esempio l'[[Apple II]], il [[Commodore 64]], l'[[Standard MSX|MSX]] e lo [[ZX Spectrum]], utilizzate a scopi didattici, spesso per il laboratorio di geometria.
La tartaruga che appare sullo schermo sembra un piccolo triangolo. La testa mostra in quale direzione si muoverà il cursore. Quando la tartaruga si muove disegna una linea. È possibile dare comandi alla tartaruga per andare avanti, indietro, girare a destra o a sinistra. ▼
▲Negli anni '80 fu realizzata anche una versione del LOGO con i comandi in italiano. Una delle caratteristiche del LOGO è che ogni comando ha una forma lunga e una abbreviata.
▲La tartaruga che appare sullo schermo sembra un piccolo triangolo. La testa mostra in quale direzione si muoverà il cursore. Quando la tartaruga si muove disegna una linea.
La successione di più comandi determinerà la creazione di figure geometriche.
{| class="wikitable"
|-
Riga 78 ⟶ 71:
|}
==
=== Hello, world! ===
Il seguente esempio stampa il testo "[[Hello world]]".
|