Maple

Maple – daugiaplatformis Waterloo Maple Software programinis produktas matematiniams skaičiavimams. 

Maple pradėta kurti apie 1980 metus Waterloo universitete kaip mokslinis projektas,  vėliau (1984 m) komercializuotas. 2009 metais Maple ir Maplesoft firmas nusipirko japonų kompanija Cybernet Systems.

Galimybės 

Maple turi labai gerą (vieną geriausių) sistemą įvairioms paprastoms bei diferencialinėms lygtims, jų sistemoms analitiškai spręsti, bei atlikti veiksmus su matricomis. Maple taip pat turi galimybes funkcijų grafikams bei kitai grafinei informacijai pateikti, tame tarpe galima kurti animacijas. Aritmetiniai apskaičiavimai gali būti vykdomi bet kokiu norimu tikslumu (gali būti šimtai ar tūkstančiai ženklų po kablelio). Tačiau tiek didelio, tiek ir mažesnio tikslumo aritmetiniai skaičiavimai Maple vykdomi sąlyginai lėčiau ir tai nėra stiprioji šio paketo pusė.

Skirtingai nuo MathCad, kuris riboja sukurtų algoritmų perkėlimo galimybes, Maple galima užrašyti bei perskaityti lygtis ir „gryno teksto“ forma, kuri panaši į FORTRAN.

Kodo generavimas 
Iš gautų sprendinių prireikus generuojamas C ar FORTRAN kodas, kurį lengva pritaikyti ir C++ bei Java programose. Skirtingai nuo MATLAB ir MathCad, kurie patys siūlo skaitmeninio sprendimo galimybes, Maple prireikus yra geras įrankis kuriant tradicine programavimo kalba parašytą skaitmeninio užduoties sprendimo programą. Tokie sugeneruoti fragmentai naudingi ir tada, jei kuriama programa bus vykdoma vienu metu daugeliu procesorių superkompiuteryje, arba jei sprendimo algoritmas, jo duomenų struktūros yra tokios, jog ir naudojant „palengvinto programavimo“ paketus programa neužrašoma pastebimai paprasčiau. Šis metodas efektyvus dirbant su matricomis, nes šiuo atveju glaustai užrašomas matricas turintis reiškinys „išskleidžiamas“ į matricų bibliotekos nenaudojantį kodą bei neretai taip pat randami analitiniai matricų inversijos ir kiti sprendiniai. Maple sugeneruotas kodas naudojamas ir taikomosiose, galutiniam vartotojui skirtose programose.

Skaitmeninio sprendimo gali ir neprireikti, jei Maple randa analitinį sprendinį.

Vartotojo sąsaja 
Maple komandų sistema savo sudėtingumu prilygsta eilinei programavimo kalbai ir jai gerai išmokti reikia maždaug tiek pat laiko. Tačiau kadangi šį paketą neretai naudoja jau programuoti mokantys žmonės, tai dideliu trūkumu nelaikoma.

Komandos pavyzdys 
Komanda sprendžianti antros eilės diferencialinę lygtį  su pradinėmis sąlygomis , :

dsolve( {diff(y(x),x,x) – 3*y(x) = x, y(0)=1, D(y)(0)=2}, y(x) );

Šaltiniai 

Matematinė programinė įranga