KAI C++
 
Introduction
What's New?
Documentation
License
Evaluate
Download
Price List
Links
Tools
  Std Unix Tools
  3rd Party Tools
  Other Tools
  Vendor Program
    Why
    Sign Up
 
Tech Support
FAQ
 
 
KAI
 
Who We Are
What We Offer
What's New @ KAI
Tech Support
Contact KAI
 
 
 
C++ Tools

A growing list of libraries and tools from 3rd party vendors support the use of KAI C++. There are ports-in-progress for even more libraries and tools. These 3rd party products can enhance your ability to design, code, debug and deliver high-quality ISO C++ applications when used in conjuction with KAI C++.

KAI encourages library and tool vendors to support KAI C++ through the Library and Tool Vendor Program. Vendors of commercial, shareware and freeware products targeting the C++ marketplace are invited to join.

 

Standard Unix Tools

Each variant of the Unix operating system comes with a standard collection of tools supporting the traditional Unix program development model based around the make or gmake utilities. The KAI C++ Compiler and the KAI C++ Debugger are designed to work easily in this environment.

KAI C++ can be used with any editor that supports ASCII files.

KAI C++ should be used to link executables, build shared libraries, and build archive libraries instead of directly invoking ar or ld. These tasks became significantly more complex with C++. KAI C++ presents an extension of the familiar -o xxx command-line argument to the end user to request these tasks. Behind the scenes KAI C++ uses a variety of standard Unix tools including ar and ld to accomplish these tasks.

Most operating system vendor supplied profiling tools (that are designed to work for C code) also work with KAI C++. The output from the tools should be filtered to demangle names. A name demangling filter is included with every KAI C++ distribution: KCC_BASE/bin/edg_decode.

Any library written in C or assembler can be called directly from KAI C++, because KAI C++ is link compatible with C on every system.

 


3rd Party Libraries and Tools

The vendors of the following libraries and tools have indicated to KAI that their products support KAI C++ on at least one of the platforms where KAI C++ runs.

Tool Name          Summary
ACE/TAO   High-performance, real-time CORBA ORB
Blitz++   A C++ class library for scientific computing which provides performance on par with Fortran 77/90
Cantata++   A unique tool which allows developers to perform testing and verification of C++ software at reasonable cost
C-Forge IDE   An integrated development environment for Unix providing full project management and complete edit/compile/debug support
ObjectSpace C++ Toolkit   Portable C++ toolkit for communications, web, systems, internet, and other extensions to standard C++ functionality
OpenInventor   A C++ 3D toolkit that is the de facto standard for the development, management, and interchange of 3D graphics
OptSolve++   A C++ library for non-linear optimization
Purify   A debugging tool that identifies execution errors and memory leaks within your application everywhere they occur
Quantify   A powerful performance profiling tool for C and C++
TotalView   A full-featured, source-level graphical debugger for C, C++, Fortran (77 and 90), assembler, and mixed source/assembler codes

 

Need Another Library or Tool?

If you need a library or tool that is not on this list, please contact KAI and we will work with you and the library or tool vendor to see if a port of the tool to KAI C++ is feasible.

 

Library and Tool Vendor Program

This program is designed to encourage a library or tool vendor to the C++ community to support KAI C++.

KAI offers a one-year, fully-supported, no-cost license for KAI C++ on any and all KAI C++ supported platforms to any library or tool vendor who agrees to make a good faith effort to support KAI C++ on the selected platforms. After one year, the license is automatically renewed if the library or tool vendor indicates in publicly viewable documentation that the library or tool now supports KAI C++.

Why The Program is Needed

KAI C++ is an ISO standard C++ compiler. This simple fact, and a little history lead to these problems for library vendors and tool vendors

The ISO Standard for C++ Differs from the ARM and Cfront Dialects

Many libraries and tools were constructed with these earlier, and now obsolete definitions in mind. The ISO standard for C++ is not a superset of the earlier dialects. Almost every useful C++ program, written for the earlier dialects, requires that source code lines be changed for the program to compile with an ISO C++ compiler.

C++ Compilers are not Link Compatible

There are well defined ABIs for C language programming, but as of June 1999, there are no published ABIs for ISO standard C++ on any platform. Each compiler vendor has selected unpublished implementation techniques for many of the C++ features that go beyond those already specified for C. Since the computer manufacturer usually controls the ABI, and the computer manufacturer's C++ compiler have been slow to adopt the C++ features introduced by ISO C++, there is no published (or reverse engineerable) representation for many of the newest features of C++ within the ABI.

How to Sign Up

Please email c++support@kai.com for further information about the Library & Tool Vendor Program.
 


Copyright © 1999 by Kuck & Associates, Inc. All rights reserved.