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.
|