Reklama
Dzisiaj jest 10 stycznia 2025 r.
Chcę dodać własny artykuł
Reklama
Reklama
Reklama

Maple

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.

Reklama

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.

Reklama

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))

Reklama
Reklama