• Products
  • Statistics and Data Mining Solutions
  • Statistics and Data Mining Services
  • Statistics and Data Mining Resources
  • Support
  • News and Events
  • Company
Products
Home / Products / CONNECT/C++

CONNECT/C++

The CONNECT/C++ Foundation Class Library is an object-oriented C++ interface to the S engine that allows C++ developers to write a client program using data objects and structures from the S engine, run S functions, and evaluate S syntax and process the results. The CONNECT/C++ foundation classes are for C++ developers who want to construct client applications that will use the S engine for data processing and computation.

Using CONNECT/C++, you can easily create manipulate S data objects or call S functions from a C++ function called from within S-PLUS using .Call. You can also create a stand-alone C++ application which uses S-PLUS's 4000+ functions as a statistical and computational "toolbox". Such standalone applications require S-PLUS 6 Professional or S-PLUS 6 Standard to be installed in order to run.


Key Benefits

  • Classes which encapsulate the details of connecting to and working with the S engine allow a significant reduction in the effort and code requirements to write a client application using the S engine.
  • Classes provide methods and properties that allow access to all major S objects. This allows the developer to create and work with S objects without having to know the details of the structure of the objects themselves.
  • Your C++ application and the S-PLUS engine share the same process and therefore share memory. This eliminates unneccessary copying of data, as CONNECT/C++ applications can directly read and modify S objects in memory.
  • Automatic reference counting of S objects means that objects are automatically cleaned up when scope changes in the program.
  • Powerful Vector, Array, and Matrix classes allow for fast and powerful data manipulation through easy to use methods.
  • S functions may be called from the client given the name of the function and a list of arguments to pass. This enables the client to access S functions and get results easily.
  • Override-able event handler methods provide notification to the client application when S objects change and when output is available from evaluations or data operations.
  • Named objects can be created and initialized in one call. This cuts down the code overhead in the client application when creating objects.
  • Ability to debug C++ or FORTRAN code from Developer Studio using the App Wizard

Product Information

The following products include CONNECT/C++. Click to see individual product feature lists and system requirements.
RELATED LINKS