Komputeralgebra Rendszerek A MAPLE és a SAGE felépítése Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. február 17. TARTALOMJEGYZÉK 1 of 1
TARTALOMJEGYZÉK TARTALOMJEGYZÉK 2 of 1
A MAPLE 3 of 1 ÖSSZETEVŐK Kernel A C ben írt alapfunkciók
A MAPLE 4 of 1 ÖSSZETEVŐK Kernel A C ben írt alapfunkciók Felhasználó interfész
A MAPLE 5 of 1 ÖSSZETEVŐK Kernel A C ben írt alapfunkciók Felhasználó interfész Könyvtár
A MAPLE 6 of 1 ÖSSZETEVŐK Kernel A C ben írt alapfunkciók Felhasználó interfész Könyvtár Privát könyvtárak (share library)
A MAPLE 7 of 1 ÖSSZETEVŐK A KERNEL FUNKCIÓI felhasználói I/O
A MAPLE 8 of 1 ÖSSZETEVŐK A KERNEL FUNKCIÓI felhasználói I/O racionális aritmetika
A MAPLE 9 of 1 ÖSSZETEVŐK A KERNEL FUNKCIÓI felhasználói I/O racionális aritmetika elemi polinom-aritmetika
A MAPLE 10 of 1 ÖSSZETEVŐK A KERNEL FUNKCIÓI felhasználói I/O racionális aritmetika elemi polinom-aritmetika gyakran használt rutinok
A MAPLE 11 of 1 ÖSSZETEVŐK A KERNEL FUNKCIÓI felhasználói I/O racionális aritmetika elemi polinom-aritmetika gyakran használt rutinok kifejezések tárolása
A MAPLE 12 of 1 ÖSSZETEVŐK A KERNEL FUNKCIÓI felhasználói I/O racionális aritmetika elemi polinom-aritmetika gyakran használt rutinok kifejezések tárolása memóriakezelés
A MAPLE 13 of 1 A FELHASZNÁLÓI INTERFÉSZ Javaban készült
A MAPLE 14 of 1 A FELHASZNÁLÓI INTERFÉSZ Javaban készült parser
A MAPLE 15 of 1 A FELHASZNÁLÓI INTERFÉSZ Javaban készült parser megjelenítés (2D, sima szöveg)
A MAPLE 16 of 1 A FELHASZNÁLÓI INTERFÉSZ Javaban készült parser megjelenítés (2D, sima szöveg) grafika
A MAPLE 17 of 1 A FELHASZNÁLÓI INTERFÉSZ Javaban készült parser megjelenítés (2D, sima szöveg) grafika HELP rendszer
A MAPLE 18 of 1 A KÖNYVTÁRAK Stadard könyvtár A matematikai tudás csomagokban.(package-ok).
A MAPLE 19 of 1 A KÖNYVTÁRAK Stadard könyvtár A matematikai tudás csomagokban.(package-ok). Privát könyvtárak Saját vagy third party csomagok Sok példa található a MAPLE honlapján
A MAPLE 20 of 1 A MAPLE KEZELÉSE Üzemmódok
A MAPLE 21 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás
A MAPLE 22 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód
A MAPLE 23 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód Dokumentum (document) mód
A MAPLE 24 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód Dokumentum (document) mód A panelek
A MAPLE 25 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód Dokumentum (document) mód A panelek A menűrendszer
A MAPLE 26 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód Dokumentum (document) mód A panelek A menűrendszer Klasszikus ablakkezelő menűrendszer
A MAPLE 27 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód Dokumentum (document) mód A panelek A menűrendszer Klasszikus ablakkezelő menűrendszer Tippek előljáróban
A MAPLE 28 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód Dokumentum (document) mód A panelek A menűrendszer Klasszikus ablakkezelő menűrendszer Tippek előljáróban Strukturált szöveg készítése
A MAPLE 29 of 1 A MAPLE KEZELÉSE Üzemmódok Parancssori indítás Munkalap (worksheet) mód Dokumentum (document) mód A panelek A menűrendszer Klasszikus ablakkezelő menűrendszer Tippek előljáróban Strukturált szöveg készítése Az output törlése kisebb file-méret eléréséhez
A MAPLE 30 of 1 A HELP RENDSZER ELÉRÉSE Quick Help - F1, csak az újabb verziók
A MAPLE 31 of 1 A HELP RENDSZER ELÉRÉSE Quick Help - F1, csak az újabb verziók A menürendszeren keresztül
A MAPLE 32 of 1 A HELP RENDSZER ELÉRÉSE Quick Help - F1, csak az újabb verziók A menürendszeren keresztül A munkalapon keresztül
A MAPLE 33 of 1 A HELP RENDSZER ELÉRÉSE Quick Help - F1, csak az újabb verziók A menürendszeren keresztül A munkalapon keresztül Beépített tutorial-ok
A MAPLE 34 of 1 A HELP INDÍTÁSA A MUNKALAPON KERESZTÜL A HELP funkcióit a?, help(..), info(..), usage(..), example(..),?index parancsokkal érhetjük el, hiperlink rendszerű. HELP funkció Maple parancs Az on-line HELP rendszer leírása?help téma (topic) ismertetése?topic speciális téma kifejtése?context,topic context [topic] context:-topic a HELP kategóriáinak listája?index kifejezések?index,expression könyvtári függvények?index,fuction modulok?index,module összes csomag?index,packages információ az eljárásokról?index,procedure MAPLE utasítások?type,statement az alapvető adattípusok?type,surface új tulajdonságok?updates
A MAPLE 35 of 1 A MAPLE DOKUMENTÁCIÓI Osztályzat : 4
A MAPLE 36 of 1 A MAPLE DOKUMENTÁCIÓI Osztályzat : 4 Maple honlap : az aktuális és a régebbi verziók teljes dokumentációja letölthető
A MAPLE 37 of 1 A MAPLE DOKUMENTÁCIÓI Osztályzat : 4 Maple honlap : az aktuális és a régebbi verziók teljes dokumentációja letölthető User Manual
A MAPLE 38 of 1 A MAPLE DOKUMENTÁCIÓI Osztályzat : 4 Maple honlap : az aktuális és a régebbi verziók teljes dokumentációja letölthető User Manual Programming Guide
A MAPLE 39 of 1 A MAPLE DOKUMENTÁCIÓI Osztályzat : 4 Maple honlap : az aktuális és a régebbi verziók teljes dokumentációja letölthető User Manual Programming Guide Régebben: Installation Guide, QuickReference, Introductory Programming Guide, Advanced Programming Guide
A MAPLE 40 of 1 A MAPLE DOKUMENTÁCIÓI Osztályzat : 4 Maple honlap : az aktuális és a régebbi verziók teljes dokumentációja letölthető User Manual Programming Guide Régebben: Installation Guide, QuickReference, Introductory Programming Guide, Advanced Programming Guide Egyéb irodalom
A SAGE 41 of 1 THE NAME OF THE GAME Software for Algebra and Geometry Experimentation A rendszer egy kibővített Python, a terminál alapú kezelőfelülete ipython alapú
A SAGE 42 of 1 THE NAME OF THE GAME Software for Algebra and Geometry Experimentation A rendszer egy kibővített Python, a terminál alapú kezelőfelülete ipython alapú A 4.0 verzióig a szimbolikus számításokat a Maxima végezte, a pexpect Python modulon keresztül (Körülményes, mert a Maxima Lisp-ben íródott)
A SAGE 43 of 1 THE NAME OF THE GAME Software for Algebra and Geometry Experimentation A rendszer egy kibővített Python, a terminál alapú kezelőfelülete ipython alapú A 4.0 verzióig a szimbolikus számításokat a Maxima végezte, a pexpect Python modulon keresztül (Körülményes, mert a Maxima Lisp-ben íródott) 4.0 fölött a PyNac végzi a szimbolikus számításokat: ez a GiNac csomag Python-os átírása
A SAGE 44 of 1 THE NAME OF THE GAME Software for Algebra and Geometry Experimentation A rendszer egy kibővített Python, a terminál alapú kezelőfelülete ipython alapú A 4.0 verzióig a szimbolikus számításokat a Maxima végezte, a pexpect Python modulon keresztül (Körülményes, mert a Maxima Lisp-ben íródott) 4.0 fölött a PyNac végzi a szimbolikus számításokat: ez a GiNac csomag Python-os átírása interface több free CAS-felé (Pari, Octave, stb)
A SAGE 45 of 1 THE NAME OF THE GAME Software for Algebra and Geometry Experimentation A rendszer egy kibővített Python, a terminál alapú kezelőfelülete ipython alapú A 4.0 verzióig a szimbolikus számításokat a Maxima végezte, a pexpect Python modulon keresztül (Körülményes, mert a Maxima Lisp-ben íródott) 4.0 fölött a PyNac végzi a szimbolikus számításokat: ez a GiNac csomag Python-os átírása interface több free CAS-felé (Pari, Octave, stb) Gyorsítás: a Cyton-nal
A SAGE 46 of 1 THE NAME OF THE GAME Software for Algebra and Geometry Experimentation A rendszer egy kibővített Python, a terminál alapú kezelőfelülete ipython alapú A 4.0 verzióig a szimbolikus számításokat a Maxima végezte, a pexpect Python modulon keresztül (Körülményes, mert a Maxima Lisp-ben íródott) 4.0 fölött a PyNac végzi a szimbolikus számításokat: ez a GiNac csomag Python-os átírása interface több free CAS-felé (Pari, Octave, stb) Gyorsítás: a Cyton-nal Web-es GUI: notebook
A SAGE 47 of 1 A HÁROM ÜZEMMÓD Parancssor
A SAGE 48 of 1 A HÁROM ÜZEMMÓD Parancssor a rendszer frissítése
A SAGE 49 of 1 A HÁROM ÜZEMMÓD Parancssor a rendszer frissítése részleges újrafordítás
A SAGE 50 of 1 A HÁROM ÜZEMMÓD Parancssor a rendszer frissítése részleges újrafordítás opcionális csomagok installálása
A SAGE 51 of 1 A HÁROM ÜZEMMÓD Parancssor a rendszer frissítése részleges újrafordítás opcionális csomagok installálása Terminál Klasszikus ipython os terminál, a debugolás csak itt végezhető
A SAGE 52 of 1 A HÁROM ÜZEMMÓD Parancssor a rendszer frissítése részleges újrafordítás opcionális csomagok installálása Terminál Klasszikus ipython os terminál, a debugolás csak itt végezhető GUI
A SAGE 53 of 1 A HÁROM ÜZEMMÓD Parancssor a rendszer frissítése részleges újrafordítás opcionális csomagok installálása Terminál Klasszikus ipython os terminál, a debugolás csak itt végezhető GUI Böngészőben megjeleníthetés a régen jsmath, ma MathJax segítségével
A SAGE 54 of 1 A HÁROM ÜZEMMÓD Parancssor a rendszer frissítése részleges újrafordítás opcionális csomagok installálása Terminál Klasszikus ipython os terminál, a debugolás csak itt végezhető GUI Böngészőben megjeleníthetés a régen jsmath, ma MathJax segítségével Nemcsak a SAGE -et támogatja
A Linux-ban ismert parancskiegészítés a TAB billentyűvel. (Ha a begépelt karakterek alapján még nem egyértelmű, a Sage egy listát kínál.) A SAGE 55 of 1
A SAGE 56 of 1 A Linux-ban ismert parancskiegészítés a TAB billentyűvel. (Ha a begépelt karakterek alapján még nem egyértelmű, a Sage egy listát kínál.) Mind konzol, mind GUI módban működik
A SAGE 57 of 1 A Linux-ban ismert parancskiegészítés a TAB billentyűvel. (Ha a begépelt karakterek alapján még nem egyértelmű, a Sage egy listát kínál.) Mind konzol, mind GUI módban működik A parancs? hatására kapjuk meg a leírást
A SAGE 58 of 1 A Linux-ban ismert parancskiegészítés a TAB billentyűvel. (Ha a begépelt karakterek alapján még nem egyértelmű, a Sage egy listát kínál.) Mind konzol, mind GUI módban működik A parancs? hatására kapjuk meg a leírást Nem teljes, a 4.5.3 verziónál 83.8 % (Sage terminológia : doctesting coverage)
A SAGE 59 of 1 DOKUMENTÁLTSÁG Osztályzat : 3
A SAGE 60 of 1 DOKUMENTÁLTSÁG Osztályzat : 3 A SAGE honlapról minden letölthető
A SAGE 61 of 1 DOKUMENTÁLTSÁG Osztályzat : 3 A SAGE honlapról minden letölthető Igazán jó tutorial nincs, sok példa önmagában értelmezhetetlen
A SAGE 62 of 1 DOKUMENTÁLTSÁG Osztályzat : 3 A SAGE honlapról minden letölthető Igazán jó tutorial nincs, sok példa önmagában értelmezhetetlen A sok integrált szabadszoftver külön ismereteket igényel, ezeket igazán a fejlesztők sem ismerik
A SAGE 63 of 1 DOKUMENTÁLTSÁG Osztályzat : 3 A SAGE honlapról minden letölthető Igazán jó tutorial nincs, sok példa önmagában értelmezhetetlen A sok integrált szabadszoftver külön ismereteket igényel, ezeket igazán a fejlesztők sem ismerik A szerzők műveiket szoftveresen Sage-el támogatják,ezek egy részét szabadon letölthetjük.