Maple – Program do Obliczeń Symbolicznych
Maple to program komputerowy typu CAS (Computer Algebra System), stworzony w 1981 roku przez grupę badawczą na Uniwersytecie Waterloo w Kanadzie. Od 1988 roku rozwijany jest przez firmę Maplesoft. Język programowania Maple jest interpretowany i obsługuje dynamiczne typy danych, a wyrażenia symboliczne są przechowywane w postaci skierowanych grafów acyklicznych.
Historia
Koncepcja Maple powstała w 1980 roku z inicjatywy naukowców, którzy zamiast zakupu drogiego systemu algebry komputerowej postanowili stworzyć własne oprogramowanie. W ciągu kilku miesięcy powstała pierwsza wersja systemu, a w 1982 roku zaprezentowano go na konferencjach. Nazwa „Maple” nawiązuje do kanadyjskiego dziedzictwa.
W 1983 roku ponad 50 uniwersytetów zainstalowało Maple, co doprowadziło do utworzenia firmy Waterloo Maple Inc. w 1988 roku, zajmującej się dystrybucją oprogramowania. W kolejnych latach rozwijano interfejsy użytkownika oraz dodawano nowe funkcje, w tym graficzny interfejs w 1989 roku oraz dodatkowe ulepszenia w 2008 roku.
Podstawowa Funkcjonalność
Maple umożliwia użytkownikom wprowadzanie problemów matematycznych w tradycyjnym zapisie oraz tworzenie niestandardowych interfejsów. Obsługuje zarówno obliczenia numeryczne, jak i symboliczne, a także wizualizację danych. Język Maple przypomina w stylu programowanie Pascala i wspiera różne języki, takie jak C, Java, MATLAB oraz oferuje interfejs do programu Excel.
Architektura
Program oparty jest na małym jądrze w języku C, a większość bibliotek napisana jest w Maple, co umożliwia dostęp do kodu źródłowego. Maple wykorzystuje różne biblioteki numeryczne, a wyrażenia symboliczne są przechowywane w pamięci jako skierowane grafy acykliczne. Interfejs użytkownika oraz kalkulator są napisane w Javie.
Przykładowy Kod
Przykład kodu w Maple obliczającego rozwiązanie równania różniczkowego:
dsolve({diff(y(x),x,x) - 3*y(x) = x, y(0)=1, D(y)(0)=2}, y(x))