Analisis Numerik: Octave, NumPy/SciPy (Python)
c. Berdasarkan Model Interaksi
Antarmuka GUI: Dirancang untuk pengguna umum dengan tampilan grafis.
-
Antarmuka Baris Perintah / Script: Untuk pengguna tingkat lanjut yang membutuhkan kontrol penuh atas operasi.
3. Kompleksitas dalam Desain Sistem
Desain sistem perangkat lunak matematika menghadapi sejumlah tantangan kompleksitas, antara lain:
a. Integrasi Multibahasa dan Pustaka
Sistem seperti SageMath mengintegrasikan lebih dari 100 pustaka berbeda, masing-masing dikembangkan dalam bahasa pemrograman yang berbeda (Python, C/C++, Fortran, dan lainnya). Menyatukan pustaka-pustaka ini dalam satu platform terpadu membutuhkan desain arsitektur yang modular namun kohesif.
b. Masalah Ketergantungan (Dependencies)
Pustaka perangkat lunak matematika sering kali saling bergantung. Menjaga kompatibilitas antarversi menjadi tantangan tersendiri, terutama dalam sistem berbasis open-source yang terus berkembang.
c. Kinerja vs Presisi