Turtle Graphics

COMPUTE! ISSUE 32 / JANUARY 1983 / PAGE 108

A giudicare dalla quantità di posta che ho ricevuto su questo argomento, ci sono migliaia di proprietari di VIC che stanno aspettando l’opportunità di vedere la grafica delle tartarughe sul proprio computer. È stato così con entusiasmo che ho visto l’opportunità di provare la cartuccia del programma Turtle Graphics di HES. Questa cartuccia viene fornita ben confezionata con un manuale completo che contiene sia un tutorial che una sezione di riferimento. La cartuccia contiene un programma da 8K byte che è stato caricato immediatamente all’accensione del VIC. Dal momento che il programma ha funzionato sul mio VIC vintage dal Giappone, sono sicuro che funzionerà su ogni VIC mai realizzato. Ho usato questo programma per un mese e sono piuttosto ambivalente al riguardo. Come persona che utilizza pacchetti grafici tartaruga di tutte le dimensioni e vintage per una miriade di computer, confesso di avere una serie predefinita di aspettative. Per aiutarti a valutare la mia recensione, è giusto elencare quelli che ritengo siano gli aspetti importanti di WSFN, Atari PILOT, Apple SuperPILOT, Logo e il giocattolo Big Track con un pennarello attaccato sul retro: La grafica Turtle è proprio questo: un ambiente grafico. È in grado di disegnare linee continue su uno schermo (o un foglio di carta).

La grafica della tartaruga è riccamente dotata di comandi che consentono lo spostamento incrementale lungo un’intestazione e la rotazione incrementale dell’intestazione di importi i cui valori possono essere memorizzati in variabili. La natura altamente interattiva e sperimentale di coloro che utilizzano la grafica tartaruga in modo più efficace richiede che i comandi grafici e le procedure definite dall’utente siano in grado di essere eseguiti direttamente dalla tastiera. Una vera modalità immediata è presente in tutti i miei sistemi di tartaruga preferiti, incluso il Big Trak da $ 40. Sfortunatamente, il pacchetto Turtle Graphics di HES ha fallito tutti questi test e avrei potuto allungare l’elenco con lo stesso risultato.

La mia più grande lamentela è che questo programma non utilizza affatto la modalità grafica VIC, ma crea immagini stampando tracce di caratteri sullo schermo di visualizzazione di 22 colonne per 23 righe. Questo limita a immagini molto primitive. Ciò non significa che il programma non sia utile. Ritengo che, con un nuovo nome, questo programma possa trovare un’enorme applicazione in un altro campo, ma ne parleremo più avanti. Strutturalmente, il programma è abbastanza carino. Contiene il proprio editor di riga che esegue alcuni controlli degli errori prima di accettare ogni riga. La lingua stessa utilizza comandi in lingua inglese che, nella maggior parte dei casi, sono immediatamente compresi dall’utente. Ad esempio, TURTLE COLOR RED cambia il colore della tartaruga in rosso.

All’accensione del sistema, all’utente viene presentato un menu che consente l’aggiunta, l’inserimento, la cancellazione e la sostituzione di righe di programma, l’elenco e la stampa dei programmi, l’esecuzione e il tracciamento dei programmi.

Tutti gli aspetti di questo sistema guidato da menu funzionano bene. Per avere un’idea della sintassi del linguaggio, esaminiamo un semplice programma dal manuale:

SCREEN COLOR YELLOW
BORDER COLOR PURPLE
TURTLE COLOR BLUE
PEN DOWN
TEXT HI THERE
PEN UP
CHARACTER TO +
TURTLE COLOR GREEN
MOVE TO 6-3
PEN DOWN
RIGHT 5
DOWN 5
LEFT 5
UP 5
STOP

I primi tre comandi impostano i colori. È possibile utilizzare qualsiasi colore VIC standard. La tartaruga inizia con la penna in alto (a differenza di tutti gli altri sistemi di tartarughe con cui ho familiarità), quindi se vuoi vedere qualcosa, devi ricordarti di mettere prima la penna verso il basso. Il comando TESTO funziona in qualche modo come il comando PILOT T: in quanto stampa tutto ciò che segue il comando. Tuttavia, non consente di stampare il contenuto delle variabili, quindi non può essere utilizzato per stampare i risultati dei calcoli. Inoltre, sfortunatamente, non esiste un comando INPUT per consentire l’inserimento dei dati in modo interattivo durante l’esecuzione di un programma. Il comando CHARACTER TO + dice alla tartaruga di lasciare una scia di segni + mentre si muove. È meglio pensare che la tartaruga porti un timbro di gomma piuttosto che una penna.

Mentre si muove, imprime sullo schermo immagini di personaggi. Il comando MOVE TO 6-3 sposta la tartaruga nella sesta colonna e nella terza riga dello schermo. I comandi DESTRA, GIÙ, SINISTRA, SU spostano la tartaruga del numero di spazi indicato nella direzione indicata. Nota che DESTRA e SINISTRA non sono comandi di svolta. Spostano la tartaruga a destra oa sinistra. Il movimento può avvenire solo lungo colonne o righe e non esiste alcun comando che consenta alla tartaruga di muoversi in modo incrementale lungo una diagonale. L’utente può creare procedure etichettate con questo sistema e può quindi richiamare le procedure con il comando USE. Tra le altre preziose funzionalità, l’utente può far controllare il programma per vedere se un particolare simbolo si trova sotto la tartaruga. Ciò consente la creazione di semplici programmi che seguono il labirinto ed è piuttosto prezioso.

Il comando di ramificazione condizionale, IF, è piuttosto non standard nel suo utilizzo. Considera questo esempio dal manuale:

IF(X>2)
SCREEN COLOR BLUE
JUMP DONE
LABEL FALSE
SCREEN COLOR RED
LABEL DONE

Se il valore di X è maggiore di 2, verranno eseguiti i comandi immediatamente successivi al comando IF. Se è false, l’esecuzione passa all’etichetta successiva. Immagino che il motivo per cui ciò è stato fatto fosse assicurarsi che ogni riga di programma facesse solo una cosa. Il comando IF inizia quindi ad assomigliare al comando Logo TEST. Sarei stato più felice se HES avesse usato TEST, IFT e IFF, così come TI Logo. La costruzione attuale è piuttosto contorta e macchinosa, a mio parere. Sebbene non sia colpa di HES, le proporzioni dello schermo rendono difficile rilevare qualsiasi corrispondenza accurata tra una procedura e una figura disegnata.

Supponiamo, ad esempio, che un bambino disegni un quadrato su un foglio di carta e poi traduca questo quadrato nella procedura:

LABEL SQUARE
RIGHT 10
DOWN 10
LEFT 10
UP 10
ROUTINE END

Quando questa procedura viene eseguita, sullo schermo verrà disegnato un ampio rettangolo. La procedura dovrebbe dare un quadrato, ma le proporzioni dello schermo del personaggio del VIC non ti permetteranno mai di tracciare un quadrato con questa procedura. Ciò influisce negativamente sulla comprensione della programmazione da parte del bambino? Credo di si. Questa impressione è stata rafforzata dal mio limitato test di questo pacchetto con un bambino di otto anni che sicuramente sapeva che aspetto aveva un quadrato. Questo potrebbe sembrare un punto minore per alcuni, a meno che non si aspettino di utilizzare questo programma in un ambiente educativo.

Sul lato positivo, penso che Turtle Graphics sia un ottimo programma per la creazione di titoli animati e display di testo. L’utente può creare suoni musicali e regolare la velocità con cui i personaggi vengono posizionati sullo schermo.

Qualsiasi proprietario di VIC che produce videocassette per la casa o che ha bisogno di un’attrazione economica e accattivante per un’esposizione al dettaglio può trarre vantaggio da questo pacchetto. In effetti, il costo del VIC più il programma Turtle Graphics da $ 39,95 è molto meno costoso dei sistemi di titolazione attualmente venduti ai proprietari di videoregistratori. L’uscita video del VIC si collega facilmente a tutti i videoregistratori, rendendo questa un’applicazione naturale per il sistema. La mia raccomandazione è che HES commercializzi questo programma per l’enorme numero di utenti di home video che possono usarlo per intitolare le loro registrazioni.

HES dovrebbe utilizzare i proventi di queste vendite per sviluppare un vero pacchetto grafico tartaruga per il VIC. È assolutamente necessario. [Vedi dichiarazione del produttore ]

Risposta del produttore. Nell’interesse di fornire ai lettori un rapporto equo ed equilibrato sulle caratteristiche di un prodotto, abbiamo chiesto al produttore di VIC Turtle Graphics di rispondere alle osservazioni di David Thornburg. I seguenti commenti provengono dall’autore di VIC Turtle Graphics, David Malmberg, e da Human Engineered Software. Mentre sviluppavo VIC Turtle Graphics, avevo in mente una serie di obiettivi di progettazione. In particolare, volevo che TURTLE fosse: Economico da acquistare, ma offre un buon rapporto qualità-prezzo, Facile da usare, ma “a prova di proiettile” e abbastanza amichevole da consentire ai programmatori alle prime armi di non sentirsi frustrati quando commettono un errore, Utilizzabile con un VIC standard con solo 3,5 K di memoria utente disponibile e nessuna unità disco, Capace di sfruttare appieno i fantastici caratteri sonori, cromatici e grafici del VIC, Un veicolo efficace per insegnare concetti di programmazione a bambini e altri programmatori per la prima volta, Divertente ed educativo da usare. Nel complesso, credo che questi obiettivi siano stati raggiunti o superati nel prodotto finale TURTLE. In particolare, a $ 39,95 per un sistema basato su cartuccia con un manuale di istruzioni tutorial di 72 pagine, TURTLE è un mezzo economico e altamente efficace per introdurre concetti di programmazione. Tuttavia, molti degli obiettivi di progettazione di cui sopra sono chiaramente incompatibili con la “serie predefinita di aspettative” del signor Thornburg. L’incompatibilità più significativa è ovviamente la mancanza di grafica ad alta risoluzione di TURTLE. Questa omissione è stata una mia decisione consapevole.

La grafica ad alta risoluzione avrebbe richiesto che circa 4K dei 3,5K disponibili per l’utente in un VIC standard fossero riservati per un’area di visualizzazione video bitmap. Ciò significherebbe che ci vorrebbe memoria aggiuntiva e un espansore per slot per cartucce per funzionare. Nessuno dei sistemi Atari o Apple Logo o PILOT che Thornburg cita come standard di confronto ha avuto a che fare con la memoria limitata del VIC: tutti hanno almeno 16K di memoria utilizzabile e molti sono 64K con un’unità disco di sistema richiesta. Di conseguenza, un simile confronto è piuttosto ingiusto. Se gli sviluppatori di questi sistemi avessero avuto solo 3.5K con cui lavorare, probabilmente non avrebbero nemmeno optato per l’alta risoluzione. Inoltre, non è chiaro se l’alta risoluzione sia importante per il bambino che viene introdotto ai concetti di programmazione come lo è per il signor Thornburg. Il programmatore inesperto impara di più e/o si diverte di più se la sua tartaruga traccia una linea in alta risoluzione che se traccia una “linea” composta da caratteri grafici VIC, come cuori rossi o diamanti verdi? Penso di no. Gli atti di pianificazione e debug del disegno mi sembrano molto più importanti per lo sviluppo delle abilità nel bambino rispetto all’estetica o alla risoluzione delle linee utilizzate. Consentitemi di correggere alcuni possibili malintesi che potrebbero derivare dalla lettura della recensione:

1 – Il VIC, come tutti i computer Commodore, ha un ampio set di caratteri grafici. Se combinato con la tavolozza di otto colori del VIC, è possibile creare dei display spettacolari. Solo se ti manca l’immaginazione saresti limitato a “quadri molto primitivi”.

2 – TURTLE ha comandi di svolta; e il quadrato nell’esempio potrebbe anche essere stato disegnato con:

LOOP 4
FORWARD 5
TURN RIGHT (OR TURN LEFT)
LOOP END

3 – Il movimento sulla diagonale è possibile usando il MOVE TO ROW – COLUMN (non COLUMN – ROW come spiegato dal Sig. Thornburg). Questo comando fa sì che la tartaruga si sposti nella posizione specificata dal percorso più diretto. Se la PENNA è GIÙ, verrà lasciata una scia di caratteri grafici.

4 – Se qualcuno è infastidito dalle proporzioni dello schermo del VIC e dalla sua incapacità di disegnare quadrati perfettamente quadrati, suggerisco di rietichettare la procedura come BOX, piuttosto che SQUARE. Le proporzioni non sono certamente un problema sufficiente per concludere che TARTARUGA non ha valore in un ambiente educativo, come suggerisce il signor Thornburg. Anche se non sono d’accordo con il tenore generale e le conclusioni della recensione, il signor Thornburg ha fatto diverse buone osservazioni. La sua identificazione della necessità di istruzioni INPUT e PRINT in grado di gestire variabili è abbastanza valida. I suoi suggerimenti sui modi per migliorare la dichiarazione IF sono buoni.

Questi e altri miglioramenti sono attualmente incorporati in una versione di Turtle Graphics per Commodore 64.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *