[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

visual programming




"cpunks write code". the whole concept of writing code may 
fundamentally shift in the future to something that is far more
visually oriented. I tend to think so and think that this idea
will be particularly fruitfully explored relative to virtual 
reality. I believe that in the future, code will be written
neither with "code" nor with "writing", so to speak.

this is a blurb out of Xeroc Parc, the same organization that
brought you the revolutionary wysiwyg GUI, the mouse, the file/folder 
analogy, etc.

imagine that as a programmer, you could see an animated presentation
of your code operation at all times. it would be an incredible
development and debugging tool. it is quite a few years away, but
I think it is inevitable.

what is interesting is that visual programming is not necessarily
a replacement for computer languages. it could be seen as just
another layer of abstraction on top of source code, i.e. a means
of generating source code, which could be in any language du-jour
such as Java. in fact I think this is the way visual languages
will first make their way into commercial environments-- by meshing
with all the existing language baggage.


------- Forwarded Message

Newsgroups: ba.seminars,comp.human-factors,comp.cog-eng,comp.groupware
Subject: BayCHI (Aug 13) - Programming as a Video Game, plus Exploring the World of a Product
Date: 6 Aug 1996 01:23:33 GMT
Organization: Usability Adventures

                                  BayCHI,
                   the San Francisco Bay Area ACM SIGCHI
          (Special Interest Group on Computer-Human Interaction),
                        announces its August meeting:

                          Tuesday, August 13, 1996
                               7:30 - 9:30 pm


                         Programming as a Video Game
                                    or
               ToonTalk -- A Video Game for Creating Programs

                         Ken Kahn, Animated Programs

                                     +

   Exploring the World of a Product: the Light Switch Exploration Project
                     Sam Hecht, IDEO Product Development



                           Xerox PARC Auditorium
                           3333 Coyote Hill Road
                           Palo Alto, CA 94304

 
         <BayCHI meeting attendance is free & open to the public.>

                   <BayCHI programs are not videotaped,
                 and taping by attendees is not permitted.>


Abstract of "Programming as a Video Game or ToonTalk -- A Video Game for 
Creating Programs":

Seymour Papert once described the design of the Logo programming language
as
taking the best ideas in computer science about programming language
design
and "child engineering" them.  Twenty-five years after Logo's birth,
there has
been tremendous progress in programming language research and in
computer-human interfaces.  Programming languages exist now that are very
expressive and mathematically very elegant and yet are difficult to learn
and
master.  We believe the time is now ripe to attempt to repeat the success
of
the designers of Logo by child engineering one of these modern languages.

When Logo was first built, a critical aspect was taking the computational
constructs of the Lisp programming language and designing a child friendly
syntax for them.  Lisp's "CAR" was replaced by "FIRST", "DEFUN" by "TO",
parentheses were eliminated, and so on.  Today there are totally visual
languages in which programs exist as pictures and not as text.  We believe
this is a step in the right direction, but even better than visual
programs
are animated programs.  Animation is much better suited for dealing with
the
dynamics of computer programs than static icons or diagrams.  While there
has
been substantial progress in graphical user interfaces in the last
twenty-five
years, we chose to look not primarily at the desktop metaphor for ideas
but
instead at video games.  Video games are typically more direct, more
concrete,
and easier to learn than other software.  And more fun too.
 
We have constructed a general-purpose concurrent programming system,
ToonTalk
(TM), in which the source code is animated and the programming
environment is
a video game.  Every abstract computational aspect is mapped into a
concrete
metaphor.  For example, a computation is a city, an active object or
agent is
a house, birds carry messages between houses, a method or clause is a
robot
trained by the user and so on.  The programmer controls a "programmer
persona"
in this video world to construct, run, debug and modify programs.  We
believe
that ToonTalk is especially well suited for giving children the
opportunity to
build real programs in a manner that is easy to learn and fun to do.

A live demo of ToonTalk will be given.  (See http://www.toontalk.com.)

                                 ----- o -----

Abstract of "Exploring the World of a Product: the Light Switch
Exploration 
Project":

Initiated by IDEO industrial designers in San Francisco, the Light Switch 
exploration is the first in a series of projects which explore the world
of 
a product.  The benefits, other than those which are delivered within
each 
design, is to expand each designer's mind, but formulated within a group.
 
The group deliberately chose the humblest of product interfaces for 
exploration, asking that the test was in the using.  It was felt strongly 
that this type of project would be able to indirectly inspire some of the 
more complex products that IDEO usually works with, and which the layman 
eventually has to operate.  The approach taken was rooted heavily in both
a 
large vocabulary of materials and the appraisal of a light switch within
its 
environment.

The group started the project by examining the history and context of a
light 
switch and discovered that it was praticularly easy to move away from 
preconceptions which seem to have plagued many earlier attempts by
designers. 
This was further achieved by the group developing contextual platforms
for 
particular scenarios based on the relationships between object and light; 
control and light; the manipulation of light; and the interaction with a 
switch.  The root in material also inspired totally new ways of both 
manufacturing and operating a light switch.  It would be wrong to suggest
that 
these designs are anything more than concepts, but because they were
created 
within an environment that is populated by Human Factors, Engineering,
and 
Interaction Design, they hold many of the concerns which are evoked by
these 
professions.

The group extended the concept of "using" by creating working prototypes.
These were exhibited as part of the "Mutant Materials in Design"
exhibition 
at the Museum of Modern Art in New York.  Here, the public were able to 
interact with each switch in its proper context; that being to turn a
light 
bulb on and off.  New surprises were observed - such as people stroking a 
switch that only required the slightest of contact.  What was happening,
of 
course, was that relationships were being created between object and user.

The exploration was awarded the 1995 annual design award for concepts and
the 
CHI'96 video award for design, and was part of the International Design 
Yearbook for 1996.


Biographies:

ToonTalk was designed and built by KEN KAHN <[email protected]> who, 
after earning a doctorate in computer science from MIT, spent more than
15 
years as a researcher in programming languages, computer animation, and 
programming systems for children.  He has been a faculty member at MIT, 
University of Stockholm, and Uppsala University.  For over eight years he 
was a researcher at Xerox PARC.  During the 1970s he made several
animated 
films which were shown in film festivals, theaters, and cable TV.  In
1992, 
Ken founded Animated Programs whose mission is to make computer
programming 
child's play.  His patent application covering the underlying technology
of 
ToonTalk has recently been approved by the US Patent Office.  David,
Ken's 
11 year-old son, will be running the demos during the talk.

                                 ----- o -----

SAM HECHT joined IDEO in 1994 after working in the areas of interior
design, 
architecture, industrial design, and graphic design.  He has worked in
the 
studios of David Chipperfield in London, Studia design group in Tel-Aviv, 
IDEO product development in San Francisco, and now currently as a senior 
industrial designer at IDEO in Tokyo.  In San Francisco, he created
designs 
for large corporations in the fields of furniture for Steelcase America, 
computer monitors for NEC Japan, and recently telephones for AT&T of
America.

After graduating from the Royal College of Art in London, he started to 
investigate the border between object and environment, which he exercised
in 
a number of interiors.  This interest was furthered with the designs of
the 
offices of IDEO in both San Francisco and Tokyo, which challenge our
thinking 
of the office environment - layered with the philosophy of
multi-disciplinary 
team working that IDEO employs.  He is also responsible for curating the
IDEO 
design explorations that occur each year.

In Tokyo, he is currently focusing on the design of objects of a smaller 
scale.  His work has won several awards; has been exhibited in Europe, 
America, and Asia; and has been published in leading journals throughout
the 
world.

************************************************************************
************************************************************************

                        NOTES OF SPONSORSHIP & THANKS

BayCHI thanks Jock MacKinlay and Stu Card of Xerox PARC for sponsoring
our use of the Xerox PARC auditorium for BayCHI monthly meetings.

************************************************************************

                  BayCHI's September meeting: September 10

                 location: Xerox PARC Auditorium, Palo Alto

************************************************************************

About BayCHI

BayCHI, the San Francisco Bay Area chapter of ACM's Special Interest
Group on Computer-Human Interaction, brings together systems designers,
human factors engineers, computer scientists, psychologists, social
scientists, users, software engineers, product managers, ... from
throughout the Bay Area to hear and to exchange ideas about
computer-human interaction and about the design and evaluation of user
interfaces.

To join BayCHI, which will get you added to the mailing list for the
newsletter, enable your access to the jobbank, enable your listing in
the consultants directory, get you a copy of the directory of BayCHI
members, ..., send a note to [email protected] or to BayCHI,
PO Box 25, Menlo Park, CA 94026, and we will send you a printed
membership form.  Membership forms are also available at the BayCHI
meetings; plus, a membership form is appended to this announcement.

Additional information about BayCHI is available at BayCHI's evolving
World Wide Web site: http://www.baychi.org/.

For program updates and to leave messages, call 408-235-9244.

************************************************************************

                         BayCHI Steering Committee

The BayCHI steering committee meetings are open to anyone who is
interested in attending.  The meetings are generally held the first
Tuesday of the month at 7:30 p.m.  Please contact any member of the
committee for directions to the meeting.

Chair                  Bob Weissman        [email protected]
Vice Chair             Clark Streeter      [email protected]
Treasurer              Fred Jacobson       [email protected]

Program Chair          Richard Anderson    [email protected]
Membership Chair       Don Patterson       [email protected]
Newsletter Editor      Fred Jacobson       [email protected]

Dinner Coordinator     Diane Cerra         [email protected]
Webmistress            Christina Gibbs     [email protected]
Job Bank               Mark Fernandes      [email protected]

Publicity Chair        Christina Gibbs     [email protected]
Tutorial Chair         David Rowley        [email protected]
CHI Calendar           Megan Eskey         [email protected]

Consultants Directory  Dave Salvator       [email protected]
Strng Comm Mtg Host    Ulrike Creach       [email protected]
Newsletter Distr.      Joseph Jarosz       [email protected]

Volunteer Coordinator  Clark Streeter      [email protected]
Elections Chair                  (open position)
SIGCHI Liaison         Don Patterson       [email protected]

International Liaison  Susan Wolfe         [email protected]
BAHFES Liaison         Robert Kaplan       [email protected]
Xerox PARC host        Jock Mackinlay      [email protected]
 
Past Chair ('95-'96)   David Rowley        [email protected]
Past Chair ('93-'95)   Ellen Francik       [email protected]
Past Chair ('92-'93)   Richard Anderson    [email protected]

At-large               Allison Hansen      [email protected]
At-large               Howard Tamler       [email protected]
At-large               Mike Van Riper      [email protected]


             BayCHI -- P.O. Box 25 -- Menlo Park, CA -- 94026
 
 
************************************************************************

                           DIRECTIONS TO XEROX PARC
 
>From Highway 280, take the Page Mill Road exit. Go east one mile to
Coyote Hill Road (no light) and turn right. Go 1/2 mile and PARC will
be on your left. Follow the signs to the auditorium.

>From 101, take the Oregon Expressway exit west 2 miles to El Camino
Real.  Oregon Expressway becomes Page Mill Road at El Camino Real.
Follow Page Mill Road 1.7 miles to Coyote Hill Road (no light) and turn
left.  Coyote Hill Road is just past the intersection with Foothill
Expressway. Go 1/2 mile and PARC will be on your left. Follow the signs
to the auditorium.

For a map, see http://www.parc.xerox.com/images/maptoparc.gif.

************************************************************************

                  O /                                \ O
        -----------X------------ Cut Here ------------X-----------
                  O \                                / O

BayCHI Membership Form                         (Version: 8 February 1996)
- ----------------------

Name: ________________________ ____________ _____________________________
      (First)                  (MI)         (Last)

Nickname (optional): _________________________
(for Membership Card/Badge name if other than above)

Preferred Email:_________________________________________________________

Secondary Email:_________________________________________________________

Web Address (URL):_______________________________________________________


Home Contact Information
     Address: ___________________________________________________________

              ____________________, _______  __________________  ________
              City                  State    Postal / City Code  Country

     Phone: (_____)____________________  FAX: (_____)___________________

Business Contact Information
     Company / Affiliation: _____________________________________________

                Department: _____________________________________________

     Address: ___________________________________________________________

              ____________________, _______  __________________  ________
              City                  State    Postal / City Code  Country

     Phone: (_____)____________________  FAX: (_____)___________________


Preferred Mailing Address (circle one):   Home      Business      Email
Only

Newsletter delivery via (circle one):     Email     Surface

Check if you DO NOT want to be included in the Membership Directory? ____

Check if you want to receive Job Bank postings: ____

Interests and Expertise (for Membership Directory listing - up to 90 char)




Circle if member of:     ACM      SIGCHI

ACM Member Number: _________________________________


Membership Fees:  $15.00 for New Members         $10.00 for Renewing
Members


Payment Enclosed :   $_______       Date:  __________

Payment by (circle one): Cash    Personal Check    Business Check    Other


Please mail this form, along with a check payable to BayCHI, to:
Don Patterson, 757 Avalon Way, Livermore, CA 94550
************************************************************************

------- End of Forwarded Message