Background:
Overview
Products:
GoldWorks III
Golden Common
Lisp Developer
Golden Common
Lisp SE
Gold Connection /SQL
Gold Hill Runtime
Gold Hill Support
Features:
Why OOP, CLOS
and GoldHill?
Features and Benefits
CLOS Object System
Applications
Guest Book:
How to register
Contacts:
Who We Are
|
FEATURES and
BENEFITS
Gold Hill's GCLISP Developer and GoldWorks
III are the most mature Dynamic Object
Oriented Programming Development tools available
for the Windows 3.x, Windows NT and Windows 95 platforms.
Gold Hill products are 5th generation development tools
that have evolved for over a decade, constantly changing
and improving to meet the demands of our customers -
professional programmers and developers. We have
continually added new features and functionality, new
platforms, and faster performance. Gold Hill products are
designed so that you can create applications in a fast,
convenient, and intuitive dynamic environment.
LISP Listener
The GCLISP Listener is the first thing you see when you
begin programming with GCLISP. Here, objects are
dynamically loaded into memory, allowing source code to
be evaluated on-demand and tested without compilation.
After sufficient testing, source code objects may be
compiled on-demand, as well. Write a function, evaluate
it, test it, and finally compile it - the compiled
version even replaces the evaluated version in the
dynamic environment. Compile individual functions as you
go, or compile entire source files when you are ready.
GMACS
When writing code, you need a convenient yet powerful
editor. GMACS resembles the familiar UNIX Emacs
application in many of its keystrokes, yet it maintains
the Windows look and feel, with multiple-buffers open in
cascading or tiled windows, clipboard cut & paste,
and pull-down menus. GMACS is more than a stand-alone
text-editor. Source code can be evaluated or compiled
from a GMACS buffer with a single keystroke or menu
command. GMACS also provides sophisticated searching and
editing features which expedite code rewrites.
Dynamic Memory Management and
Garbage Collection
GCLISP can be initialized with a custom environment size,
and if the environment is too small, GCLISP will
dynamically allocate more memory as it's needed. Many
GCLISP extension modules, such as Gold Hill Windows and
DDE, are loaded into memory on demand. This allows the
environment to remain compact and efficient without lots
of garbage sitting in memory. GCLISP also provides
automatic generational garbage collection. You don't have
to worry about memory allocation or the memory model of
the operating system, GCLISP automatically handles them
for you.
Debugging
When it comes to debugging, GCLISP provides tools which
are straight-forward and powerful. When a program causes
an unexpected error, the Listener drops into a debugger
environment. In the debugging environment, the stack can
be examined frame-by-frame, lexical variables can be
inspected, and normal LISP forms can be evaluated. You
also have the option of viewing stack information in
brief, moderate, or deep levels of detail. You don't have
to wade through lots of small details. GCLISP also
provides STEP, TRACE, and TIME functions to monitor
function execution and performance. APROPOS and DESCRIBE
tools search all loaded symbols in the environment for a
matching or wild-card name, and give a property-list of
the chosen objects.
CLOS
GCLISP supports CLOS - the Common LISP Object System -
the most advanced Object-Oriented Programming language.
CLOS provides a dynamic programming environment that
allows you to write, evaluate and compile code
incrementally and propagate changes on the fly without
recompiling. Additionally, CLOS provides
multiple-inheritance, method-combination and
polymorphism, features not found in static OOP languages
such as C++ and Smalltalk.
Gold Hill Windows
After developing the internals of your application,
you'll want to create a user-friendly interface. GCLISP
includes Gold Hill Windows, a Gold Hill extension which
allows access to Microsoft Windows' graphics
capabilities. Create windows with scroll-bars, editable
text fields, mouse hot-spots, bit-map graphics and more.
Your application will look like the user-friendly Windows
application it is, and your LISP code will be completely
transparent to the end user.
Inter-connectivity
GCLISP provides Microsoft Windows Dynamic Data Exchange
(DDE) and a Foreign Function Interface (FFI). Through
DDE, your applications communicate directly to each other
through a "channel" which can be used to send
or receive data. Extending your application to include a
link to Excel, or creating an application as a daemon for
other applications is easy - particularly with the
dynamic nature of GCLISP. Through FFI, GCLISP can call
functions created with other languages which have been
compiled into a Dynamic Link Library (DLL), allowing you
to add functionality to your application that you may not
have time to implement yourself. Add TCP/IP capabilities
through another vendor's networking software, or reuse a
complicated function written in C/C++. These two
functions alone allow unlimited growth and connectivity
to your GCLISP applications.
32-Bit Compiler
GCLISP includes a 32-bit compiler which produces fast,
efficient, safe output, as well as allowing customization
of priorities - speed, space, safety, and speed of
compilation. Combined with the inherent benefits of a
32-bit architecture, GCLISP Developer provides superior
performance and stability.
|