This is more than a gimmick. Consider the diagram of the molecule C3O3H8.
Because it's drawn with a 3D turtle, I can redraw it quickly in a new
orientation with just two simple commands:
RollLeft 45
Draw :C3O3H8
It's too bad this newsletter isn't in color on a CRT screen. The full color
version of the molecule flipping around on the screen is rather striking.
And because of the powerful combination of Logo and turtle graphics, it's
also easy to create new molecules. I once demonstrated a stand-alone version
of HyperLogo called 3D Logo to a group of Apple IIGS enthusiasts. I
literally took a molecule from the audience (which I happened to know included
a chemist), programmed the molecule, and created a movie of the molecule
rotating around its axis during the talk. The whole process took about five
minutes.
3D Logo has another trick that is, I admit, mostly gimmick ­p; but what
a gimmick! Instead of limiting you to a flat screen, HyperLogo also gives
you the option of a true 3D display on any color Macintosh or Windows platform.
Remember those old 3D movie glasses? Well, HyperLogo uses the same idea,
drawing two versions of the image on a color screen. Put on a pair of the
red-blue 3D movie glasses and the image literally jumps off the screen or
dives into the monitor. I knew I had a great attention grabber when my daughter,
then 7, reached out to run her fingers through the objects floating in space!
Without color, I'm not even going to try to show you what it looks like.
There is a 3D sample with HyperStudio, though. Check it out sometime.
Why Logo?
Now that you know a little about HyperLogo and how it fits into HyperStudio,
I can go back and deal with a question that logically should have been answered
right away. Why Logo? After all, no other multimedia tool uses a standard
language as its scripting language. Why not invent yet another new semi-English
programming language to confuse people with?
Well, I sort of answered the question with that comment. As a language
implementor, I always look for an existing language that will do the job
before trying to create a new one. An existing language with a proven track
record is less likely to have subtle traps that prevent it from working
effectively. With a common language, you also get the benefit of a group
of people who already know how to use the language.
When Roger Wagner, creator of HyperStudio, asked me for a recommendation
for a scripting language, he might have expected me to recommend C, Pascal,
or the like. After all, I've written compilers for both of those. A scripting
language for a multimedia program cries out for list processing, text manipulation,
and artificial intelligence, though. The first language I thought of was
LISP, which has also been used as a scripting language. But HyperStudio
started on the Apple IIGS and was most popular at the time in K-8 education.
That's the same territory where Logo is popular. The choice was so obvious
that I found out later another programmer made exactly the same recommendation!
There was one point I admit I missed. I assumed when HyperStudio and Logo
were joined, Logo programmers would jump on the new tool and begin creating
fabulous stacks that married multimedia and artificial intelligence. I expected
to be bombarded with suggestions and demands from Logo programmers who wanted
to push the language faster than I could develop it. I expected that by
now, there would be a regular column here dealing with HyperLogo.
So, to paraphrase an old 60's song, "Where have all the Logo programmers
gone?" Roger Wagner speculates that HyperLogo is now in the hands of
more people than any other implementation of Logo ever. Looking at his sales
of HyperStudio, I suspect he's right. As HyperStudio migrates to Windows,
I'm sure that if he isn't right already, he soon will be. HyperLogo gives
you folks, the Logo community as a whole, a chance to promote this great
language through an entirely new medium. I'd like to hear from you. More
than that, I'd like to see you help me promote the use of HyperLogo for
more than just hiding more than one graphic object at a time!
The Future of HyperLogo
HyperLogo is not a finished language. New developments have been slow for
the past year simply because most of my energy has been devoted to porting
the language to Windows, but with that port complete, HyperLogo is about
to undergo a whole new set of changes.
The weakest link in HyperLogo today is the user interface. That's the next
major thrust. If you're interested in helping develop a whole new way for
non-programmers to learn and use Logo, join me on America Online for the
development and beta test of our new user interface.
I'm already planning a series of changes that will take Logo beyond the
boundaries of HyperStudio. HyperStudio itself can already control Laser
Disc players and CD ROM players, but controlling them with more options
from HyperLogo is coming. I'm also working with other companies to bring
control of other real-world devices to Logo. I'd love to talk to you if
you're interested in robotics and scientific test instruments such as barometers
and force sensors.
The bottom line is that comments, and yes, complaints, from customers have
been the driving force in adding new features to HyperLogo so far, and I
hope they are in the future. Consider this an open invitation to help shape
the future of the most commonly available Logo anywhere.
What HyperLogo Looks Like
In this example, the viewer sees a map of the northwestern United States
with Idaho colored in. A text field tells a little about the state, then
asks the viewer to enter the name in another text field. When the viewer
clicks on a button to check the answer, this script runs.
to CheckAnswer :correct :student
If :correct = :student [Correct] [NotCorrect]
end
to Correct
SetFieldText [] "Result 'That\'s right! Now for your next lesson...'
end
to NotCorrect
SetFieldText [] "Result 'Oops. Maybe you should read the hint.'
end
CheckAnswer "Idaho GetFieldText [] "answer
After entering some procedures, the script arrives at an executable line.
GetFieldText, in the last line of the script, is a function that
reads the text from a HyperStudio text field ­p; in this case, a text
field on the current card named "answer. (The empty list is a place-holder.
You can use a name instead, and grab text from another card.)
The result is passed to CheckAnswer, along with the correct answer.
It checks the answer, and in this case, just prints a message. You could
just as easily use a command like MoveToCard "Review for an
incorrect answer, popping over to a multimedia remedial training card, or
MoveNext to move to the next card, continuing the main line of the
multimedia lesson.
Printing the message for a correct or incorrect message is handled with
GetFieldText's opposite number, SetFieldText, which can dump
any Logo value, including a list, into a HyperStudio text field.

Mike Westerfield may be contacted at:
Byte Works, Inc.
8000 Wagon Mound Dr. NW
Albuquerque, NM 87120
505 898 8183
MikeW50@aol.com
[TOP]
Book Briefs
In this issue of Logo Update we briefly review three books which offer
ideas and material that can be used for classroom Logo projects.
101 Ideas for Logo, by Dorothy Fitch (Terrapin Software, Cambridge,
MA, 1993) provides a wealth of ideas and Logo project starters. Fitch is
a teacher and writer who has a very good sense of what can work in real
classroom situations. To borrow a phrase from Seymour Papert, here is Logo
in "mind sized bites." Ideas are each presented in a single page,
ready to be handed out in class. These are self-contained short activities,
but may become starting points for larger projects. We are told what Logo
skills are needed for each activity. This is helpful, although the more
general labeling of projects as beginning, intermediate, or advanced is
unnecessary tracking.
101 Ideas for Logo is heavy on "Classic Logo" activities,
mostly involving turtle graphics, and is especially well matched to Terrapin
Logo and PC Logo. The projects may be adapted for use with other versions
of Logo. You may find this book to be a good supplement to the materials
that came with your software.
Teaching With Logo, by Molly Watt and Daniel Watt (Addison-Wesley,
Menlo Park, CA, 1986) is a story about Lynn, a sixth grader, four of her
classmates, and their teachers. We follow Lynn's Logo work through eight
class sessions. We share her explorations, ideas, questions, and bugs. We
have a full record of her Logo programs and designs along with her journal
entries and teachers' notes.
Except for the teachers, who are the Watts, the characters are actually
composites drawn from the many students the authors have worked with over
the years. This idealization provides a clean and streamlined way of presenting
us with a model Logo learning environment, but one that is entirely realistic
and achievable.
Teaching With Logo focuses on turtle graphics projects, but the
teaching strategies, and especially the ideas about building a Logo learning
culture, are applicable to any domain of Logo work, and to teaching and
learning in general.
Minds in Play: Computer Game Design as a Context for Children's Learning,
by Yasmin Kafai (Lawrence Erlbaum Associates, Mahwah, NJ, 1995) is based
on the author's doctoral thesis at MIT. She provides a theoretical framework
for looking at learning through design, and a detailed account of children's
work in creating computer games. Kafai worked with a class of fourth graders
at the Hennigan School in Boston. They used LogoWriter to create computer
games aimed at teaching younger children about fractions. Minds in Play
was not written as a source of classroom activities, but the detailed descriptions
of children's Logo work provide ample information for teachers who want
to initiate the same kinds of projects with their own students. And unlike
most activity books, this one also includes the research you may need to
"justify" what you're doing.
Go
to the Logo Foundation home page