Alcune caratteristiche del linguaggio di LibreLogo
0
La segnalazione degli errori è molto carente.
Trovare un errore richiede molta pazienza e fatica.
1
I commenti cominciano con ; (punto e virgola) e finiscono con la fine della riga
1 2 |
; Commento su tutta la riga PENUP ; Commento fino alla fine della riga |
2
I comandi non sono case-sensitive
1 2 3 |
CLEARSCREEN | clearscreen | ClearScreen PENUP | penup | PenUp ... |
3
Le costanti per i nomi dei colori, le caratteristiche delle linee, … non sono case-sensitive
1 2 3 |
"RED" | "red" | "Red" "ROUND" | "round" | "Round" ... |
4
I nomi delle variabili sono case-sensitive
1 2 3 4 |
ALFA=10 alfa=20 ; un'altra variabile Alfa=30 ; un'altra variabile |
5
Per evitare gli errori dovuti ai nomi delle variabili decidi uno stile e applicalo sempre!
1 2 3 4 5 |
baseMaggiore=5 ; tutto minuscolo tranne l'inizio della 2° parola baseMinore =4 ; ... altezza =5 ; tutto minuscolo area=(baseMaggiore+baseMinore)*altezza/2 ; ... |
6
Le stringhe accettano più stili per i delimitatori
1 2 3 4 |
stringa = "Testo" ; doppie virgolette stringa = 'Testo' ; Apostrofo stringa = “Testo” ; Le virgolette aperte e chiuse (di Writer) |
7
Lo stile LOGO prevede i due punti per i nomi delle variabili ma è facoltativo.
Preferisco non utilizzarlo, è troppo diverso dagli altri linguaggi!
1 2 |
:alfa=5 :beta=:alfa+10 |
8
Si possono scrivere più comandi sulla stessa linea senza alcun carattere separatore.
Lo utilizzo per migliorare la leggibilità!
1 2 3 |
FORWARD 100 RIGHT 90 FORWARD 100 LEFT 90 ... |
9
Una linea di codice troppo lunga può essere spezzata (si può andare a capo) con il carattere ~ (tilde).
Con il tastierino numerico: Alt-126
10
Le parentesi quadre dei blocchi di istruzioni sono staccate, la seconda può essere a capo
1 2 3 4 5 |
REPEAT [ blocco1 ] REPEAT [ blocco2 ] |
11
Le parentesi quadre delle liste devono essere incollate al primo e all’ultimo elemento
1 |
POSITION [100, 200] |
12
Per rendere più visibili le azioni della tartaruga può essere utile aggiungere, dove è necessario, una pausa di numero millisecondi
1 |
SLEEP numero |
13
Per rendere più veloce l’esecuzione del codice, se necessario, può essere nascosta la tartaruga
1 |
HIDETURTLE |
14…
…