Maple
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Maple - daugiaplatformis Waterloo Maple Software programinis produktas algebriniams skaičiavimams. Pirmoji versija išleista Ontarijuje Kanadoje 1981. Nuo 1988 programa komerciniais tikslais kūrė Waterloo Maple Inc. (dar žinoma Maplesoft pavadinimu). Paskutinė versija yra Maple 10.
Turinys |
[taisyti] Galimybės
Maple turi labai gerą (vieną geriausių) sistemų analitiškai spręsti įvairioms paprastoms bei diferentcialinėms lygtims, jų sistemoms, bei atlikti veiksmus su matricomis. Maple turi ir galimybes funkcijų grafikams bei kitai grafinei informacijai pateikti bei gali atlikti ir aritmetinius apskaičiavimus. Aritmetiniai apskaičiavimai gali būti vykdomi bet kokiu norimu tikslumu (gali būti šimtai ir tūkstančiai ženklų po kablelio). Tačiau tiek didelio, tiek ir mažesnio tikslumo aritmetiniai skaičiavimai Maple vykdomi palyginus 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 tekso" forma, kuri panaši į FORTRAN.
[taisyti] Kodo generavimas
Iš gautų sprendinių prireikus generuojamas C ar FORTRAN kodas, kurį lengva pritaikyti ir C++ bei Java programomse. 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į.
[taisyti] Vartotojo sąsaja
Maple komandų sistemą 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.
[taisyti] Komandos pavyzdys
Skaičiuoja antro laipsnio diferencialinę lygtį, pagal duotas sąlygas.
dsolve( {diff(y(x),x,x) - 3*y(x) = x, y(0)=1, D(y)(0)=2}, y(x) );
[taisyti] Programos versijos
- Maple 10: gegužės 10, 2005.
- Maple 9.5: balandžio 15, 2004.
- Maple 9: birželio 30, 2003.
- Maple 8: balandžio 16, 2002.
- Maple 7: liepos 1, 2001.
- Maple 6: gruodžio 6, 1999.
- Maple V R5: lapkričio 1, 1997.
- Maple V R4: lapkričio 19, 1996 ??.
- Maple V R3: kovo 15, 1994.
- Maple V R2: 1992
- Maple V: 1991
- Maple 4.3: 1990
- Maple 4.2: ??
- Maple 4.1: ??
- Maple 4.0: 1985
- Maple 3.3: 1985 (pirmoji vieša versija)
- Maple 3.2: ??
- Maple 3.1: ??
- Maple 3.0: ??
- Maple 2.2: ??
- Maple 2.1: ??
- Maple 2.0: ??
- Maple 1.1: ??
- Maple 1.0: gruodis, 1979