SymbolicC ++は、C ++およびオブジェクト指向プログラミングを使用して、コンピューター代数システムを開発します。オブジェクト指向プログラミングは、プロシージャではなくクラスに基づいたソフトウェア設計へのアプローチです。このアプローチは、モジュール性と情報隠蔽を最大化します。オブジェクト指向設計には多くの利点があります。たとえば、データとそのデータを操作する機能の両方を単一のユニットに結合します。このような単位(抽象データ型)は、クラスと呼ばれます。次の理由により、オブジェクト指向プログラミング言語としてC ++を使用します。C++では、抽象データ型を導入できます。したがって、コンピューター代数システムで使用されるデータ型を抽象データ型として導入できます。C ++言語は、オブジェクト指向プログラミングの中心概念である、カプセル化、継承、ポリモーフィズム(動的バインディングを含む)、および演算子のオーバーロードをサポートしています。動的メモリ管理を適切にサポートし、手続き型プログラミングとオブジェクト指向プログラミングの両方をサポートします。ポリモーフィズムのより抽象的な形式は、テンプレートサポートを介して提供されます。演算子をオーバーロードします...
カテゴリー
ライセンスのあるすべてのプラットフォームでのSymbolicC++の代替

172
GNU Octave
Octaveは数値計算を実行するためのコンピュータープログラムで、MATLABとほとんど互換性があります。これはGNUプロジェクトの一部です。

165

140

132

87

49

39

23

6
Mathomatic
Mathomaticは、代数方程式を自動的に解決、微分、単純化、結合、および比較できる、無料のポータブルな汎用コンピューター代数システム(CAS)です...

6