Description
In the previous versions of Scilab, there was no clear or easy way to
extend Scilab or to use it as an embedded application.
Since Scilab 5.2.0, these issues have been tackled by API Scilab. Its
provides a new consistent, documented and easy way API.
This API provides functions to read/write data from/to Scilab memory.
It provides many advantages:
- Management of all Scilab data types
- Consistency over all data types
- Error management
- Fully documented
- Fully tested by unitary tests
- Straight and named access (See the `call_scilab API`_) to variables.
- And it will be maintained over future versions of Scilab
Usually, this API is used to extend Scilab capabilities but can be
used in other contexts
- Libraires or C/C++ functions: Many librairies have been developed on
the free/Open source or proprietary markets. This library can be
loaded and used in a high level language like Scilab. API Scilab
provides the capabilities to interact with such libraries.
- Scilab can be used as computing engine from a third party software.
This feature is called call_scilab when Scilab is used from C/C++
code or javasci when used from Java. Access to variable is done
through their names (named variable).
Note that old APIs (stackX.h) will not be available after Scilab 6.0
(included).
History
Version Description 5.4.0 Add some functions/macros in replacement of
stack functions/macros
- nbInputArgument Replaces Rhs
- nbOutputArgument Replaces Lhs
- AssignOutputVariable Replaces LhsVar
- ReturnArguments Replaces PutLhsVar
- CheckInputArgument Replaces CheckRhs
- CheckOutputArgument Replaces CheckLhs
Add functions to identify list datatypes: isListType,
isNamedListType, isTListType, isNamedTListType, isMListType,
isNamedMListType