Available C++ Libraries FAQ

Commercial libraries (A-N)

Aspect

This is a C library, though they're type safe for C++ compatibility. A GUI builder is provided with the library. They're coming out with a C++ class library soon.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Aspect
  • Tel:(719)527-9700
  • Postal address:OPEN Inc., 655 Southpointe Court, Suite 200, Colorado Springs, CO 80906
  • Fax:(719)576-3835
Add a comment

BitLevelGPS - Global Positioning System Library - A Source code Library to decode NMEA-0183 GPS receiver navigation data

BitLevelGPS software library provides a PC-based user application with access to a NMEA-183 compliant GPS receiver via a serial communications port. It provides navigational data update once per second, decoding NMEA sentences: $GPGGA (Global Positioning System Fix Data), $GPGSA (DOP and Active Satellites), $GPGSV (Satellites in View), $GPGLL (Geographic position), $GPRMC (Recommended Minimum Specific GNSS Data) and $GPVTG (Course over Ground and Ground Speed). Decoded parameters include: UTC time, date, position (lattitude, longitude), altitude, speed, course, heading and information about visible satellites. Applications include Navigation, Security, Telematics, Fleet Tracking and Asset Tracking. The library provides an interface over serial ports COM1 - COM8.

Free demo available: http://www.bitleveltechnology.com/blgps.htm

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++

Added : 2003-05-13 Amended: 2003-05-13 Licensing : Demo

Add a comment

BitLevelSMS - Short Message Serives (SMS) Library - Send/Receive SMS (via serial port) for GSM phones (Siemens,Nokia,others)

BitLevelSMS software library provides a PC-based user application with access to a mobile phone's Short Message Service (SMS) functionality over serial port, according to ETSI standards: GSM 07.05 (ETS 300 585) "Use of Data Terminal Equipment - Data Circuit terminating; Equipment (DTE - DCE) interface for Short Message Service (SMS) and Cell Broadcast Service (CBS)" and GSM 03.40. "Technical Realization of Short Message Service - Point-to-Point".

BitLevelSMS allows the user to: send and receive SMS messages in PDU mode on many GSM mobile phones, including Siemens C35, S25, ME45, Nokia 6610 and others. Interfaces to serial ports COM1-COM8. Supports SEND - RECEIVE - DELETE functions. Decodes sender number and service centre timestamp.

Free demo available: http://www.bitleveltechnology.com/blsms.htm

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++

Added : 2003-05-13 Amended: 2003-05-13 Licensing : Demo

Add a comment

BitLevelTrace - Protocol Decoding C Library - Trace Protocols: Q.931, LAPD (Q.921), LAPF (Q.922), X.25, 802.3, IP Protocols

BitLevelTrace software library (with full C source code) allows a calling user application to convert raw communication protocol data into a fully decoded readable trace text. Decoded protocols include LAPD (Q.921), LAPF (Q.922), ISDN call control (Q.931), X.25, 802.3 Ethernet and IP (IP, TCP, UDP, ICMP). Also decodes nested protocols: X.25 over LAPF; Q.931 over LAPD; TCP, UDP & ICMP over IP over 802.3 Ethernet. Supports different trace levels: (Basic Trace, Detailed Trace, Hex Dump). BitLevelTrace library API functions take raw binary communication data as parameters and perform protocol decoding and conversion into a readable ASCII trace text, according to specified trace level. The resulting ASCII trace text is copied to a different buffer, supplied with the function call. Benefits: Facilitates the development of trace related features; Shortens time-to-market of your product; Frees-up development resources from tedious coding and allows their re-direction to core development; flexible, portable architecture, easy integration into PC based or embedded environment

Free demo available: http://www.bitleveltechnology.com/bltrc.htm

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++

Added : 2003-05-13 Amended: 2003-05-13 Licensing : Demo

Add a comment

Booch Components

Rational markets the C++ Booch objects which are a somewhat bizarre, but possibly quite innovative, set of library objects.

It appears quite complete (unless you have some specific, uncommon needs); Booch may have an edge in supporting concurrency. USL may have more installations and greater maturity.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Booch Components
  • Tel:408-496-3700
Add a comment

C++ Data Object Library - Data structures combined with automatic persistence

C++ Data Object Library has a wide variety of data structures combined with automatic persistence (storage to disk). In many applications, using the library is like building your own OO database. The emphasis is on high performance and protection against allocation and pointer errors. The library can help practically any C++ project, but is especially useful for large and complex software projects designs such as VLSI CAD.

Uses a code generator. Data relations are represented as objects. Protection against pointer errors is achieved by using rings instead of NULL ending lists. Smart iterators permit to delete objects while travering lists. Several methods of storing data to disk, including memory blasting (storing entire pages of memory). Portable programs and data, schema migration. Data organizations: lists, collections, aggregates, trees, graphs, dynamic arrays, hash tables, pointer links, reference counting, many-to-many relation, dynamic properties (like in LISP), virtual (disk access is if a large array), run-time access to type tables.

The library is build on ideas described in "Taming C++: Pattern Classes and Persistence for Large Projects", by Jiri Soukup, Addison-Wesley 1994. Sells in full source, and runs with all major compilers. A C version with similar features but with a less elegant interface is also available.

No licence restrictions and no marketing tricks. You can ship the source of the library with your programs, except for the code generator. A complete regression test, documentation and support comes with the basic price. We are one of the oldest class libraries in business, and we stand behind our software. Prices in US$: $299 DOS,WINDOWS, or MAC $599 UNIX workstations Postage included in North America, $25 for overseas.

Operating Systems

  • OS/2
  • Unix
  • PC Windows
  • Mac

Compilers

  • Visual C++
  • GCC
  • Dec CC
  • Sun CC
  • Cfront
  • Borland C++
  • Watcom C++
  • HP C++
  • Zortech C++

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    C++ Data Object Library - Data structures combined with automatic persistence
  • Email:jiri@debra.dgbt.doc.ca
  • Tel:613-838-4829
  • Postal address:Code Farms Inc 7214 Jock Trail, Richmond, Ont., K0A 2Z0, Canada
  • Fax:613-838-3316
Add a comment

C++ Database & Spreadsheet Engine Toolkit - A comprehensive C++ Business/ Database Application development toolkit.

BASE SDK is a comprehensive C++ Software/ Application development toolkit for rapidly and efficiently developing "Industiral Strength" Business/ERP/Database Software. This toolkit includes Database engine, Spreadsheet Engine, User interface engine, Expression Evaluator, Webserver, and more.

Operating Systems

  • Platform-independent

Compilers

  • Visual C++

Added : 2008-12-29 Amended: 2008-12-29

    C++ Database & Spreadsheet Engine Toolkit - A comprehensive C++ Business/ Database Application development toolkit.
  • Home Page
  • Submitted by:Sumeet
Add a comment

C++ Toolkit - ANSI/ISO compliant cross-platform toolkit

C++ Toolkit is an ANSI/ISO compliant cross-platform toolkit that includes:

Database Toolkit

The C++ Database Toolkit is a full object-oriented, cross-platform C++ solution for programmatic access to a wide range of ODBC-compliant databases.
  • Reduces the need to have multiple ODBC drivers for different databases installed on the client machines.
  • Reduces software configuration complexity because you are only required to configure and maintain your ODBC drivers in one location at the server.
  • Easy to understand C++ API that abstracts away low-level complexity, allowing for fast project ramp-up.
  • Powerful built-in C++ streaming capabilities that allow client/server interaction across multiple platforms, without the need for any vendor specific code on the client side.
The C++ Database Toolkit is comprised of a client and server. The server makes use of the native operating system's ODBC environment to respond to the requests of various database clients. The client exposes APIs to database applications that are then portable to a wide variety of platforms.

STL Toolkit

STL Toolkit is a portable, high-performance implementation of the most useful portions of the ANSI/ISO Standard C++ Library. The STL Toolkit offers the following:
  • Containers - Generalized classes used to hold collections of typed objects
  • Iterators - Generalized pointers used to traverse the elements of a container
  • Algorithms - Procedures that can be applied to all or part of a container
  • String - A complete implementation of the ANSI/ISO string specification
  • Exceptions - The ANSI/ISO standard exception hierarchy.

ETL Toolkit

ETL Toolkit contains a unique set of collections packaged to enhance the STL. It includes Sorted Vector, Dynamic Array, Hash Table, Heap as well as List, Stack, Queue, and Set structures.
  • Sorted Vector – A dynamic array that automatically sorts itself so access is done via fast binary search with lowest access time
  • Dynamic Array – Allows writing numeric array operations without loops via operator overloading, simplifying coding by reducing code size
  • Hash Table – A complete hash table which comes with its own iterator
  • Heap – Fast, full-featured implementation of the priority queue abstract data structure which utilizes dynamic arrays
  • List, Stack, Queue, Set – These structures are implemented using a singly-linked circular list, which provides a constant time for insert/ removal operations at both ends of the list.

Foundations Toolkit

The Foundations Toolkit consists of three class libraries: Thread, Helper, and Time. You can install and use any combination of these three libraries independent from one another provided you have some version of the ANSI/ISO C++ Standard Library.
  • Thread Library - A C++ class library for writing portable, multithreaded applications. Supports advanced synchronization concepts, including critical sections, semaphores, barriers, monitors, and automatic change-notifying sentinels.
  • Helper Library - Non-intrusive generic extensions to the Standard C++ Library, including generic regular expression algorithms, STL helper functions, and substring support.
  • Time Library - A set of 64-bit time and date classes that support dates up to A.D. 32,766 and model time, date, time period, time zone and stopwatch.

Communications Toolkit

  • Streaming Library - A high-performance implementation of the Universal Streaming Service, non-intrusive solution for persisting objects across heterogeneous networks s
  • Network Library - A complete set of object-oriented classes for TCP/IP-based socket programming. Also includes portable interfaces for network information services and I/O multiplexing
  • Pipe Library - A portable interface for pipe communication, a popular protocol on Microsoft Windows-based operating systems
  • File Library - The most complete class library for platform-independent manipulation of files, paths, directories, and record locks
  • Security Library - A set of object-oriented classes for manipulating users and groups
  • IO Library - A collection of common I/O facilities enabling you to write your own I/O adapters, common interface for sockets, pipes, files and IO Steams
  • Framework Library - A collection of common design pattern implementations that are used as the framework for which to build robust, scalable applications
  • UNIX Library – C++ encapsulations of UNIX processes, resources, signals, timers, System V IPC, pipes and other classes. Provides a clean, consistent C++ interface to UNIX system calls.

Web Toolkit

The Web Toolkit is an ANSI/ISO-compatible C++ library that contains classes for dynamically building HTML (Hypertext Markup Language) Web pages. Using the Web Toolkit, you can write Web page logic and structure using C++ objects and existing C++ interfaces without learning HTML. If you do not use a tool like the Web Toolkit when creating an application that builds Web pages, you must manually insert HTML into your code. This is not only cumbersome and error-prone, but requires that you learn HTML syntax.

The Web Toolkit provides the following important benefits:

  • Write CGI programs in C++ while reusing existing C++ libraries and interfaces. Eliminates the need to wrap existing interfaces to implement CGI programs in a scripting language.
  • Use familiar object-oriented techniques, such as encapsulation, to manage large and complex CGI programs. This feature reduces the cost of extending and modifying CGI programs.
  • Provides helpful diagnostic output to troubleshoot invalid Web page composition.
  • Utilizes the ANSI/ISO Standard Template Library (STL) and string class. This compatibility positions code for portability and reduced long-term maintenance.

Math Toolkit

The Math Toolkit is a C++ class library for writing portable, computing intensive applications. These advanced C++ objects allow you to build scientific-computing applications while focusing on your domain rather than the efficiency of the mathematical operations. If performance is your goal, the Math Toolkit is your solution.

Our Math Toolkit classes are:

  • Complex number - Representation of the real value and imaginary value of a complex number.
  • Numeric vector - Class providing the capability to represent and manipulate numerical vectors. Operations supported include addition, subtraction, multiplication, division, indexing and others.
  • Numeric matrix - Class providing the capability to represent and manipulate numerical matrices.
  • Operations supported include addition, subtraction, multiplication, division, indexing and others.
  • Numeric array - Class providing the capability to represent and manipulate numerical arrays. Operations supported include addition, subtraction, multiplication, division, indexing and others.
  • LU factorization - Compute the lower and upper triangular matrix for a given matrix.
  • Fast Fourier Transforms - Mechanisms for computing Discrete Fourier Transform.
  • Random number generators - Mechanisms for computing random number based on various probability distributions.
  • Least squares approximation - Compute the best-fit curve for a set of data.
  • Histogram - Class providing the capability to represent and manipulate data in histograms.

Operating Systems

  • PC 32-bit Windows
  • Sparc
  • Sun
  • IBM AIX
  • Solaris
  • HP UX
  • Unix
  • SYSV

Compilers

  • Visual C++
  • GCC
  • Sun CC
  • IBM xlC
  • SGI NCC
  • Borland C++
  • Watcom C++
  • HP C++
  • Sparcworks

Added : 1996-05-22 Amended: 2011-02-07 Licensing : Commercial

Comment from : watch the green hornet online on 2011-01-06

Hello there, Thanks for sharing this link - but unfortunately it seems to be down? Does anybody here at www.trumphurst.com have a mirror or another source? Thanks, Peter

Comment from : Nikki Locke on 2011-02-07

I followed the original link, waited until it redirected to their home page, typed the name of the toolkit into the search box on the home page, and arrived at the new link (which I've now corrected above). You could easily have done the same!

Add a comment


ChartFolio - C++ charting and graphing class libraries

DPC Technology manufactures the ChartFolio product line -- C++ charting and graphing class libraries and DLL's providing all major chart types, end-user interactivity, and Rapid Application Development (RAD) built on and tightly coupled with The Microsoft Foundation Classes (MFC), ZINC Software's ZAF 5, or Rogue Wave zApp.

Added : 1998-07-27 Amended: 1998-07-27 Licensing : Commercial

Add a comment

Classix

In addition to Rogue Wave, Empathy offers a good general-purpose library called Classix.

I do not have confirmed information, but I have been told that this library is no longer available.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Classix
  • Email:info@roguewave.com
  • Tel:(503) 754-2311
  • Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330
  • Fax:(503) 757-6650
Add a comment

CodeBase Database Engine for C/C++ Developers - Develop powerful client/server or standalone database driven applications.

CodeBase is a high-performance database engine designed for developers who need maximum speed in their applications. Features include multi-user file compatibility with FoxPro, dBASE and Clipper file formats, Client/server support allowing database access over networks ranging from small LANs to the Internet, and adding security with account privileges.

CodeBase comes with full source code and provides royalty-free distribution. Support is also available for Java, SQL, OLE DB/ADO and ODBC. CodeBase also supports most development environments including C, C++, Visual Basic, Kylix, Delphi, and runs on most operating systems.

At the heart of our award-winning database engine is a library of well-tested, highly optimized routines. CodeBase has been around since 1984 so not only do you get a proven, stable product, but also experienced and knowledgeable technical support as well.

Operating Systems

  • PC DOS
  • Linux
  • PC 32-bit Windows
  • Sparc
  • SGI Irix
  • Sun
  • IBM AIX
  • Solaris
  • HP UX
  • OS/2
  • Unix
  • X Windows
  • Dec Alpha
  • PC Windows
  • SCO Open Desktop
  • Unisys Unixware
  • Mac

Compilers

  • Visual C++
  • GCC
  • SGI CC
  • Sun CC
  • IBM xlC
  • MetroWerks CodeWarrior
  • Borland C++
  • HP C++
  • IBM Cset++

Added : 2001-09-23 Amended: 2001-09-23 Licensing : Commercial

Add a comment

CommonPoint Application System - Comprehensive C++ class library for writing portable GUI applications

It includes a GUI builder, a development environment, full international language support, full 2D and 3D graphics, multi-media, collection classes, customizable text and graphics editors, a compound document architecture, a workspace/finder, etc.. It is fully supported.

Future versions will run on additional platforms.

Operating Systems

  • IBM AIX

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    CommonPoint Application System - Comprehensive C++ class library for writing portable GUI applications
  • WWW http://www.taligent.com/
  • Postal address:Taligent, Inc., Cupertino, CA
Add a comment

CommonView - Iconic user interface from Glockenspiel

This is a C++ UI library. In addition, it comes with container classes. The down-side is that some of the features are not supported across all platforms.

Richard Erwin (Erwin.Richard@service.rba.ch) writes:
As far as I know, CA does no longer distribute/support this class library. It has no support for Win32.

We bought a source licence of CommonView and ported parts of it to Win32 ourselves.

Maybe you should remove CommonView from your list or indicate that there is virtually no support from CA.

Added : 1995-01-01 Amended: 1999-08-24 Licensing : Commercial

    CommonView - Iconic user interface from Glockenspiel
  • Tel:(516) 342-2308
  • Postal address:Computer Associates International, One CA Plaza, Islandia, NY 11788
  • Fax:(516) 342-6947
Add a comment

CP Graphics Library - User Interface Widgets

CP Graphics Library is MFC-extension set of C/C++ widgets for Windows 3.x, 95 and NT. It gives programmers full control over user interface. Both 16 and 32-bit versions are included. The source code is fully documented and can be easily extended to produce new controls.

Operating Systems

  • PC 32-bit Windows
  • PC Windows

Compilers

  • Visual C++

Added : 1998-07-27 Amended: 1998-07-27 Licensing : Commercial

    CP Graphics Library - User Interface Widgets
  • User Interface Demo
  • Submitted by:c-point@c-point.com
Add a comment

Crusher! - Data Compression Toolkits

The Crusher! Data Compression Toolkits are high-performance, portable data compression libraries. Crusher's comprehensive API of 45+ functions, identical across all platforms, provides buffer compression, file compression, archiving, subdirectory support, wildcards, disk spanning, encryption, self-extracting EXE's and more. Typical results compresses data to 20-50% of their original size or less. Implement full archiving in just four function calls.

Crusher archives are portable across all supported platforms and full source code is included, as well as numerous sample applications. Includes ARQ.EXE, a convenient command-line utility for managing Crusher archives, and SETUP, a Windows installation/setup program. Supports all C/C++ memory models and languages such as Visual Basic and Delphi. Windows versions include VBX and OCX custom controls and full on-line documentation. Limited 30-day warranty. A free demo is available for downloading from our bbs or web site.

Retail Platform Pricing (all prices are in U.S. dollar and include full C source code):

  • DOS $249
  • 16-bit Windows $299
  • 32-bit Windows $299
  • Macintosh $299
  • OS/2 $349
  • Unix $349

This information may be out of date. The vendor mailed me to say that they had a new version, together with a GCI toolkit, but did not give me any details.

Operating Systems

  • PC DOS
  • PC 32-bit Windows
  • OS/2
  • PC Windows
  • Unisys Unixware
  • Mac

Compilers

  • Visual C++
  • Borland C++
  • Watcom C++
  • Symantec C++

Added : 1996-02-05 Amended: 1998-02-24 Licensing : Commercial

Add a comment

Dalc++ - Store C++ objects in relational databases with this database access library

DALC++ is a C++ class library that makes connecting to a relational database effortless. It takes care of the transformation between the object-oriented paradigm and the relational model without compromises. It provides automatically generated object identities, support for bidirectional associations, and a query language in C++. DALC++ implements an advanced transaction model for both the database and the client, and uses an optimistic locking strategy to make applications built with it completely multi-user. Other advanced features include client-side cache, automatic garbage collection, a multilevel undo/redo mechanism and the ModelGenerator, a DALC++ sample application that can generate header files that define your class model.

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++
  • Borland C++

Added : 2003-01-08 Amended: 2003-01-08 Licensing : Shareware

Add a comment

Developer - Cross-platform high performance string support

Str Library is a high-performance string support library that enables developers to use a common code base for multiple platforms. It contains almost all the features of STL std::string and MFC CString but consistenly outperforms these in benchmarking for real-world programs.

A no-obligation free evaluation download is provided, including full source code. The library has no runtime royalties.

Operating Systems

  • Linux
  • PC 32-bit Windows
  • Solaris
  • HP UX
  • Unix
  • PC Windows

Compilers

  • Visual C++
  • GCC

Added : 2002-06-11 Amended: 2002-06-11 Licensing : Commercial

Add a comment

DiaViews++

Class library for the development of graphical user interfaces (GUI) in OSF/Motif and C++

This library combines the power of the OSF/Motif toolkit with the advantages of the C++ language by means of completely encapsulating the Motif objects (widgets/gadgets). This means there is a C++ class for every Motif object. DiaViews supports the structured, object-oriented development of Motif interfaces. C++ features such as rigorous type checks and virtual functions, etc. enhance the efficiency of the development process.

Advantages:

  • Uniform C++ interface with OSF/Motif
  • Framework for generating reusable UI components
  • Use of callback objects
  • Interface with Dialog Builder, the interactive tool from Siemens Nixdorf for OSF/Motif user interfaces
  • Simple and reliable handling of Motif resources
  • Automatic generation of make- files
  • Minimal training overhead
Price for source license (all platforms): 1200 DM, ~800 US$
Academic or private use license: 300 DM, ~200 US$
(needs Generic++)

Added : 1995-01-01 Amended: 1996-02-28 Licensing : Commercial

    DiaViews++
  • Email:info@ootec.isar.de
  • Tel:(49) 89 893242-0
  • Postal address:Alexander v. Zitzewitz, OO-Tec GmbH, Muenchener Strasse 45, D-82131 Gauting, W. Germany
  • Fax:(49) 89 893242-31
Add a comment

Diffpack - Comprehensive object-oriented system for multi-physics simulation

The Diffpack Development Framework is a comprehensive object-oriented system for multi-physics simulation. In contrast to traditional technology for scientific computing, Diffpack utilizes the full power of object-oriented modeling strategies while maintaining full focus on computational efficiency. Diffpack consists of a set of C++ class libraries geared towards the numerical solution of partial differential equations (PDEs) and a collection of of associated utilities and tools, such as a powerful graphical user interface (GUI) and automatic generation of web-aware result reports.

Operating Systems

  • Linux
  • PC 32-bit Windows
  • SGI Irix
  • IBM AIX
  • Solaris
  • HP UX
  • Unix
  • OSF
  • Dec Alpha
  • Dec OSF/1

Compilers

  • Visual C++
  • GCC
  • Dec CC
  • SGI CC
  • Sun CC
  • IBM xlC
  • HP C++

Added : 1999-06-16 Amended: 1999-06-16 Licensing : Commercial

    Diffpack - Comprehensive object-oriented system for multi-physics simulation
  • Email:info@nobjects.com
  • Tel:+47 22 06 73 00
  • WWW http://www.nobjects.com
  • Postal address:Numerical Objects AS, PO Box 124 Bindern, 0314 Oslo, Norway
  • Fax:+47 22 06 73 50
  • Submitted by:olied@nobjects.com
Add a comment

Distinct TCP/IP - TCP/IP for Windows Software Development Kit

C++ Class Libraries for FTP, Telnet and Windows Sockets.

Allows developers to develop TCP/IP applications without making calls directly to a C Dynamic Link Library (DLL). Applications are created using the Distinct C++ Class Libraries, which take care of establishing the connection between the client and server side of the application. All functionality normally associated with calling a TCP/IP application is taken care of by setting data members and by handling upcall events. Applications are notified of errors, connection changes and incoming data by an upcall posted by the library to the applications window, by providing a callback function to the library or by making polling calls to the library at frequent intervals.

Standard Edition:$495.00
Professional Edition:$695.00
Distinct TCP/IP Run Time: $100.00

Compilers

  • Visual C++

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Distinct TCP/IP - TCP/IP for Windows Software Development Kit
  • Email:mktg@distinct.com
  • Tel:(408) 366-8933
  • Postal address:Distinct Corporation, 12901 Saratoga Avenue, #4, Saratoga, CA 95070
  • Fax:(408) 366-2101
Add a comment

Dr. - Vector Graphics Framework in C++

A cross-platform (Linux, Win32, Mac OX X, FreeBSD, Linux and IRIX) open source C++ framework for 2D and 3D vector graphics that includes 2D curves, a 2D font engine, bitmap vectorizer, tessellator, and an OpenGL extensions manager.

Operating Systems

  • Linux
  • PC 32-bit Windows
  • SGI Irix
  • Mac

Compilers

  • Visual C++
  • GCC

Added : 2006-04-20 Amended: 2008-07-22 Licensing : Commercial

Add a comment

DV Centro - C++ graphics framework for building visual language applications

DV-Centro provides robust graphics, event management and utilities for efficiently developing applications that use non-textual interfaces. Visual language interfaces allow programming through manipulation of graphic objects. By overlaying, juxtaposing or inter- connecting graphic objects, a user can interact and manipulate the application.

DV-Centro is designed for creating applications such as graphical editors and visual language applications - like diagram editors, finite state machine editors, simulation and control systems, etc.

It provides:

  • graphics classes: primitives (line, point, circle etc.), rendering (Motif, Windows, Postscript), automatic damage repair, properties (color, fill, line styles etc.), transformations (rotation, scaling, translation)
  • graphical constraint management for graphical connectivity and containment. For example, keeping lines connected to boxes while editing a diagram.
  • event handling classes for platform-independent definition of events, states and responses used to define how the system behaves.
  • mechanisms for graphical editing (n-level undo/redo, copy/cut/paste, save/restore etc.)
  • utilities: run-time type checking, memory management
  • classes to link data to graphics so you have "smart diagrams"
  • Python bindings to Centro for rapid development without long C++ compile times

Operating Systems

  • PC 32-bit Windows
  • Sun
  • Solaris
  • HP UX

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    DV Centro - C++ graphics framework for building visual language applications
  • Email:info@dvcorp.com
  • Tel:413-586-4414
  • WWW http://www.dvcorp.com
  • Postal address:DataViews Corporation 47 Pleasant Street Northampton, MA 01060
  • Fax:413-586-3805
Add a comment

EasyTrans - DLL to convert and transform coordinates

EasyTrans is an all-in-one coordinate conversation and transformation DLL, with 3-D transformations, additional options and implemented geoids .EasyTrans supports geographic, UTM, isometric and geocentric coordinates and comes with all ellipsoids and projections used world-wide.

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++
  • Borland C++
  • VisualBasic

Added : 2000-04-26 Amended: 2000-04-26 Licensing : Commercial

Add a comment

Embedded Software Framework - An object-oriented software development kit for embedded systems

• ESF Base™ is an OS and platform independent data structure, algorithm and digital signal processing library.

• ESF RTOS™ is an elegant, simple, powerful, and easily customizable, object-oriented interface to kernel services, such as thread creation and synchronization.

• ESF Device™ is a framework of object-oriented, multi-threaded device drivers having portable interfaces and portable implementation, i.e. CPU independence and explicit separation of hardware dependent and hardware independent code.

• ESF Tcp/Ip™ is a flexible, fast, compact, no-shortcuts real-time implementation (e.g. no heap allocation, timeouts, etc.) of the standard TCP/IP protocols.

• ESF SNMP™ is a complete implementation of the standard SNMP protocols, including a framework for rapid MIB implementation that uses advanced data structures such as“balanced binary trees” for high performance object retrieval.

• ESF Web Server™ is an embedded implementation of an HTTP web server that supports all basic HTML (including HTML forms), a website in ROM, and a CGI method for direct execution of internal C or C++ functions.

• ESF SCSI™ is a complete implementation of both Initiator and Target side SCSI protocols.

Added : 2004-07-07 Amended: 2004-07-07 Licensing : Commercial

Add a comment

ExacMath - Quadruple Precision C++ Math Libraries

ExacMath is a quadruple and double quadruple C++ math library that supports the Borland C++ and Microsoft Visual C++ compilers. ExacMath supports real and complex arithmetic with three floating point data types. The epsilon real data type has a 128 bit mantissa. The dpepsilon real data type has a 256 bit mantissa. The cepsilon complex data type real and imaginary components each have a 128 bit mantissa.

ExacMath extends the capability of the Borland C++ and Microsoft Visual C++ math libraries, neither of which supports quadruple or double quadruple arithmetic. The ExacMath library of functions are the same ones found in the Borland C++ and Microsoft Visual C++ math libraries.

ExacMath libraries support DOS, Win16, Win32, 16 and 32 bit Windows Console Applications as well as MFC programs. ExacMath has an elaborate mecanism for exception handling that allows the programmer to trap an exception error message and continue executing the program after the exception occurred. ExacMath also has a library of functions that allow for processing of RMS and MRE errors automatically.

For pricing refer to the Floating Point Software Web Site

Operating Systems

  • PC DOS
  • PC 32-bit Windows

Compilers

  • Visual C++
  • Borland C++

Added : 1998-12-03 Amended: 1998-12-03 Licensing : Commercial

Comment from : STEPHEN TURATO on 2015-05-02

THE ORIGINAL VERSION OF EXACMATH HAS BEEN COMPLETELY REWRITTEN TO VERSION 7.0. THIS NEW VERSION HAS BEEN TESTED THROUGLY AND AT THIS POINT APPEARS TO HAVE NO PROBLEMS WITH IT. ANYONE USING VISUAL C++ KNOWS THE LONG DOUBLE DATA TYPE IS MISSING. THAT IS THE FLOATING POINT TYPE WITHA 64 BIT MANTISSA. MR. TURATO HAS FIGURED OUT A WAY TO OVERCOME THIS PROBLEM AND HAS CALLED THE NEW DATATYPE REAL80. IT HAS THE SAME FORMAT AS THE INTEL FPU WITH A 64 BIT MANTISSA. I WILL NOT DISCLOSE HOW I HAVE DONE THIS I WILL ONLY SAY IF YOU WANT TO KNOW HOW TO DO THIS YOU WILL HAVE PURCHASE THE SOURCE CODE WHICH IS WELL OVER 1 MILLION LINES OF CODE FOR ALL 4 RUN TIME LIBRARIES. IT WILL BE AVAILABLE ON EBAY AT FIRST AT A CHEAP PRICE OF $75. THE RUNTIME MATH LIBARIES ARE THE FOLLOWING: 1) duad - 106 BITS OF PRECISION 2) quad - 128 BIT OF PRECISION 3) real80 - LONG DOUBLE 64 BITS OF PRECISION 4) mpad - MULTPLE PRECISION EACH OF THE ABOVE RUNTIME MATH LIBRARIES HAS THE SAME FUNCTION AS THE VISUAL C++ MATH LIBRARIES AND SOME EXTRA ERROR COLLECTION FUNCTION AS THE MRE AND RMS ERRORS OR 2-NORMS. INCLUDED IN THE LIST OF FUNCTIONS ARE TWO FUNCTIONS THAT COMPUTE MINMAX POLYNOMIALS. THE FUNCTIONS ARE WRITTEN WITH THE MPAD DATA TYPE TO MAXIMZE THE ACCURACY OF THE RESULTS. ALONG WITH THE LIBRARIES IS AN EXCEPTION HANDLING MECHANISM THAT TEMPORARLY STOPS THE EXECUTION OF A VISUAL C++ PROGRAM WHEN SAY AN EXPONENT OVERFLOW OCCURS WHEN ADDING 2 NUMBERS. INLCUED IN THE PACKAGE WILL BE A PROGRAMMERS REFERENCE MANUAL AND A FUNCTION REFERENCE NABUAL FOR EACH DATATYPE. IF YOU ARE WONDERING HOW I COULD GET THE QUAD DATATYPE RTO WORK I USE DEKKERS ALGORITHM TO DOUBLE THE PRECISION OF A REAL80. THE DUAD DATA TYPE IS DONE THE SAME WAY. THE REAL80 DATATYPE IS WRITTEN IN OPTIMIZED X60 FLOATING POINT ASSEMBLY CODE. THE SOURCE CODE WILL BE AVAILABLE ALONG WITH THE DESIGN MANUALS FOR A PRICE OF AT LEAST $500. I HOPE TO FINISH THIS UP SOMETIME IN 2015. I WILL NOTIFY ON FACEBOOK OR THIS WEBPAGE WHEN YOU CAN DOWNLOAD SAMPLE PROGRAMS TO SEE IF YOU LIKE THE ENTIRE SYSTEM. TYPPE IN STEPHEN TURATO ON FACEBOOK TO GET THIS INFORMATION. THE SOFTWARE WILL BE AVAILABLE ON EBAY AT FIRST. I HAVE USED AND TESTED MANY RUNTIME HIGH PRECISION MATH LIBRARIES ON THE INTERNET. THEY ALL HAVE THERE PROBLEMS SUCH AS INACCURACY AND SLOW RUNNING FUNCTIONS. THESE LIBRARIES ARE NOT ONLY FAST BUT EXTREMELY ACCURATE AND USE THE METHODS IN HTE BOOK BY CODY AND WAIT.

Comment from : STEPHEN TURATO on 2015-05-03

THE LATEST VERSION OF EXACMATH CAN BE RUN ON WINDOWS XP, WINDOWS Y7, AND WINDOWS 8. EXACMATH 7 IS THE LATEST VERSION. IT S UNACCURACY IS UNMATCHED DUE TO A NEW METHOD POSTED IN AN ARTICLE IN TOMS IN THE EARLY 1990'S. THE METHOD USES FOR TRANSCENDENTAL FUNCTION LIKE THE SIN FUNCTION A N ARGUMWENT REDUCTION FIRST FOR X OF THE COMPUTATION OF SIN(ZX). IT THEN CREATES AN INDEX THAT LOOKS UP A MINMAX POLYNOMIAL APPROXIMTION OCF THE REDUCED ARGUMENT. TEHE ANSWER FOR THE REDCUDED ARGUMENT IS THAN CALCULATED AND THE FINAL ANSWER FOR SIN(X) IS FOUND BY REVERSING THE STEPS USED TO CREATE THE REDUCED ARGUMENT. SOMETIMES IT IS ADVANTEGOUS TO USE AN IDENTITY TO COMPUTE THE REDUCED ARGUMENT. IN THAT CASE THAT IDENTITY IS USED IN THE REVERSING PROCEDURE TO CALCULATE THE FINAL ANSWER. ALGORITHMS EXISTS IN TOMS FOR SIN(X), COS(X), LOG(X), E^X AND MANY MORE FUNCTIONS. THE OVERAL RESULT IS A RUNTIME LIBRARY THAT IS EXTREMELY FAST AND ACCURATE. ACCURACY PROGRAMS WILL BE AVAILABLE RTO SHOW THESE RESULTS IN 2015. MOST OF THE TIME THE FINAL RESULTS IS EITHER EXACT OR OFF BY ONE BIT. DEKKERS ALGORITHM INVENTED BY A GERMAN MATHEMATCIAN IN 1970 IS USED FOR THE BASIC OPERATIONS SUCH AS THE SQRT(X) AND X/Y. OVERALL THE RESULTING LIBRARY WILL BE VERY USEFUL FOR RESEARCHERS IN THE FIELD WHO NEED THE LONG DOUBLE LIBRARY AND QUAD PRECISION. THE SOURCE CODE WILL BE AVAILABLE AT A HEFTY PRICE OF $500 BECAUSE THE OVERALL PRODUCT TOOK 20 YEARS OF RESEARCH, CODINFG AND DEVELOPEMENT. THERE WILL BE SEVERAL BOOKS AVAILABLE THAT EXPLAIN HOW THE LOOKUP TABLE METHOD ACTUALLY WORKS. ANY QUESTIONS ABOUT THE AVAILABILTY OF EXACMATH CAN BE OBTAINED BY WRITTING STEPHEN TURATO AT THE EMAIL ADDRESS s.turato@comcast.net

Add a comment


ExacMath - High Precision Math Library

High Precision Math Library called ExacMath. This is a commercial 32 or 64 bit version running on Windows XP, Windows 7 or 8. It uses Dekkers Algorithm and a table of minmax polynomial approximation to increase the speed and accuracy of the results. In most cases one will get last bit accuracy. There are 4 data types, real80(long double), duad(106 bits of precision), quad(128 bits of precision), and mpad(multiple precision). A programmers reference manual along with 4 manuals describing how to use each function is included. Code includes an elaborate exception handling method. Available for use on Microsoft Visual C++ 6.0. or higher. The sample code are the actual test programs for accuracy and timining. Will be available in the fall of 2015.

Operating Systems

  • PC 32-bit Windows
  • X Windows

Compilers

  • Visual C++
  • Visual C++ 6

Added : 2015-10-26 Amended: 2015-10-26 Licensing : Commercial

Add a comment

fACTs++ Class Library - Financial Application Construction Tools in C++

A homogeneous tool-box of more than 300 C++ classes and templates. fACTs++ provides programmers with design patterns for distributed client-server applications supporting multi-currency securities and transactions, along with associated international conventions. The library includes a complete set of foundation classes, parallel processing and communication classes, extendible financial instrument hierarchy and financial modeling classes.

fACTs++ features include:

  • Dynamic Object Type Identification with Smart Pointers
  • Streams Interface
  • Container Templates
  • Time, Date, Calendar and Timer classes
  • String and Regexp Classes
  • Mathematics and Financial Modeling Classes
  • Internationalization Support
  • Interface To Persistence Storage and Extendible Objects
  • Application Configuration Framework
  • Human-Computer Interface Tools, including Model-Viewer Controller Classes
  • Distributed Processing Primitives and Client-Server Framework
  • CashValue, CashFlow, Payment, Yield and DayCount, Market classes
  • Comprehensive and extendible set of instrument definitions, such as Swap, Bond, Basket and Derivative
  • Portfolio, Position and Transaction Classes
  • Yield Curve, Volatility and Time Series Classes
fACTs++ is available, on a per-project basis, as part of Objective Edge's custom software engineering service. The company's training program allows clients to quickly "ramp-up" their object-oriented development projects, providing early, visible results while reducing development costs. Upon project completion, clients are left with a technology base and application architecture which they are able to leverage in future development activities.

fACTs++ is currently supported on Solaris 2.X and x86, and may be ported to any POSIX compliant platform on a custom development basis.

fACTs++ is a trademarks of Objective Edge Inc. Copyright(c) 1994, 1995 Objective Edge Inc. All rights Reserved.

Operating Systems

  • Solaris

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

Forward Error Correction Library - Reed-Solomon Forward Error Correction

Supports Reed-Solomon Forward Error Correction encoding and decoding for many different codes

Features:

  • ANSI C++ class library, can be called from C or C++
  • Designed for ease of use and flexibility
  • Generate/test Reed-Solomon codes with an absolute minimal knowledge of error correcting codes
  • Provides C++ classes to allow finite field matrix and polynomial operations to allow generation of other codes
Licensing/pricing: please contact us.

Operating Systems

  • PC DOS
  • PC Windows

Compilers

  • Borland C++

Added : 1996-09-09 Amended: 1996-09-09 Licensing : Commercial

Add a comment

G-BASE/GTX (MATISSE) - Object Oriented Database

Contact: Christina Bernard, Marketing and Communications

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    G-BASE/GTX (MATISSE) - Object Oriented Database
  • Email:info@odb.com
  • Tel:(617) 354-4220
  • Postal address:ODB, an Intellitic Intl Co., 238 Broadway, Cambridge, MA 02139
  • Fax:(617) 547-5420
Add a comment

Galaxy

This is a C UI library, but it's written in an object-oriented style and is type safe for C++ use. The package includes a WYSIWYG GUI builder.

The tools are, reportedly, pretty full-featured. User-interface items have extensive abstraction (for example, they have a confirmation-type dialog that resolves to a push-pin and 'apply' button under openlook, but 'ok', 'apply', 'cancel' buttons under motif). Objects can be positioned relative to each other (rather than merely absolute position on the screen). Also, errors are handled with an abstract exception handling framework. They support internationalization of fonts (at least Japanese), money, and data formatting.

Some extra-cool features include memory leak detection and C-language objects for text (multi-styled, multi-font text with embedded graphics), list (spreadsheet-like for handling up to 2^31 x 2^31 cells with customizable displays), and graphics processing.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Galaxy
  • Email:galaxy@visix.com
  • Tel:(800) 832-8668
  • Postal address:Visix, 11440 Commerce Park Drive, Reston, Virginia 22091
  • Fax:(703) 758-2711
Add a comment

GEMSTONE Object Oriented Database

Briefly, GemStone is a full featured OODBMS with transaction control, multiple users, multiple platforms supported, client server architecture, active objects (ie, behavior can occur in the database as well as in the application using it), multiple language support, etc.

GemStone is actually quite a bit more than just a data repository - it is a full-fledged DBMS that is pure OO. You can access the same database just as easily from C, C++, or SmallTalk, or you can build entire database applications inside the database server, because it is an active server that runs methods written in our DML, OPAL, which is a dialect of SmallTalk. There are also high-level tools to aid application building.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    GEMSTONE Object Oriented Database
  • Email:marcs@slc.com
  • Tel:800-243-9369
  • Tel:(181) 447-0800
  • Tel:510-814-6200
  • Postal address:Servio Corporation, 950 Marina Village Parkway, Suite 110, Alameda CA 94501
  • Postal address:UK Office:, Servio-UK Ltd, Criterion House, Beauchamp Court, Victors Way, Barnet, EN5 5TZ, England
  • Fax:510-814-6227
Add a comment

Generic++

Class library with container classes and basic data types for the development of portable, object-oriented applications. Actually (Feb 96) won the readers choice award of "Objekt Spektrum", which is a German SIGS publication.

This C++ library is completely new. It is aimed at commercial users and implements a generous selection of application-independent basic classes. Its use frees the user from error-prone and time-consuming specific tasks (e.g. main memory management). All libraries previously available on the market are targeted more or less specifically on a particular system environment. However, it is becoming more and more urgent to make as many application modules as possible independent of a specific target platform. What gives Generic++ its competitive edge is the portability of its components and the way it takes account of other software engineering aspects.

Advantages:

  • Implementation of the most important application- independent basic classes
  • Availability on all standard operating systems and platforms
  • Accommodation of the latest C++ extensions such as templates and exception handling
  • Co-existence with other libraries
  • High degree of runtime efficiency and low resource consumption
  • Integrated debugging support
  • Template-based, typesafe container classes with interchangeable implementation data structures
  • Smart cursors
  • Suitability for use in the development of client/server applications in heterogeneous networks.
  • Support for multi-threaded applications
  • Persistent objects
  • Regular expressions
  • System independent handling of file and path names
Price for source license (all platforms): 947 DM, ~610 US$
Academic or private use license: 300 DM, ~200 US$

Operating Systems

  • PC DOS
  • PC 32-bit Windows
  • OS/2
  • Unix
  • PC Windows

Compilers

  • IBM xlC
  • Cfront
  • Borland C++
  • Watcom C++
  • IBM Cset++
  • Symantec C++

Added : 1995-01-01 Amended: 1996-02-28 Licensing : Commercial

    Generic++
  • Email:info@ootec.isar.de
  • Tel:(49) 89 893242-0
  • Postal address:Alexander v. Zitzewitz, OO-Tec GmbH, Muenchener Strasse 45, D-82131 Gauting, W. Germany
  • Fax:(49) 89 893242-31
Add a comment

Genitor - Automates construction and maintenance of code and documentation

Genitor is a tool for C/C++ programmers that automates construction and maintenance of code and documentation. A graphical editing environment lets developers rapidly construct any kind of class or function. Genitor stores objects in a shared repository. Powerful search and documentation functions let programmers quickly utilize work performed by others.

Winner Software Development Magazine Productivity Award 1997 and 1997.

Genitor also hosts the Developers Resources a listing of useful links for C/C++ developers.

  • Genitor Standard Edition - $495
  • Genitor Corporate Edition - $695

Operating Systems

  • PC 32-bit Windows

Added : 1998-02-24 Amended: 1998-07-22 Licensing : Commercial

Add a comment

Great Circle GC - Garbage collection library

From Geodesic Systems.

Added : 1997-12-04 Amended: 1997-12-04 Licensing : Commercial

    Great Circle GC - Garbage collection library
  • Geodesic Systems
  • Submitted by:boehm@mti.sgi.com
Add a comment

Greenleaf ArchiveLib - C/C++ library for data compression/archiving

Greenleaf ArchiveLib provides the developer a set of classes and functions to compress and store ASCII and binary data into an archive for storage, as well as to retrieve and expand the stored data from the archive.

Features include: PKZip 2.0x archive support - insert, extract, delete, list and more 3 compress and decompress engines: PKZip 2.0x compatible Greenleaf engine: lossless, dictionary-based Copy engine as alternative for small files Portable data compression engines are fast and efficient Progress meter & message classes Functions to add, replace, delete, update and retrieve objects of compressed data within the archive

The price is $279 and this includes full source code. There are no royalties when distributed in executable format.

Operating Systems

  • PC DOS
  • PC 32-bit Windows
  • OS/2
  • PC Windows

Compilers

  • Visual C++
  • Borland C++
  • Watcom C++
  • IBM Cset++
  • Symantec C++

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Greenleaf ArchiveLib - C/C++ library for data compression/archiving
  • Email:info@gleaf.com
  • Tel:(214)248-2561
  • Tel:(800)523-9830
  • WWW http://www.gleaf.com/~gleaf.com
  • Postal address:Greenleaf Software, Inc. 16479 Dallas Pkwy. STE 570 Dallas, TX 75248
  • Fax:(214)248-7830
  • BBS:(214)250-3778
Add a comment

Greenleaf Comm++

Comm++ is an synchronous RS-232 communications library that provides interrupt-driven, circular buffered service for 35 ports at baud rates to 115,200 baud. Classes are provided for: serial port controls, modem controls, file transfer protocols and calculation of check values.

Features include: XMODEM, YMODEM, ZMODEM, CompuServe B+, Kermit and ANSI file transfer support XON/XOFF, RTS/CTS flow control Support for Novell's NASI interface VT52 and VT100 (subset) terminal emulation support 286/386 Dos extender support

The price is $279 and this includes full source code. There are no royalties when distributed in executable format.

(214)248-2561 (800)523-9830 (214)248-7830 FAX (214)250-3778 BBS http:\www.gleaf.com~gleaf.com email: info@gleaf.com

Operating Systems

  • PC DOS
  • PC 32-bit Windows
  • OS/2
  • PC Windows

Compilers

  • Visual C++
  • Borland C++
  • Watcom C++
  • IBM Cset++
  • Symantec C++

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

Guild

This is a C-language UI library, but they're type-safe for C++ compatibility. The package includes a GUI builder and an event occurrence monitor.

Additional features in the library includes support for international character sets, portable file system support and nifty C-language classes for pie-charts, 3d bars, x-y plots, and the like.

OPTIONS:

  • Graphic Modeling $995
  • Oracle Database Bridge $395
  • ODBC Database Access $495

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Guild
  • Tel:(415) 513-6650
  • Postal address:Guild, 1710 S. Amphlett, 2nd Fl., San Mateo, California 94402
  • Fax:(415) 349-4908
Add a comment

ICpak101, ICpak201

Stepstone

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment


IDB - Object Databases

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    IDB - Object Databases
  • Tel:412-963-1846
  • Postal address:Persistent Data Systems, P.O. box 38415, Pittsburgh, PA 15238-9929
  • Fax:412-963-1843
Add a comment

IKaID - Computer animation library

Brief summary of purpose: Computer animation library as an addition to OpenGL, Direct3D, OpenInventor, Rave, etc.

Short list of features: Inverse kinematics, rigid-body dynamics, 3D transformation routines, and classes, and a non-linear equations solver. All components have portions assembly-coded for speed on the Intel Pentium.

Non-transferable single-user license $169.00. Contact us for details on other types of licenses.

Operating Systems

  • PC 32-bit Windows

Added : 1997-03-19 Amended: 1997-03-19 Licensing : Commercial

Add a comment

ILOG BROKER - Distributed Object Computing

ILOG BROKER: C++ library and preprocessor that extend the C++ language to transparently support Distributed Object Computing environments.

Developers can make any existing linked C++ application distributed, by minimally changing their header files. A set of about 15 keywords enable ILOG BROKER's preprocessor to generate standard C++ code.

Once the header files have been annotated, the preprocessor automatically generates the C++ source code to build the distributed application. Communication between objects is performed through the use of local surrogates calling methods on the real implementation objects across a network. The current implementation relies on RPC for the transportation layer. ILOG BROKER annotations have also been designed to generate IDL code for CORBA 2 specifications.

ILOG BROKER does not impose the use of a dedicated server. Each object in the distributed application can be both a client and a server to and for other objects, therefore providing a true peer-to-peer programming tool.

Cost: $5,000 per Unix-based development license. Preferred university rates available upon request.

Operating Systems

  • Sun
  • IBM AIX
  • HP UX
  • Dec OSF/1
  • Silicon Graphics

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ILOG BROKER - Distributed Object Computing
  • Email:info@ilog.com.sg
  • Email:info@ilog.com
  • Email:info@ilog.fr
  • WWW http://www.ilog.fr
  • Tel:+1 415-390-9000
  • WWW http://www.ilog.fr
  • Tel:+33 1 4908 3500
  • Tel:+65 773 06 26
  • Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA
  • Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France
  • Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254
  • Fax:+1 415-390-0946
  • Fax:+33 1 4908 3510
  • Fax:+65 773 04 39
Add a comment

ILOG DB LINK - Connect RDBMS to C++ applications

ILOG DB LINK: is a C++ library to connect RDBMS such as Sybase, Oracle, Ingres, Informix, or SQLBase to C++ applications.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ILOG DB LINK - Connect RDBMS to C++ applications
  • Email:info@ilog.fr
  • Email:info@ilog.com
  • Email:info@ilog.com.sg
  • Tel:+1 415-390-9000
  • WWW http://www.ilog.fr
  • Tel:+33 1 4908 3500
  • Tel:+65 773 06 26
  • WWW http://www.ilog.fr
  • Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254
  • Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA
  • Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France
  • Fax:+33 1 4908 3510
  • Fax:+1 415-390-0946
  • Fax:+65 773 04 39
Add a comment

ILOG RULES - Data monitoring in real-time environments

ILOG RULES: is a C++ tool for data monitoring in real-time environments. ILOG RULES embeddable inference engine applies rules directly on native C++ application objets.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ILOG RULES - Data monitoring in real-time environments
  • Email:info@ilog.com
  • Email:info@ilog.fr
  • Email:info@ilog.com.sg
  • Tel:+1 415-390-9000
  • WWW http://www.ilog.fr
  • Tel:+33 1 4908 3500
  • Tel:+65 773 06 26
  • WWW http://www.ilog.fr
  • Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA
  • Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France
  • Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254
  • Fax:+33 1 4908 3510
  • Fax:+65 773 04 39
  • Fax:+1 415-390-0946
Add a comment

ILOG SERVER - C++ object server implementing real-time groupware applications

ILOG SERVER is a C++ library and preprocessor for building reactive servers of C++ objects. It offers a client-independent external abstraction of the data, which ensures the coherence of the shared objects. Each client: - has its own API (Application Programming Interface) - only has to be concerned with the objects it manipulates - does not have to worry about other clients sharing the same objects

ILOG SERVER is an extension of the SmallTalk Model View Controller (MVC) architecture to manipulate custom C++ objects instead of fundamental data types. Developers describe object models by annotating their header files using about 15 predefined keywords. Once the header files have been annotated, ILOG SERVER's C++ preprocessor automatically generates the appropriate C++ code.

By extending the notion of a C++ pointer as a data member, ILOG SERVER makes it possible to easily build relationships with cardinalities between C++ classes that will automatically be maintained. This extension to C++ supports inheritance and relationships based on smart pointers.

Cost: $5,000 per Unix-based development license. Preferred university rates available upon request. Demonstration CD-ROM available

Operating Systems

  • Sun
  • IBM AIX
  • HP UX
  • Dec OSF/1
  • Silicon Graphics

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ILOG SERVER - C++ object server implementing real-time groupware applications
  • Email:info@ilog.com
  • Email:info@ilog.fr
  • Email:info@ilog.com.sg
  • Tel:+1 415-390-9000
  • WWW http://www.ilog.fr
  • Tel:+33 1 4908 3500
  • Tel:+65 773 06 26
  • WWW http://www.ilog.fr
  • Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA
  • Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France
  • Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254
  • Fax:+1 415-390-0946
  • Fax:+33 1 4908 3510
  • Fax:+65 773 04 39
Add a comment

ILOG SOLVER - Constraint reasoning library

ILOG SOLVER: is a C++ constraint reasoning library for solving complex resource management problems such as scheduling, configuration, and planning.

ILOG SCHEDULE: is an add-on library to ILOG SOLVER dedicated to solving scheduling problems.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ILOG SOLVER - Constraint reasoning library
  • Email:info@ilog.com
  • Email:info@ilog.fr
  • Email:info@ilog.com.sg
  • Tel:+1 415-390-9000
  • WWW http://www.ilog.fr
  • Tel:+33 1 4908 3500
  • WWW http://www.ilog.fr
  • Tel:+65 773 06 26
  • Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA
  • Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France
  • Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254
  • Fax:+1 415-390-0946
  • Fax:+33 1 4908 3510
  • Fax:+65 773 04 39
Add a comment

ILOG TALK - Object-oriented dynamic language

ILOG TALK: is an object-oriented dynamic language offering a seamless integration with C++ class libraries.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ILOG TALK - Object-oriented dynamic language
  • Email:info@ilog.com
  • Email:info@ilog.fr
  • Email:info@ilog.com.sg
  • Tel:+1 415-390-9000
  • WWW http://www.ilog.fr
  • Tel:+33 1 4908 3500
  • Tel:+65 773 06 26
  • WWW http://www.ilog.fr
  • Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA
  • Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France
  • Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254
  • Fax:+1 415-390-0946
  • Fax:+33 1 4908 3510
  • Fax:+65 773 04 39
Add a comment

ILOG VIEWS - C++ library and editor to design Very Graphical User Interfaces

ILOG VIEWS 2 high-level C++ class library is fully extensible and portable across Windows, OS/2, and Unix platforms.

It includes:

  • portable resources, event management, and PostScript support
  • a portable multi-look gadget library
  • extensive 2D graphic object library including charts and gauges
  • PowerObjects such as graph layout, spreadsheet, and Gantt chart
  • management of multiple views & layers (for cartographic applications)
  • double buffering, infinite undo, zooming, and other editing operations
The development of portable VGUI applications is accelerated through ILOG PowerEdit, an extensible VGUI builder that generates standard C++ code. PowerEdit reusable components are provided with ILOG VIEWS 2 so that developers can create and distribute their own custom editors.

ILOG VIEWS 2 Dynamic Variable mechanism offer an interpretor for writing C formulae between variables to control the attributes of objects. This allows for code-free animation and control of graphics objects.

ILOG VIEWS 2 provides a message translation mechanism so that messages used in the interfaces may be translated dynamically. The look and feel of ILOG VIEWS 2 applications can be changed dynamically from Motif to Windows on all platforms.

ILOG BUILDER: is a GUI builder that generates OSF/Motif interfaces in C and C++. It offers UIL read/write capabilities and tight integration with ILOG VIEWS.

Operating Systems

  • PC 32-bit Windows
  • Sun
  • HP UX
  • OS/2
  • PC Windows
  • Dec OSF/1
  • Silicon Graphics

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ILOG VIEWS - C++ library and editor to design Very Graphical User Interfaces
  • Email:info@ilog.com
  • Email:info@ilog.com.sg
  • Email:info@ilog.fr
  • Tel:+1 415-390-9000
  • WWW http://www.ilog.fr
  • Tel:+65 773 06 26
  • WWW http://www.ilog.fr
  • Tel:+33 1 4908 3500
  • Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA
  • Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France
  • Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254
  • Fax:+1 415-390-0946
  • Fax:+65 773 04 39
  • Fax:+33 1 4908 3510
Add a comment

ImageSoft - Object/Engineering C++ class library supporting simulation.

The library provides a natural approach to solving discrete-event simulation problems. Modularity is reinforced by implementing the process objects as concurrent tasks. Support is provided for dynamic systems; transaction operators; transaction messages; as well as queuing network thread with polymorphic scheduler (timer for discrete-event simulation; tracer for simulation run; processes in discrete-event simulation with services delay; conventional/unconditional blocking, pre-emption, etc.; shared queues/links in network with LIFO, FIFO & arbitrary queuing discipline; producing node and source; consuming node and sink; generic queuing network nodes and servers.

And full source code is provided together with extensive documentation, examples and tutorial. There are also an enormous number of other class libraries included with source that are of interest to the scientific and engineering community.

hemant@neonetworks.com reports that all the phone numbers given have been disconnected. Further information welcome!

Added : 1995-01-01 Amended: 1998-07-22 Licensing : Commercial

    ImageSoft - Object/Engineering C++ class library supporting simulation.
  • Email:mcdhup!image!object
  • Tel:(516) 767-2233
  • Postal address:ImageSoft Inc., 2 Haven Avenue, Port Washington, NY 11050
  • Fax:(516) 767-9067
  • BBS:(516) 767-9074
Add a comment

jfront rawjava - A C++ library for parsing java source code

This parsing library is fully compliant with the newly published "The Java Language Specification, Second Edition" and as such encapsulates the complete Java 2 grammar. The release package contains a complete documentation set, including a training manual. The training package has been designed to be accessible to even inexperienced C++ developers.

What follows is a brief list of the more significant features:

  • highly-scalable, efficient architecture means you can parse arbitrarily large java files
  • fully compliant with the Java 2 grammar
  • complete documentation clearly describes the API
  • concise API is easy to understand -- even for inexperienced C++developers
  • training package makes you productive very quickly
We are currently only offering the library for gcc on linux. However, we will be adding platforms as requested, so check our site to see if your favourite platform is available (or to request a build for your platform -- we will be taking selected requests, based on market scale).

Non-Commercial licences are available from US$88.00

Operating Systems

  • Linux

Compilers

  • GCC

Added : 2000-07-28 Amended: 2008-11-04 Licensing : Commercial

Add a comment

Julius Model Viewer 1 - DICOM / Polymesh Viewer & Software Framework for Medical Applications

Julius MV1 is a showcase application for the Julius framework. It can be used as a fully functional DICOM 3.0 or RAW volume viewer as well as a viewer for large polymesh datasets. It also provides basic data processing features such as volume segmentation or polymesh decimation. Julius MV1 can be used as a basis and testbed for other applications developed with the Julius Framework. The Julius Framework (which comes bundled with MV1) is a general software architecture for medical visualization, simulation, and navigation. Julius is written in C++ using Qt and OpenGL, resulting in a cross-platform framework.

Operating Systems

  • Linux
  • PC 32-bit Windows
  • Mac

Compilers

  • Visual C++
  • GCC

Added : 2006-11-08 Amended: 2006-11-08 Licensing : Copyright (other)

Add a comment

just::thread C++0x thread library - A complete implementation of the thread library from the upcoming C++0x standard

just::thread is an implementation of the multithreading-related portions of the standard library from the upcoming C++0x standard. The library includes the following features:
  • Tight adherence to the C++0x working draft.
  • std::thread class for launching and managing threads.
  • Mutex classes (std::mutex, std::timed_mutex, etc.) for protecting shared data.
  • Condition variables (std::condition_variable and std::condition_variable_any) for synchronizing operations.
  • Atomic types (std::atomic_int, std::atomic_long, etc.) for low level atomic access.
  • Futures and promises (std::unique_future, std::promise, etc.) for communicating data between threads.
  • Optimized implementation to minimize dynamic memory allocation and copying of supplied functions and arguments.
  • Compatible with Microsoft Visual Studio 2008 and Microsoft Visual C++ Express 2008 for 32-bit Windows targets.
  • Support for std::tr1::ref from Microsoft Visual Studio 2008 Service Pack 1 for passing references to a thread function.
  • Special debug mode for identifying the call chain leading to a deadlock.

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++

Added : 2009-03-02 Amended: 2009-03-02

Add a comment

KALA - Object Oriented Database

Kala(tm) is a Persistent Data Server managing distributed, shared, arbitrarily complex and evolving persistent data. Kala is highly efficient and secure. Kala manages the visibility of persistent data elements to its clients, thus supporting any types of transactions, versions, access control, security, configurations. Kala does not restrict you to any particular model. Kala provides the mechanism, but imposes no policy.

Ports to Windows and MacOS are also likely in the near future. Any port is possible as NRE.

Kala's interface is ANSI C, also callable from C++.

Contact: Sergiu S. Simmel

Operating Systems

  • PC DOS
  • Sparc
  • Sun

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    KALA - Object Oriented Database
  • Email:ig@kala.com
  • Tel:+1-973-539-7739
  • Postal address:Penobscot Development Corporation, Van Beuren Road, Morristown NJ 07960 USA
Add a comment

Libsetl - programming symbolically in C++

Libsetl is a C++ library that is designed for supporting symbolic computing in C++. Based on a very high-level symbolic programming language (SETL), libsetl offers a number of powerful features that are available only for advanced symbolic languages. These features include latent types, high-level constructs (sets, maps and tuples), high-level operations through polymorphism, efficient iterators, runtime type checking, automatic memory management, intuitive syntax, and more. C++ programs written using libsetl do not have common C++ errors like memory leaks or memory corruptions. Runtime errors are detected and handled gracefully by using exceptions.

Libsetl and its related files are proprietary materials. But free copies of precompiled packages are available for evaluations or education/research purposes.

Operating Systems

  • PC DOS
  • Linux
  • PC 32-bit Windows
  • Sun
  • Solaris
  • HP UX

Compilers

  • Visual C++
  • GCC
  • Cfront
  • HP C++

Added : 1996-03-28 Amended: 1996-03-28 Licensing : Demo

    Libsetl - programming symbolically in C++
  • Land Software
  • WWW http://www.landsoft.com
  • Tel:908.957.3891
  • Postal address:Zhiqing Liu, Land Software, 162 von Neumann Drive, Princeton, NJ 08540
  • Fax:908.957.7189
Add a comment

LibXL - Library for reading and writing Excel files

LibXL reads and writes Excel files without COM and Microsoft Excel. Supports unicode, formulas and cell's formatting: alignments, borders, colors, fill patterns, fonts. See detailed description and examples on the home page.

Operating Systems

  • Linux
  • PC Windows
  • Mac

Compilers

  • Visual C++
  • GCC
  • Borland C++
  • Visual C++ 6
  • Microsoft .NET
  • Visual C++ .NET

Added : 2010-05-05 Amended: 2010-05-05 Licensing : Commercial

    LibXL - Library for reading and writing Excel files
  • Homepage
  • Submitted by:Dmytro Skrypnyk
Add a comment

Linpack.h++ - The jewel of C++ math classes.

Linpack.h++ includes all of Matrix.h++, plus all of the functionality in the original and well- established Fortran version; including solutions of systems of equations for a variety of matrix types, solutions of over- and under-determined systems of equations, incremental least squares solvers, etc. But, Linpack.h++ is a tru object-oriented library, not just a C version that compiles under C++: the traditional messiness of the Fortran version has been replaced with high-level, yet efficient, objects that make code far easier to write and maintain.

Prices range from $299 to $1195

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Linpack.h++ - The jewel of C++ math classes.
  • Email:info@roguewave.com
  • Tel:(503) 754-2311
  • Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330
  • Fax:(503) 757-6650
Add a comment

M++

M++ isn't as well known as the RogueWave math.h++ libraries, but it has been around for many years. It has a number of features that distinguish it from the RogueWave classes, notably improved handling of temporaries.

M++ was explicitly designed to provide the functionality of an array language like Matlab or Gauss and it contains the Linpack, Eispack stuff found in RogueWave's Linpack.h++.

Dyad Software, also sell modules written in M++ for doing statistical work, including linear and nonlinear least squares estimation, as well as optimization, numerical integration, and differential equations.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    M++
  • Tel:206-637-9426
  • Postal address:Dyad Software, 6947 Coal Creek Pkwy, Suite 361, Renton, WA 98059-3159
  • Fax:206-637-9428
  • BBS:206-271-9486
Add a comment

MacApp - Mac application development toolkit

Luigi Ballabio tells me this toolkit is now available free of charge from the URL below.

Operating Systems

  • Mac

Added : 1995-01-01 Amended: 2000-04-26 Licensing : Copyrighted freeware

Add a comment

MainWin - MFC on Unix (Microsoft Foundation Classes)

Developers can develop on Unix using the MFC library as on the PC. With virtually no change to the source code compared to the PC version (typically less then 1 per 1000) they produce unix version using the MainWin libraries. Most advanced features of MFC are supported like OLE, activeX, WinInet, multithreading, common controls. The look and feel of the application on unix is either Windows or Motif, and can be changed at runtime.

Requires the C++ compiler from the platform vendor.

Current MFC version (as of 11/96): 4.2

Operating Systems

  • SGI Irix
  • Solaris
  • HP UX
  • Dec Unix
  • SCO Open Desktop

Added : 1995-01-01 Amended: 1997-03-19 Licensing : Commercial

Add a comment

Matrix.h++ - includes all the functionality of Math.h++.

For example: general matrices, vectors, statistics, complex numbers, Fast Forier Transformation (FFT's), etc. Matrix.h++ adds specialized matrix classes such as banded, symmetric, positive-definite, Hermitian, tridiagonal, etc. Because Matrix.h++ includes Math.h++, it can take advantage of Math.h++'s highly optimized low-level assembly routines, making it fast as well as graceful.

Prices range from $199 to $995

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Matrix.h++ - includes all the functionality of Math.h++.
  • Email:info@roguewave.com
  • Tel:(503) 754-2311
  • Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330
  • Fax:(503) 757-6650
Add a comment

Memory Tuning System (MTS) - Fast, efficient memory allocator

Specifically designed to minimize paging and data fragmentation

Improves run-time performance by:

  • Minimizing virtual memory paging
  • Providing faster malloc/free calls
  • Minimizing memory fragmentation
Improves programmer productivity with:
  • Standard C library malloc interface
  • Works with C, C++, FORTRAN
  • Availability on Unix, OS/2, Win32s and Windows NT
  • Consistent performance across multiple machines
  • MTS shipped as portable C source code

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Memory Tuning System (MTS) - Fast, efficient memory allocator
  • Email: info@newcode.com
  • Email:zeev@newcode.com
  • Email:al@newcode.com
  • Email:al@newcode.com
  • Email:zeev@newcode.com
  • Tel:Corporate Headquarters: 1.800.NEWCODE (1.800.639.2633)
  • Tel:Eastern Office: 508.454.7255
  • Tel:Western Office: 303.416.0784
  • Postal address:Eastern Office: NewCode Technology, Inc., 650 Suffolk Street, Lowell, MA 01854
  • Postal address:Western Office: NewCode Technology, Inc., 2406 Newport Court, Fort Collins, CO 80526
  • Fax:Eastern Office: 508.454.7559
  • Fax:Western Office: 303.416.0753
Add a comment

MFC Toolkit 2.0 - MFC extensions

The Toolkit product contains MFC extensions that make the programming job easier and improve your product. Examples of this include:
  • a bitmapped button class that generates all required images from a single 16 or 256-color bitmap
  • a class that allows subclassing of windows already subclassed by MFC
  • a fully-customizable docking toolbar that extends customization even to allowing the end-user to edit bitmap images on buttons
  • a class from which you can derive your own docking splitters
  • a simple splitter window with dynamic reorientation horz/vert
  • routines to find a runtime-class structure from its ascii name, check inheritan! ce using ascii names only, etc
These are just a few examples; the toolkit contains more than this, is shipped with an extensive HLP file and full source code, and works with both the 32 and 16-bit versions of MFC.

Operating Systems

  • PC 32-bit Windows
  • PC Windows

Compilers

  • Visual C++

Added : 1997-03-19 Amended: 1997-03-19 Licensing : Commercial

Add a comment

MIME++ - Class library for parsing, creating, editing messages in MIME format

Features
  • Has intuitive object-oriented architecture.
  • Designed from the beginning to permit user customization or extension through inheritance (subclassing of library classes) and polymorphism.
  • Class names are taken directly from the BNF grammars given in RFC-822 and RFC-2045.
  • Supports all MIME types and subtypes documented in RFC-2046, including multipart, message, and application types.
  • Supports quoted-printable, base64, uuencode/uudecode, and Binhex 4.0 content transfer encodings.
  • SMTP, POP, and NNTP protocols.
  • Provides high-level, wrapper classes Message, C MultipartMessage, and MessageWithAttachments that are especially easy to use. These wrapper classes also serve as examples showing how to use the basic library classes.

MIME++ should compile with just about any C++ compiler. The system-dependent features, which are few, are isolated and identified as "portability functions."

Operating Systems

  • Linux
  • PC 32-bit Windows
  • Sparc
  • SGI Irix
  • Sun
  • IBM AIX
  • Solaris
  • HP UX
  • Unix
  • SYSV
  • Dec Alpha
  • PC Windows
  • Dec OSF/1

Compilers

  • Visual C++
  • GCC
  • Dec CC
  • SGI CC
  • Sun CC
  • SGI NCC
  • Cfront
  • Borland C++
  • HP C++

Added : 1998-07-27 Amended: 2005-07-01 Licensing : Commercial

Add a comment

MtxVec - An object oriented numerical library for Cbuilder

MtxVec is an object oriented numerical library designed for RAD. The library features several new approaches to object oriented numerics and breaks some new ground.

Features:

Encapsulates LAPACK 3.0 and BLAS I,II,III with Intel MKL 3.2.1 Add-on packages available: statistics and dsp. Interfaces Intel NSP for vector operations. Supports SMP for matrix operations. Single and/or double precision supported. Intel Itanium (IA64) ready. Bottom up complete support for complex numbers. Results in 50 to 100aster code then fastest possible structred code (plain procedures) written in C/C++. Design structured in three layers: procedural, object and component; ensures good scalability. Trading space for time technology. Introduces object caching. Trading safety for time technology. Allows user controllable range checking. CPU specific optimizations supporting: PI,PII,PIII. Extreme ease of use and very short time to implement. Ideal for algorithm prototyping. Built in dynamic memory management with extensive support for debugging. Allows completely matrix-vector oriented programming. Requires only CBuilder standard. Support for future CPU instruction sets, without application recompile. (DLL replacement)

Demo (4.5 MB) includes performance and code demonstrations, trial version and complete help system.

A new version 2.0 of MtxVec has been released..

MtxVec adds the following capabilities to C++Builder and .NET development environment:

  • Comprehensive set of mathematical and statistical functions
  • Substantial performance improvements of floating point math by exploiting the P4 SSE2 and SSE3 instruction sets
  • Improved compactness and readability of code.
  • Significantly shorter development times by protecting the developer from a wide range of possible errors.
Typical performance improvements observed by most users are 2-3 times for vector functions, but speed ups up to 10 times are not rare. The matrix multiplication for example is faster up to 20 times. For .NET applications these factors should be multiplied by about 1.3. All comparisons are against classic floating point assembler (!).

Key new features:

  • very fast and clean operator overloading
  • features a very large set of vectorized math functions

Operating Systems

  • PC 32-bit Windows

Compilers

  • Cbuilder
  • Microsoft .NET

Added : 2000-08-15 Amended: 2004-12-17 Licensing : Commercial

Add a comment

NeoAccess Developer's Toolkit - Cross-platform object database engine for C++ development

NeoAccess(TM) is a full-featured object database engine for use in Windows, Macintosh, Unix and DOS based applications. NeoAccess's feature set include: Blobs, part lists, iterators, swizzlers, temporary objects, multiple indices on a class, a powerful relational object query mechanism, a very small memory and file footprint and a streams-based I/O model. NeoAccess has the complete set of features that in-house and commercial developers need and an easy to use programming interface that hides internal complexity to keep C++ developers productive.

In much the same way that application frameworks are used to construct the front-end of an application, NeoAccess is the framework developers use to build an application's back-end. NeoAccess is a set of C++ classes that naturally extends standard application frameworks such as Metrowerks' PowerPlant, Symantec's THINK Class Library and Apple's MacApp on the Macintosh and Microsoft's Foundation Classes, Inmark's zApp and Borland's ObjectWindows in Intel-based environments. NeoAccess is very portable and can also be used without an application framework.

NeoAccess comes complete with full source code. The same NeoAccess source code can be used to build Windows ('95, NT and 3.x), Macintosh, Unix (all platforms) and DOS applications. The programming interface is virtually identical in all environments. NeoAccess-based applications produce single file documents that are binary-compatible across platforms. That is, a database built on one platform can be used on any other platform without conversion.

The NeoAccess Developer's Toolkit is priced at $749 per developer with no runtime licensing fees. It includes full source code, numerous sample applications, 450+ pages of documentation, and 30 days of online technical support.

Operating Systems

  • PC DOS
  • Unix
  • PC Windows
  • Mac

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

NetClasses++ - C++ classes for message passing environments:

NetClasses is a set of C++ class libraries that is organized as an object- oriented software toolkit for distributed, message-passing based programming.

Facilities include :

    Transporting objects over a network. NetClasses can transport: Arbitrary C++ objects derived from PostModern's TransObject class, arbitrary NIH- derived objects, and NetClasses Typed Objects.
  • NetClasses Typed Objects provide an object-oriented data transport in which the structure and organization of objects is specified externally in configurable files using a simple, programming language independent abstract syntax notation, the NetClasses Abstract Syntax Notation (NASN).
  • Remote method invocations (RMI). Using RMI, an application on machine B can invoke a method on machine A. RMI makes fault tolerance and connection management transparent to the application programmer. The RMI layer is built on top of the distributed services package that is described below.
  • Reading and writeing all three varieties of NetClasses-transportable objects on streams using machine-independent external representations.
Prices :
  • NetClasses Development License $1995
  • NetClasses Runtime License $495
  • NetClasses Source Code License $7995 (includes 3 runtime licenses)
  • NetClasses training class $2000
  • NetClasses consulting and porting services (ask for quote)

Operating Systems

  • Sparc

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    NetClasses++ - C++ classes for message passing environments:
  • Tel:1-800-245-UNIX
  • Tel:(415) 572-0200
  • Postal address:Qualix Group, 1900 S. Norfolk St. Suite 224, San Mateo, CA 94403
  • Fax:(415) 572-1300
Add a comment

NeXTStep - application development toolkit

NeXT

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment


NuGraf - Deveoper's 3D Toolkit

The NuGraf Developer's 3D Toolkit is a powerful and general purpose 3D graphics framework (in C, but C++ type-safe) providing full-featured hierarchical database management, modeling and high-quality "photo-realistic" rendering capabilities. The toolkit is designed as a complete "drop-in" solution for third party software vendors seeking to quickly and efficiently incorporate high quality 3D computer graphics into their software packages.

The toolkit provides all of the necessary components to build a complete interactive 3D modeling and rendering system. These components include a state-of-the-art "photo-realistic" renderer, modeling and database management, coordinate space mapping, object and polygon picking, automatic smoothing and processing of raw polygonal data (useful for DXF file import), as well as optimized wireframe output for fast interactive data manipulation.

The toolkit also handles all aspects of the 3D rendering process, alleviating the host application from dealing with such mundane tasks as error handling and recovery, color output conversion (for those output devices with few colors) and file/display output. It features all of the functionality normally associated with a high-end rendering system but neatly packaged into componentized modules.

NuGraf is ideally suited for:

  • Inclusion into CAD packages which have a graphical user interface and existing 3D modeling capabilities, but no rendering features.
  • 3D applications with weak or older renderers, or those that depend upon slow ray tracing.
  • 3D applications which currently use real-time, medium quality renderers such as Open GL or 3DR.
  • Developers writing 3D modeling applications which require powerful rendering capabilities, color conversion and scanline output to various devices.
  • Any developer wishing to create a 3D modeling and rendering system from the ground up.
  • 3d font creation programs.
Pricing: Development licences = $3500 for "Application Builder" version, $995 for "Render Extender" version. Royalties apply for commercial applications developed with the toolkit.

Highly portable, inquire about other platforms. Please refer to WEB site for further information, online API spec, extensive slide show and pricing.

Operating Systems

  • Linux
  • PC 32-bit Windows
  • SGI Irix
  • Sun
  • PC Windows

Compilers

  • GCC
  • Sun CC
  • Watcom C++

Added : 1996-02-05 Amended: 1996-02-05 Licensing : Commercial

Add a comment

OptSolve++ - Software components for nonlinear optimization (formerly LION++)

The OptSolve++ class libraries provide a convenient and extensible interface for nonlinear optimization of user-specified functions.

The following multidimensional algorithms have been implemented:

    • nonlinear simplex (no derivative required)
        Powell (no derivatives required) -- uses Brent line search
          conjugate gradient (requires gradient of function) -- uses modified secant line search
            Levenberg-Marquardt -- for nonlinear least squares problems -- uses Broyden's method to estimate the Jacobian if function gradients are not available
              bound constraints (uses variable transformation approach)
            OptSolve++ also includes a reference counted linear algebra library.

            The next release will include algorithms for:

            • general nonlinear constraints, using a penalty function approach
                multidimensional nonlinear solvers for root-finding Compiled versions of OptSolve++ are available to beta-testers for 17 OS/compiler combinations. Much of the source code is also available.

                Operating Systems

                • Linux
                • PC 32-bit Windows
                • IBM AIX
                • Solaris
                • HP UX
                • Dec Unix
                • Mac
                • Irix

                Compilers

                • Visual C++
                • GCC
                • Dec CC
                • SGI CC
                • MetroWerks CodeWarrior
                • Borland C++
                • KAI C++
                • egcs

                Added : 1998-12-03 Amended: 1999-09-30 Licensing : Commercial

                Add a comment

                Performance Plus for C/C++ is an optimized and par - BLAS, LAPACK, FFTPACK, VFFTPACK in C++

                Performance Plus for C/C++ is an optimized and parallelized class library that encapsulates the functionality of levels 1, 2, and 3 of BLAS, LAPACK, LINPACK, FFTPACK, and VFFTPACK. It is available for Solaris 2.x, Windows NT, and Windows 95.

                Operating Systems

                • PC 32-bit Windows
                • Sparc
                • Solaris
                • Unix
                • PC Windows

                Compilers

                • Visual C++
                • Sun CC
                • Apogee CC
                • Borland C++
                • Sparcworks

                Added : 1997-11-27 Amended: 1997-11-27 Licensing : Commercial

                Add a comment

                SoftIntegration Graphical Library (SIGL) - C++ Graphical Library for 2D/3D plottings

                SoftIntegration Graphical Library (SIGL) is a cross platform C++ graphical library from SoftIntegration. It provides the simplest possible solution for 2D/3D graphical plotting within the framework of C/C++ for rapid application development.

                Plots can be generated using SIGL for display in a local monitor, through the Web, or saved in a file with a variety of different file formats. The graphical library is for applications where the convenience of use, speed and performance matter.

                With our Graphical Library, you can design and deploy the graphical application running across different platforms. SIGL contains a C++ plotting class with many member functions for visualization. It simplifies the graphical plotting for C++ users. You can compile and link your code with the Graphical Library in your desired C++ compiler.

                It costs $299 for commercial use and $199 for academic use. More information can be found at http://www.softintegration.com/products/silib/graphlib/

                Operating Systems

                • Linux
                • PC 32-bit Windows
                • Solaris
                • HP UX
                • Unix
                • Mac
                • FreeBSD

                Compilers

                • Visual C++
                • GCC
                • Sun CC
                • HP C++

                Added : 2004-07-19 Amended: 2004-07-20 Licensing : Commercial

                Add a comment
  • Our ads
    Buy gold
    Beat the credit crunch - buy gold online - quickly, safely and at low prices
    www.bullionvault.com
    Google
    Trumphurst Home Page
    C++ Usenet Newsgroup
    A Web form for submissions to this list
    Contact the author for permission to distribute

    Copyright (c) 2017 Nikki Locke, Trumphurst Ltd.
    Permission is granted to distribute over the Internet without charge. The author's permission is required (and usually given) to distribute in any other way, including on CD.