If your favorite Ada 95 compiler does not appear above, rest assured that
Claw probably will work with it, too. The companies listed above have
provided us with test versions of their compilers in order that we can
verify that Claw works properly, so we can assure correct operation when
Claw is used with those compilers. If your vendor is not listed above,
contact them and tell them that you want Claw support for their compiler.
We're always happy to work with additional Ada compiler vendors.|
Who Says Ada Can't Be Fun?
Claw gives Windows programmers the
opportunity to use Ada 95, the first
standardized object-oriented programming
language in the world. Claw provides an
object-oriented Ada 95 binding to the Win32
Graphical User Interface used in Microsoft's
Windows Vista, Windows XP, Windows 2000, Windows ME, Windows NT, Windows 98, and
Windows 95, and it is portable to any ACATS
compliant Ada 95 compiler. Claw also
includes a GUI application builder, and
What is Claw?
Portable means less risk
Claw establishes a framework - a way of
organizing and categorizing programming
code to provide the user with proper
structure. It eliminates a lot of the
repetitive, overly detailed, complex interface
code work when building an application.
The interface was designed from the ground
up for use with and from Ada 95. It makes
extensive use of Ada 95 features and is
designed to "feel" like Ada, not some a
warmed over version of some other
language. Claw 1.3 supports most GUI
functions of Windows (as well as other
capabilities), which means you only have to
have Claw and an Ada compilation system
to build programs. Nothing else is required.
Building Claw applications with the Claw
application builder greatly reduces errors
and surprises. The Claw builder provides a
graphical method for constructing, testing,
and modifying Windows applications. It
generates correct, commented Ada 95 code
using Claw to implement your application.
To summarize, Claw allows Ada 95 to be
more effective on what has become the
world's most popular operating system. It
provides all of the capabilities and tools
needed to make development of Ada 95 GUI
applications easy, and allows one to use the
compiler that they are most familiar with.
Claw has been tested on the latest versions
of the four leading Ada 95 compilers for
Windows: Aonix ObjectAda version 7.1.3 and 7.2;
GNAT versions 3.12p and 3.13; Janus/Ada
95 version 3.1.1d; and Rational Apex
versions 3.0.0 and 3.2.0. Using Claw decreases project
risk, as another compiler can be substituted
if necessary. Claw is distributed as
commented Ada 95 source code, decreasing
Safe Windows Programming
Easy to use GUI Application Builder
Claw takes advantage Ada95 tasking
features to provide a tasking safe
environment for Windows programming,
where such protection does not usually exist.
Claw checks for common programming
errors and raises exceptions. In this way,
Claw makes debugging Windows
applications much easier (by localizing
errors), and virtually eliminates the dreaded
GP fault from GUI code.
By using Claw, a programmer does not have
to learn any other programming language.
By avoiding the use of other languages,
reliability and safety are improved. Unlike
most other languages, Ada is designed for
safety. In addition, since knowledge of no
other language is needed to use Claw
effectively, the perils of mixed language
programming are avoided.
Get more done with a thick binding
The Claw package includes an easy to use
GUI Application Builder. The builder lets
the user create applications by the
manipulation of graphic objects. Objects
include windows, dialogs, controls, menus,
graphics (icons and bitmaps), fonts, and
help. The builder's WYSIWYG (What You
See Is What You Get) interface eliminates
surprises. Connections between objects can
be defined in the builder (for instance, a
button or menu item can open a dialog).
The builder includes an extensive simulation
capability, so that the application can be
tested without waiting for the compile-link-
run cycle. Simulation includes all features of
the application known to the builder,
including menus, help, and object
connections. For instance, pressing the OK
button of a dialog causes it to close.
Once the application is finished, the builder
generates clean, correct, commented code
using the Claw bindings to implement the
application. The builder enforces a strict
separation of builder-generated and
programmer-written code. Programmer-
written custom action handlers can be given
for many actions, such as button presses,
menu selection, or mouse clicks. By
separating custom code from the builder
generated code, the application can be
modified and regenerated many times
without disturbing the custom code.
The builder gives the programmer control
over many aspects of the generated code.
The identifiers and types used by the builder
can be defined by the programmer. The
builder can generate resource templates for
menus and dialogs, or can be configured to
construct menus and dialogs with Ada code.
Documentation for Ada programmers
All bindings (interfaces) are not the same.
Thin (or direct) bindings are an attempted
one-for-one conversion between the source
language and the target interface. They are
easy to create but limited in their
capabilities, resulting in additional
requirements can lead to failed applications.
Thick bindings (like Claw) are much harder
to develop, but are easier to work with
because they more closely mimic the
programming language being converted to.
Thick bindings allow programming in the
base language without additional commands
or modifications to the code. The result is
more user-friendly code which is also easier
to debug. Claw is a thick binding for Ada
95. It uses Ada 95 features extensively,
including tagged types, abstract types,
inheritance, finalization, default parameters,
private and child packages, returns errors as
exceptions (not error codes), and dynamic
binding. These Ada 95 features ease the
construction of code using Claw and keep
the binding manageable.
Every command of the interface has been
documented, and the tutorial contains
extensive example programs highlighting
key features of the product. The
documentation is available in the Microsoft
Windows Help File format, including
extensive cross-referencing. This level of
documentation has been sorely lacking in
the Ada community. Until now, Ada users
wishing to work with Windows 95/NT were
forced to reference documentation written
for more popular but less effective
Claw Type List
CLAW 1.2 STATISTICS
(not incl. test and example programs)
Total SLOC: 120533
Total semicolons: 47373
Subprograms (not including inherited routines) 2065
Public Packages (including nested ones): 130
Tagged (class) types: 120
View a list of the major types in the CLAW bindings as of version 1.2.
Flexible licenses and Friendly service
In addition to individual licenses, we offer
optional plans for five user networks,
twenty-five user site licenses, and can
custom fit a plan to meet any need. Claw is
affordable: just $495 for the full version,
$395 for the Rational Apex-only version,
and only $195 for the Janus/Ada-only
version. Educators and students are offered
even further discounts - see our web site or
Introductory Edition available
Get Claw Introductory Edition 1.3 now
An introductory version of Claw is
available for download on our web page. The introductory
version includes a subset of Claw and
example programs, and includes instructions
for use with four major Ada 95 compilers.
Be sure to sign up for our technical support mailing lists right away.
Subscribers are kept abreast of any revisions and provided with the occasional
technical tip. Subscribe by sending an e-mail to firstname.lastname@example.org,
with a message body of join Ada95 for the compiler system and join Claw for Claw.
You'll receive a confirmation message; follow the instructions in that message
and you'll be signed up for the mailing list.
Contact other developers using Claw, as
well as the authors of Claw, via the Claw
mailing list. Subscribe by sending a message
to Listserv@rrsoftware.com with the
message body being Join Claw.
Who we are
As the oldest independent Ada compiler
publisher in the world, we possess a unique
perspective. All of our products are
compiled and written in Ada using
Janus/Ada. In 1981 we developed the very
first Ada compiler for the PC, and have
since been the first to introduce Ada for
Windows and Ada 95 for Windows NT.
With the development of Claw, we assert
our claim as the innovation leader in Ada for
Microsoft and Microsoft Windows are trademarks of the Microsoft Corporation.|
Updated July 18, 2008 by webmaster |
Copyright © 2008 RR Software, Inc.