LOGO SVG

E' una versione ridotta del LOGO (linguaggio di programmazione della tartaruga progettato nel 1967 da Wally Feurzeig, Seymour Papert e Cynthia Solomon per scopi didattici).
Accetta comunque i principali comandi in italiano in versione semplificata (la maggior parte di una sola lettera).
Il programma viene "compilato" e trasformato in file SVG che può essere immediatamente visualizzato su uno o più schermi o scaricato per essere utilizzato in altri programmi.
Lo schermo è grande 1000x1000 passi e la posizione iniziale della tartaruga è al centro rivolta verso l'alto)
E' possibile, come nelle altre versioni del LOGO, definire nuovi comandi, ma la definizione dei nuovi comandi (procedure) deve avvenire prima dell'esecuzione di qualsiasi comando.
Oltre alla normale visualizzazione, si può avere una "proiezione" che mostra il disegno mentre si forma; a questo scopo è stato introdotto il nuovo comando P che introduce una pausa (chiude il fotogramma) è così possibile suddividere l'esecuzione del disegno in una serie di fotogrammi che danno luogo ad un filmato di cui si può variare la velocità.
E' anche possibile definire la lunghezza di una "coda" in modo che venga evidenziato il processo di formazione del disegno.
Oltre a poter scaricare il file in formato SVG è possibile ottenere un file HTML che, all'apertura, mostra una proiezion e del disegno.
Si può trascinare nello schermo principale una immagine che fa da sfondo al disegno e che può essere resa più o meno visibile in modo da facilitare le operazioni di ricalco.

Di seguito sono riportati alcuni esempi di programmi ripresi in rete e adattati al presente linguaggio.

DEFINIZIONE DI NUOVI COMANDI:

PER POSIZIONA :X :Y T 0 CASA I 500-:Y S 90 A 500-:X D 90 T 1 FINE
PER POLIGONO :N :LATO R :N[A :LATO D 360/:n] FINE
PER ARCO :R :ANG R :ANG [A :R*314/18000 D 1] FINE
PER CERCHIO :R ARCO :R 360 FINE

DISEGNI:

PER A1 :P SE :P [A1 :P-1 S 90 B :P-1 S 90][A :U] FINE
PER B :P SE :P [D 90 A1 :P-1 D 90 B :P-1][A :U] FINE
PER DRAGONE :P :U A1 :P FINE
C 95 19 236 E 3 DRAGONE 11 10 P 

PER ALBERO :L :N SE :N [C :N*12 49+(5-:N)*10 0 E :N*3/2 A :L/4 S 24 ALBERO :L*5/12 :N-1 D 59 ALBERO :L/3 :N-1 S 35 E :N*3/2 C :N*12 49+(5-:N)*10 0 A :L/8 D 28 ALBERO :L/3 :N-1 S 28 ALBERO :L*5/8 :N-1 T 0 I :L*3/8 T 1 P][A :L T 0 I :L T 1] FINE
ALBERO 400 4

PER POLIGONO :N :LATO R :N[A :LATO D 360/:n] FINE
PER ARCO :R :ANG R :ANG [A :R*314/18000 D 1] FINE
PER CERCHIO :R ARCO :R 360 FINE
PER DISEGNO :R :S SE 255-:R [C :R 255-:R*:R/300 :R/2 CERCHIO :R p D 10 DISEGNO :R+:S :S][] FINE
DISEGNO 50 8 p

E' possibile utilizzare il "copia e incolla" per copiare nella zona comandi (textarea sotto allo schermo principale) gli esempi precedenti e ottenere il relativo disegno o proiezione.