abstract = "Personal Computers are useful tools for teaching and
learning. They serve well as demonstration aids and
experimentation tools. Simulation programs imitate
natural and technical processes. They visualise
phenomena that otherwise would remain hidden from our
senses. In experimentation programs or Virtual
laboratories, die user interacts with the simulated
processes. By exploring, he may discover relationships
between cause and effect. Who should develop these
programs? Teachers and experts of the different fields
are the prime candidates; they know their subjects and
wider? stand their target audience. Unfortunately,
those who are experts in their fields are generally not
Computer scientists or Software geeks at the same time.
Many of them know some classic high-level programming
language, but they do not have the spare time to keep
track of the latest developments on the personal
Computer market, to test programming tools and to
separate the useful from the gimmicks. Some of them
have developed program modules over the years that have
proven useful and reliable, but which no longer run on
new machines or operating Systems. Our experts and
application programmers need tools to help membridge
the gap between their proven programs and modern
operating environments with graphical user interfaces.
Just as users of Computer programs may rightfully
expect understandable interfaces, application
programmers have a right for clean and simple
interfaces to their tools as well. Programmers are most
productive if they can use tools that are tailored to
their problems and their knowledge. Commercial toolkits
often do not exhibit a simple programming model, since
they have to serve a wide range of users with different
needs. In this report, the author plays the role of
Software toolsmith. He has crafted Software instruments
which seamlessly fit into the world of our application
programmers. The tools help protect the value of their
programs by shielding them from too many rapid changes
of the market. They are:
a simple program library for commercial graphical user
interfaces. Application programmers are not locked into
an unwieldy toolkit from a single vendor, instead they
can continue to use their familiar classic procedural
languages, be it C, FORTRAN or Modula-2. Programs built
with this tool look and behave like commercial
applications.
a Software library to adapt existing FORTRAN programs
(legacy applications) to a graphical user
interface.
tools to create electronic books, combining program and
documentation parts. The latest developments make it
possible to offer such Compound documents across
politicial and technical boundaries. An application
example from the field of Genetic Programming shows the
potential of the programming language Java to produce
interactive simulation programs that can easily be
published for a world-wide audience",