Select your language

Home arrow-right ... arrow-right Development Tools arrow-right SymbolicC++

We've compiled a list of 23 free and paid alternatives to SymbolicC++. The primary competitors include GNU Octave, R (programming language). In addition to these, users also draw comparisons between SymbolicC++ and Mathematica, Sage, Scilab. Also you can look at other similar options here: Development Tools.


GNU Octave
Free Open Source

Octave is a computer program for performing numerical computations which is mostly compatible with...

Mathematica is a computational software program used widely in scientific, engineering, and...

Sage
Free Open Source

Sage is a free open-source mathematics software system licensed under the GPL.

Scilab is a scientific software package for numerical computations providing a powerful open...

Maxima
Free Open Source

Maxima is a system for the manipulation of symbolic and numerical expressions, including...

wxMaxima
Free Open Source

wxMaxima is a document based interface for the computer algebra system Maxima.

Maple is a general-purpose commercial computer algebra system.

Mathcad is engineering calculation software that drives innovation and offers significant process...

Cadabra
Free Open Source

Cadabra is a computer algebra system (CAS), in field theory

SymbolicC++ uses C++ and object-oriented programming to develop a computer algebra system.

SymbolicC++ Platforms

tick-square Linux
tick-square Windows

SymbolicC++ Overview

SymbolicC++ uses C++ and object-oriented programming to develop a computer algebra system. Object-oriented programming is an approach to software design that is based on classes rather than procedures. This approach maximizes modularity and information hiding. Object-oriented design provides many advantages. For example, it combines both the data and the functions that operate on that data into a single unit. Such a unit (abstract data type) is called a class.

We use C++ as our object-oriented programming language for the following reasons: C++ allows the introduction of abstract data types. Thus we can introduce the data types used in the computer algebra system as abstract data types. The language C++ supports the central concepts of object-oriented programming: encapsulation, inheritance, polymorphism (including dynamic binding) and operator overloading. It has good support for dynamic memory management and supports both, procedural and object-oriented programming. A less abstract form of polymorphism is provided via template support. We overload the operators

Top SymbolicC++ Alternatives

Share your opinion about the software, leave a review and help make it even better!

SymbolicC++ Categories

Development Tools

SymbolicC++ Tags

computer-algebra-system programming-language computer-algebra

Suggest Changes

Your Feedback

Select a rating
Please select a rating

Your vote has been counted.

Do you have experience using this software?