logo

Maple da ilova yaratish vositalari.

Yuklangan vaqt:

29.08.2023

Ko'chirishlar soni:

0

Hajmi:

347.5 KB
Mavzu:  Maple da ilova yaratish vositalari.
Reja:
1. Library Tools to`pami haqida umumiy ma`lumot.
2. Library Tools [buyruq]lari.
3. Modul. Modullarning umumiy nuqtasi.
LibraryTools to'plami haqida umumiy ma'lumot
Chaqiruvlar ketma-ketligi
      LibraryTools [buyruq] (dalillar)
      buyruq (dalillar)
Tavsif
LibraryTools   to'plami   bu   kutubxonani   manipulyatsiya   qilish   dasturlarining
to'plamidir.
LibraryTools   paketidagi   har   bir   buyruqqa   buyruqlarni   chaqirish   ketma-
ketligidagi uzun yoki qisqa nomdagi buyruqlar yordamida kirish mumkin.
LibraryTools   paketining   asosini   amalga   oshirish   modul   bo'lganligi   sababli,
LibraryTools: -commandadan foydalanib, paketdan buyruq olish imkoniyatini beradi.
Qo'shimcha ma'lumot olish uchun Modul a'zolariga qarang.
LibraryTools to'plami buyruqlari ro'yxati
ActivationModule   AddFromDirectory   Author   BuildFromDirectory-ni   ko'rib
chiqing
ConvertVersion yaratish Delete FindLibrary PrefixMatch
ShowContents-ning vaqt tamg'asi UpdateFromDirectory-ni saqlash ustuvorligi
WriteMode
Ma'lum   bir   LibraryTools   buyrug'i   uchun   yordam   sahifasini   ko'rsatish   uchun,
to'plamdagi buyruq bilan yordam olish bo'limiga qarang.
LibraryTools   [ConvertVersion]   -   ".mla"   va   ".lib"   Maple   omborlarini   oldinga
va orqaga o'zgartiradi. Chaqiruvlar ketma-ketligi
      ConvertVersion (arxiv)
Parametrlar
      arxiv - Maple kutubxonasi fayl nomini bildiruvchi qator
Tavsif
ConvertVersion   ()   buyrug'i   Maple   omboridagi   fayllarning   .mla   formati   va   .lib
formati o'rtasida oldinga va orqaga aylanadi.
Arxiv   .mla   fayli   bo'lganida   .lib   formati   va   kengaytmasi   bilan   bir   xil   nomdagi
fayl yaratiladi.
Agar fayl .lib fayli bo'lsa, .mla fayli yaratiladi.
Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalar aylantiriladi.
Xuddi   shu   nomga   ega   bo'lgan   .lib   va   .mla   fayllari   aylantirilayotgan   katalogda
allaqachon mavjud bo'lganda birinchi o'tkazish tartibi aniqlanmagan.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> ConvertVersionApplyFunction ("/ home / maple / lib / myLib.lib")
> FileTools [Mavjud] ApplyFunction ("/ home / maple / lib / myLib.mla")
                             to'g'ri
LibraryTools   [ActivationModule]   -   kutubxona   ochilganda   chaqiriladigan
protsedura yoki modulni o'rnating
Chaqiruvlar ketma-ketligi
      ActivationModule (arxiv, m)
Parametrlar
      arxiv - satr; Maple kutubxonasi
      m - modul yoki protsedura
Tavsif
ActivationModule   (arxiv,   m)   qo'ng'iroqlar   ketma-ketligi   arxiv   ochilganda chaqiriladigan   modul   yoki   funktsiyani   o'rnatadi.   ".Mla"   arxivini   faylni   Maple-ga
buyruq   qatori   argumenti   sifatida   ko'rsatish   yoki   Fayl>   Ochish   menyusi   yordamida
ochish   mumkin.   Har   qanday   arxivni   march   ('open',   archive)   buyrug'i   yordamida
ochish mumkin.
Faollashtirish   modulini   o'z   ichiga   olgan   kutubxona   arxivi   ochilganda,   ushbu
modul   bitta   argument   bilan   chaqiriladi,   bu   arxiv   fayliga   yo'l.   Ushbu   funktsiyadan
o'zboshimchalik   bilan   Maple   kodini   ishlatish   uchun   foydalanish   mumkin,   shu
jumladan arxivda saqlangan fayllarni ochish uchun kod.
Agar   m   modul   bo'lsa,   unda   ModuleApply   nomli   eksport   bo'lishi   kerak.
Tafsilotlar uchun ModuleApply yordam sahifasini ko'ring.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.mla")
ActivationModule ("/  home /  maple /  lib /  myLib.mla", proc () print  ("salom")
end); 
LibraryTools   [Priority]   -   kutubxonani   qidirish   ustuvorligini   ko'rsatish   yoki
o'zgartirish
Chaqiruvlar ketma-ketligi
      Afzallik (arxiv, ustuvorlik)
Parametrlar
      arxiv - satr; Maple kutubxonasi
      ustuvor - (ixtiyoriy) butun son; kutubxonaning ustuvor yo'nalishi
Tavsif
Qo'ng'iroqlarning   ustuvorligi   (arxiv,   ustuvorlik)   arxivda   ko'rsatilgan
kutubxonani   qidirish   ustuvorligini   ko'rsatadi   yoki   o'zgartiradi.   Kutubxonani   qidirish
ustuvorligi haqida ko'proq ma'lumot olish uchun marshga qarang.
Agar   arxiv   katalog   bo'lsa,   ushbu   katalogdagi   barcha   kutubxonalarning   ustuvor
raqamlari ko'rsatiladi. Aks holda, arxivdagi .lib yo'li bilan ko'rsatilgan kutubxonaning
faqat ustuvor raqami ko'rsatiladi. Agar arxivda ko'rsatilgan yo'l bo'lmasa, xatolik yuz
beradi. Ixtiyoriy   ustuvorlik   kutubxonaga   tayinlanadigan   yangi   qidiruv   ustuvorligini
belgilaydi   va   yangi   qidirish   ustuvorligi   ko'rsatiladi.  Agar   birinchi   o'ringa   berilmasa,
kutubxonani qidirish ustuvorligi ko'rsatiladi, ammo o'zgarishsiz qoladi.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> PriorityApplyFunction ("/ home / maple / lib / myLib.lib")
> PriorityApplyFunction ("/ home / maple / lib / myLib.lib", 999)
LibraryTools   [WriteMode]   -   kutubxonaning   o'qish-yozish   rejimini   namoyish
qilish yoki o'zgartirish
Chaqiruvlar ketma-ketligi
      WriteMode (arxiv, rejim)
Parametrlar
      arxiv - satr; Maple kutubxonasi
          rejim  - (ixtiyoriy)  "O'QISh" yoki  "YOZISH";  kutubxonaning o'qish-yozish
tartibi
Tavsif
WriteMode   (arxiv,   rejim)   qo'ng'iroqlar   ketma-ketligi   arxivda   ko'rsatilgan
kutubxonaning   o'qish-yozish   rejimini   aks   ettiradi   yoki   o'zgartiradi.   Kutubxonani
o'qish-yozish rejimi haqida ko'proq ma'lumot olish uchun marshga qarang.
Agar   arxiv   katalog   bo'lsa,   ushbu   katalogdagi   barcha   kutubxonalarning   o'qish-
yozish   rejimlari   ko'rsatiladi.   Aks   holda,   arxivdagi   .lib   yo'li   bilan   ko'rsatilgan
kutubxonaning   faqat   o'qish-yozish   rejimi   ko'rsatiladi.  Agar   arxivda   ko'rsatilgan   yo'l
bo'lmasa, xatolik yuz beradi.
Ixtiyoriy rejim kutubxonaga beriladigan yangi  o'qish-yozish rejimini belgilaydi
va   yangi   rejim   ko'rsatiladi.   Qachon   rejim   berilmagan   bo'lsa,   kutubxonaning   o'qish-
yozish rejimi ko'rsatiladi, ammo o'zgarishsiz qoladi.
Misollar
> withApplyFunction (LibraryTools) > CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> WriteModeApplyFunction ("/ home / maple / lib / myLib.lib")
>   WriteModeApplyFunction   ("/   home   /   maple   /   lib   /   myLib.lib",
"READONLY")
LibraryTools   [AddFromDirectory]   -   katalogdagi   barcha   .m   fayllarni
kutubxonaga qo'shish
Chaqiruvlar ketma-ketligi
      AddFromDirectory (katalog, arxiv, recurse)
Parametrlar
      katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog
      arxiv - satr; Qayta ishlash uchun Maple kutubxonasi katalogi
      recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi
Tavsif
AddFromDirectory   (katalog,   arxiv)   buyrug'i   katalog   va   uning   pastki
kataloglarini qidiradi. . M kengaytmali fayllar Maple kutubxonasi arxiviga qo'shiladi.
Agar   arxiv   katalog   bo'lsa,   Maple   standart   kutubxona   nomini   oladi,   maple.lib.
Aks holda arxiv yo'l va kutubxona nomini belgilaydi.
Ixtiyoriy   argumentlarni   qaytarish   subkataloglarni   rekursiv   qidirishni   o'chirish
uchun   ishlatilishi   mumkin.   Agar   recurse   noto'g'ri   bo'lsa,   unda   faqat   ko'rsatilgan
katalog qidiriladi.
AddFromDirectory (katalog, arxiv) buyrug'i .m faylining katalogga nisbatan yo'l
nomini   indeks   nomi   sifatida   ishlatadi.   'Katalog   /   subdir1   /   subdir2   /   file.m'   fayliga
'subdir1   /   subdir2   /   file.m'   indeks   nomi   berilgan.   Shuningdek,   /   platformasi   barcha
platformalarda   katalogni   ajratuvchi   sifatida   ishlatiladi.   Shuning   uchun   'windows   \
dotfiles \ foo.m' faylida 'windows / dotfiles / foo.m' indeks nomi mavjud.
Agar   ogohlantirishlar   .m   fayllari   kutubxonada   mavjud   bo'lsa,   qidirish   davom
etmoqda.
Agar katalog mavjud bo'lmasa, xato yuzaga keladi.
Agar arxivda arxivning joylashuvi ko'rsatilmagan bo'lsa, xato yuzaga keladi. Misollar
> withApplyFunction (LibraryTools);
        AddFromDirectoryApplyFunction   ("/   home   /   maple   /   dotM",   "/   home   /
maple / lib");
            AddFromDirectoryApplyFunction ("/ home / maple / dotMnorec",
>
> "/home/maple/lib/mylib.lib", yolg'on)
LibraryTools   [Create]   -   oldindan   mavjud   bo'lgan   katalogda   yangi   kutubxona
yaratadi
Chaqiruvlar ketma-ketligi
      Yaratish (arxiv, hajmi)
Parametrlar
      arxiv - satr; Maple kutubxonasi
      hajmi - butun son (ixtiyoriy); kutubxonada saqlanadigan a'zolarning taxminiy
soni
Tavsif
Qo'ng'iroqlar ketma-ketligi (arxiv, hajmi) arxiv tomonidan ko'rsatilgan katalogda
yangi kutubxonani yaratadi.
Agar   arxiv   katalog   bo'lsa,   "maple.lib"   yaratiladi.   Aks   holda,   arxivda   yo'l   va
kutubxona nomi bilan ko'rsatilgan kutubxona yaratiladi.
Ixtiyoriy hajm kutubxonada saqlanadigan a'zolarning taxminiy sonini belgilaydi.
Hajmi   berilmaganida   100   o'lchamdagi   kutubxona   yaratiladi.   Ushbu   o'lcham
kutubxonada   saqlanishi   mumkin   bo'lgan   a'zolar   sonini   cheklamaydi,   chunki
kutubxona kerakli darajada avtomatik ravishda kattalashadi.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib") > a: = 10
> SaveApplyFunction ('a', "/ home / maple / lib / myLib.lib")
LibraryTools [Saqlash]  - o'zgaruvchilarni kutubxonaga saqlash
Chaqiruvlar ketma-ketligi
      Saqlash (name1, name2, ..., arxiv)
Parametrlar
      name1, name2, ... - ism; Saqlash uchun chinor o'zgaruvchilari
      arxiv - (ixtiyoriy) qator; Maple kutubxonasi
Tavsif
Saqlash   (name1,   name2,   ...)   chaqiruv   ketma-ketligi   name1,   name2,   ...
o'zgaruvchilarini kutubxonaga qo'shadi.
Agar   arxiv   ko'rsatilgan   bo'lsa,   u   holda   o'zgaruvchilar   tegishli   kutubxonaga
qo'shiladi.   Agar   u   ko'rsatilmagan   bo'lsa,   ular   savelibname   tomonidan   ko'rsatilgan
kutubxonaga saqlanadi.
Agar   arxiv   katalog   bo'lsa,   Maple   standart   kutubxona   nomini   oladi,   maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
O'zgaruvchilar   savelib   buyrug'i   yordamida   qo'shiladi.   "Namei"   o'zgaruvchisi
uchun yaratilgan indeks nomi "namei.m" dir.  Indeks nomlari mag'lubiyatga ega.
Agar arxiv ko'rsatilmagan bo'lsa va savelibname kutubxonani ko'rsatmasa, xato
yuzaga keladi.
Agar   arxiv   ko'rsatilgan   bo'lsa,   lekin   tegishli   kutubxona   mavjud   bo'lmasa,   u
avtomatik ravishda yaratiladi.
Misollar
> withApplyFunction (LibraryTools)
> savelibname: = "/ home / maple / lib"
> a: = 10
> SaveApplyFunction ('a')
> b: = 11
> c: = 12 > SaveApplyFunction ('b', 'c')
> d: = 12
> e: = 13
> SaveApplyFunction ('d', 'e',  "/ home / maple / altlib")
LibraryTools [Muallif]  - kutubxona uchun muallif ma'lumotlarini o'rnatadi
Qo'ng'iroqlar ketma-ketligi
       Muallif (arxiv, muallif nomi)
Parametrlar
       arxiv - satr; Maple kutubxonasi
       muallif nomi - (ixtiyoriy) qator; muallifning ismi
Tavsif
Muallif (arxiv, muallif nomi) qo'ng'iroqlar ketma-ketligini o'rnatadi yoki arxivda
ko'rsatilgan Maple arxivi uchun muallif ma'lumotlarini oladi.
Agar muallif nomi parametrlari ko'rsatilgan bo'lsa, u holda arxiv uchun muallif
ma'lumotlari muallif nomiga o'rnatiladi.
Agar   muallif   nomi   parametrlari   ko'rsatilmagan   bo'lsa,   arxiv   uchun   mavjud
bo'lgan   muallif   ma'lumotlari   qaytariladi.   Agar   arxivlash   uchun   muallif   haqida
ma'lumot bo'lmasa, NULL qaytariladi.
Misollar
> withApplyFunction (LibraryTools)
> AuthorApplyFunction ("/ home / maple / lib / maple.lib")
                                             "Maplesoft"
> CreateA0pplyFunction ("/ home / maple / lib / myLib.mla")
> AuthorApplyFunction ("/ home / maple / lib / myLib.mla", "John Doe")
LibraryTools [Delete]  - o'zgaruvchini kutubxonadan olib tashlash
Chaqiruvlar ketma-ketligi
      O'chirish (name1, name2, ..., arxiv)
Parametrlar       name1, name2, ... - ism; o'chirish uchun Maple o'zgaruvchilarining nomlari
      arxiv - (ixtiyoriy) qator; O'chirish uchun Maple kutubxonasi
Tavsif
O'chirish   (name1,   name2,   ...)   ketma-ketligi   savelibname-da   ko'rsatilgan
kutubxonadan   name1,   name2,   ...   o'zgaruvchilarini   o'chirib   tashlaydi.   Agar   arxiv
ko'rsatilsa, o'zgaruvchilar ushbu kutubxonadan o'chiriladi.
Agar   arxiv   katalog   bo'lsa,   Maple   standart   kutubxona   nomini   oladi,   maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
O'chirish   buyrug'i   o'zgaruvchilarni   saqlash   yoki   saqlash   funktsiyalari   uchun
qo'ng'iroqlar   yordamida   saqlangan   deb   hisoblaydi.   Shuning   uchun   Maple
o'zgaruvchilarini   o'chirishda   (name1,   name2,   ...)   tegishli   indeks   nomi   ishlatiladi,
masalan,   "name1.m".   Indeks   nomi   ushbu   formatda   bo'lmagan   o'zgaruvchilar   uchun
Delete ishlamaydi. Bunday holda, uning o'rniga marsh ishlatilishi kerak.
Agar   arxiv   ko'rsatilsa,   lekin   u   mavjud   bo'lmasa   yoki   kutubxonaning   katalogi
bo'lmasa, xato yuzaga keladi.
Agar belgilangan o'zgaruvchi kutubxonada mavjud bo'lmasa, ogohlantirish hosil
bo'ladi va baholash davom etadi.
Misollar
> withApplyFunction (LibraryTools)
> savelibname: = "/ home / maple / altlib"
> a: = 10
> b: = 11
> c: = 12
> d: = 13
> e: = 14
> SaveApplyFunction ('a', 'b', 'c', 'd', 'e')
> DeleteApplyFunction ('a', 'b', "/ home / maple / altlib")
> DeleteApplyFunction ('c', 'z', 'd')
LibraryTools [ShowContents]  - kutubxona tarkibidagi ro'yxat Chaqiruvlar ketma-ketligi
      ShowContents (lib)
Parametrlar
      lib - (ixtiyoriy) qator; Maple kutubxonalarini qidirish uchun katalog yoki fayl
nomi
Tavsif
ShowContents   (lib)   buyrug'i   belgilangan   fayl   yoki   katalogdagi   kutubxona   yoki
kutubxonalar   tarkibini   o'z   ichiga   olgan   ro'yxatni   qaytaradi.   Agar   lib   argumenti
o'tkazib   yuborilgan   bo'lsa,   unda   libname   tomonidan   ko'rsatilgan   barcha
kutubxonalarning tarkibi qaytariladi.
Qaytgan   tarkib   ro'yxatida   ko'rsatilgan   kutubxona   yo'lidagi   har   bir   nomlangan
yozuv   uchun   pastki   ro'yxat   mavjud.   Har   bir   pastki   ro'yxatda   quyidagi   ma'lumotlar
mavjud.
  1. Ro'yxat sifatida a'zoning nomi
  2.   Yil   (to'rtta   raqam),   oy   (1..12),   kun   (1..31),   soat   (0..23),   daqiqa   (0..59)
ko'rsatilgan butun sonlar ro'yxati sifatida sana va vaqt ) va ikkinchi (0..59)
  3. Ofset, butun son sifatida
  4. A'zoning hajmi baytlarda, butun son sifatida
Agar ko'rsatilgan katalogda kutubxonalar mavjud bo'lmasa, xato yuzaga keladi.
Misollar
> withApplyFunction (LibraryTools)
> ShowContentsApplyFunction ("/ home / maple / lib / myLib.lib")
LibraryTools   [Browse]   -   marsh   va   savelib   buyruqlari   uchun   Maplet-ga
asoslangan foydalanuvchi interfeysini (Library Browser) chaqirish.
Chaqiruvlar ketma-ketligi
      Ko'rish (katalog1, katalog2, ...)
Parametrlar
          katalog   -   (ixtiyoriy)   qator;   libname-dan   tashqari   Maple   kutubxonalarini
qidirish   uchun   katalog.   Agar   katalog   ko'rsatilmagan   bo'lsa,   faqat   libname-dagi yo'llardan foydalaniladi.
Tavsif
Browse   ()   buyrug'i   belgilangan   katalogdagi   kutubxonalarni   boshqarish   uchun
Maplet-ga   asoslangan   grafik   foydalanuvchi   interfeysini   (Library   Browser)
ta'minlaydi.
DropDownBox
Kutubxona: libname-da ko'rsatilgan barcha faol kutubxonalarni o'z ichiga oladi.
GroupBox
Kutubxona   atributlari:   DropDownBox   kutubxonasida   tanlangan   kutubxona
atributlarini o'z ichiga oladi.
-   kutubxona   atributlari   tarkibiga   Muallif,   ustuvorligi   (kutubxonani   qidirish
tartibi), Time Stamp (kutubxona yaratilgan vaqt) va o'qish / yozish rejimi kiradi, bu
kutubxonaning READONLY yoki WRITABLE.
-  Atributlarni   saqlash   tugmasi   tanlangan   kutubxona   atributlarini   o'zgartirishga
imkon beradi.
Tugma
Yoqish:   kutubxonani   faollashtiring.   Ushbu   kutubxona   libname   oxirigacha
birlashtirilgan.
O'chirish:   Tanlangan   kutubxonani   DropDownBox   kutubxonasidan   olib
tashlaydi. Tanlangan kutubxona libname-dan o'chirildi.
Yangi:   yangi   kutubxona   yaratadi   (standart   nomi   user.lib).   Yangi   kutubxona
libname oxirigacha birlashtirilgan.
Tartibga   solish:   Tanlangan   kutubxona   kutubxonasi   a'zolari   nomlari   ro'yxati   va
a'zoning   kattaligi   (baytlarda)   va   a'zoning   saqlangan   vaqti   kabi   ayrim   a'zolarning
tafsilotlarini ko'radi.
- Ko'rish ta'kidlangan a'zoning Maple kodini ko'rsatadi.
-   Ism   qo'shish   Maple   sessiyasidagi   faol   nomlarni   tanlangan   kutubxonaga
saqlaydi.
- Fayl qo'shish tanlangan kutubxonaga .m faylini saqlaydi.
- O'chirish bir yoki bir nechta kutubxona a'zolarini o'chiradi. Siqish:   bo'sh   joyni   kamaytirish   uchun   kutubxonadagi   axlat   yig'ish   va
kutubxonani qadoqlashni amalga oshiradi.
Yordam: LibraryTools [BrowseLibrary] ning yordam sahifasini ko'rsatadi (ushbu
yordam sahifasi).
Chiqish: kutubxona brauzeridan chiqadi. Libname-ning yangi qiymati qaytarildi.
Misollar
> withApplyFunction (LibraryTools)
> BrowseApplyFunction ()
> BrowseApplyFunction ("/ home / maple / lib")
LibraryTools [FindLibrary]  - nomi aniqlangan omborni toping
Qo'ng'iroqlar ketma-ketligi
       FindLibrary (ism)
Parametrlar
       ism - qidirish uchun ism
Tavsif
FindLibrary   (name)   kutubxonalarni   libname   tomonidan   berilgan   nom   uchun
izlangan yo'lda qidiradi. Topilgan birinchi o'yinning fayl nomi qaytariladi. Agar biron
bir kutubxonada berilgan nom bo'lmasa, u holda NULL qaytariladi.
Qidiruv   tartibi   Maple   tomonidan   kutubxonalardan   nomlangan   qiymatlarni
yuklash   uchun   ishlatiladigan   tartib   bilan   bir   xil.   Ya'ni,   libname-dagi   yo'llarning
chapdan   o'ngga   ketma-ketligi   va   LibraryTools   [Priority]   tomonidan   berilgan
ustuvorliklar.
Misollar
> withApplyFunction (LibraryTools)
> FindLibraryApplyFunction ('int')
LibraryTools   [Vaqt   tamg'asi]   -   kutubxona   vaqt   tamg'asini   ko'rsatish   yoki
o'zgartirish
Chaqiruvlar ketma-ketligi       Vaqt tamg'asi (arxiv, vaqt tamg'asi)
Parametrlar
      arxiv - satr; Maple kutubxonasi
      vaqt tamg'asi - (ixtiyoriy) butun son; kutubxonaning vaqt tamg'asi
Tavsif
Vaqt tamg'asi (arxiv, vaqt tamg'asi) qo'ng'iroqlar ketma-ketligi arxiv tomonidan
belgilangan   Maple   kutubxonalarining   vaqt   tamg'asini   qaytaradi.   Vaqt   tamg'asi   -   bu
kutubxona yaratilgan vaqt.
Agar   arxiv   katalog   bo'lsa,   ushbu   katalogdagi   barcha   Maple   kutubxonalarining
vaqt   tamg'alari   qaytariladi;   aks   holda,   agar   arxiv  Maple   kutubxonasi   (.lib   yoki   .mla
kengaytmasiga ega bo'lsa, omborga qarang) fayl bo'lsa, u holda ushbu kutubxonaning
vaqt   tamg'asi   qaytariladi.   Agar   arxiv   mavjud   bo'lmasa   yoki   kengaytmasi   noto'g'ri
bo'lsa, xatolik yuz beradi.
Timestamp ro'yxatlarning ro'yxatini qaytaradi. Har bir pastki ro'yxat bitta Maple
kutubxonasining natijasidir. Sublistning birinchi elementi shu kutubxonaga boradigan
yo'lga   mos   keladigan   satrdir.   Ikkinchi   element   -   bu   kutubxonaning   vaqt   tamg'asiga
mos keladigan ro'yxat. Ro'yxat elementlari qatoriga yil (to'rtta raqam), oy (1..12), kun
(1..31),   soat   (0..23)   daqiqa   (0   ..)   beradigan   manfiy   bo'lmagan   tamsayılardir.   59),
ikkinchisi (0..59).
Ixtiyoriy   argument   vaqt   tamg'asi   arxivga   yangi   vaqt   tamg'asini   qo'llash   uchun
ishlatiladi,   agar   u   yozilishi   mumkin   bo'lsa.   Argumentlar   vaqt   tamg'asi   manfiy
bo'lmagan tamsayı: nol joriy vaqtni, ijobiy qiymat epoxadan keyingi soniyalar sonini
bildiradi.   Vaqt   tamg'asi   berilmaganda,   kutubxonaning   vaqt   tamg'asi   qaytariladi,
ammo o'zgarishsiz qoladi.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> TimestampApplyFunction ("/ home / maple / lib / myLib.lib")
> TimestampApplyFunction ("/ home / maple / lib / myLib.lib", 0) LibraryTools   [BuildFromDirectory]   -   katalogdagi   barcha   .m   fayllarni   o'z
ichiga olgan kutubxona yaratish
Chaqiruvlar ketma-ketligi
      BuildFromDirectory (katalog, arxiv, recurse)
Parametrlar
      katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog
      arxiv - satr; yaratish uchun kutubxona nomi
      recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi
Tavsif
BuildFromDirectory   (katalog,   arxiv)   buyrug'i   katalogni   va   uning
kataloglarini   .m   kengaytmali   fayllarni   qidiradi.  Arxiv   tomonidan   ko'rsatilgan   Maple
kutubxonasi ushbu .m fayllarni saqlash uchun yaratilgan.
Agar   arxiv   katalog   bo'lsa,   Maple   standart   kutubxona   nomini   oladi,   maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
Ixtiyoriy   argumentlarni   qaytarish   subkataloglarni   rekursiv   qidirishni   o'chirish
uchun   ishlatilishi   mumkin.   Agar   recurse   noto'g'ri   bo'lsa,   unda   faqat   ko'rsatilgan
katalog qidiriladi.
BuildFromDirectory   (katalog,   arxiv)   buyrug'i   .m   faylining   katalogga   nisbatan
yo'l nomini indeks nomi sifatida ishlatadi. 'Katalog / subdir1 / subdir2 / file.m' fayliga
'subdir1   /   subdir2   /   file.m'   indeks   nomi   berilgan.   Shuningdek,   /   platformasi   barcha
platformalarda   katalogni   ajratuvchi   sifatida   ishlatiladi.   Shuning   uchun   'windows   \
dotfiles \ foo.m' faylida 'windows / dotfiles / foo.m' indeks nomi mavjud.
Agar katalog mavjud bo'lmasa, xato yuzaga keladi.
Agar ko'rsatilgan kutubxona mavjud bo'lsa yoki uni yaratib bo'lmaydigan bo'lsa,
xato yuzaga keladi. (Martga qarang).
Misollar
> withApplyFunction (LibraryTools)
> BuildFromDirectoryApplyFunction ("/ home / maple / dotM", "/ home / maple
/ lib")
> BuildFromDirectoryApplyFunction ("/ home / maple / dotMnorec", >
> "/home/maple/lib/mylib.lib", yolg'on)
LibraryTools [PrefixMatch]   - barcha kutubxonalarda prefiksga mos keladigan
nomlarni toping
Qo'ng'iroqlar ketma-ketligi
       PrefixMatch (naqsh)
Parametrlar
       naqsh - mag'lubiyat; qidirish uchun prefiks
Tavsif
PrefixMatch   (naqsh)   kutubxonalarni   libname   tomonidan   ko'rsatilgan   yo'lda
ushbu prefiks naqshiga mos keladigan barcha nomlarni qidiradi. Barcha o'yinlarning
to'liq nomi   ro'yxatga  qaytarilgan. Agar  biron bir  kutubxonada  berilgan  prefiks  bilan
nom mavjud bo'lmasa, u holda [], bo'sh ro'yxat qaytariladi.
Misollar
> withApplyFunction (LibraryTools)
> PrefixMatchApplyFunction ("Lineer")
LibraryTools   [UpdateFromDirectory]   -   katalogdagi   barcha   .m   fayllari   bilan
kutubxonani yangilang
Chaqiruvlar ketma-ketligi
      UpdateFromDirectory (katalog, arxiv, recurse)
Parametrlar
      katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog
      arxiv - satr; Maple kutubxonasi
      recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi
Tavsif
UpdateFromDirectory   (katalog,   arxiv)   buyrug'i   katalogni   va   uning   pastki
kataloglarini   .m   fayllarini   qidiradi.   Ushbu   fayllar   arxiv   tomonidan   ko'rsatilgan
kutubxonani yangilash uchun foydalanadi. Agar   arxiv   katalog   bo'lsa,   Maple   standart   kutubxona   nomini   oladi,   maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
Ixtiyoriy   argumentlarni   qaytarish   subkataloglarni   rekursiv   qidirishni   o'chirish
uchun   ishlatilishi   mumkin.   Agar   recurse   noto'g'ri   bo'lsa,   unda   faqat   ko'rsatilgan
katalog qidiriladi.
Agar   .m   fayllari   kutubxonada   mavjud   bo'lmasa,   lekin   qidirish   davom   etsa
ogohlantirishlar paydo bo'ladi.
Agar katalog mavjud bo'lmasa, xato yuzaga keladi.
Agar   arxivda   kutubxonaning   joylashuvi   ko'rsatilmagan   bo'lsa,   xato   yuzaga
keladi.
Misollar
> withApplyFunction (LibraryTools)
>   UpdateFromDirectoryApplyFunction   ("/   home   /   maple   /   dotM",   "/   home   /
maple / rep")
>   UpdateFromDirectoryApplyFunction   ("/   home   /   maple   /   dotMnorecurse",   "/
home / maple / rep"
>
>, noto'g'ri)
Modul - Modullarga umumiy nuqtai
Chaqiruvlar ketma-ketligi
          moduli   ()   eksport   eseq;   mahalliy   lseq;   global   gseq;   optseq   opsiyasi;   tavsif
dseq; usesSequence-dan foydalanadi; Tarkibni tugatish moduli
Parametrlar
     eseq - eksportning ekspression ketma-ketligi
     lseq - mahalliy aholining ifoda ketma-ketligi
     gseq - globallarning ifodalanish ketma-ketligi
     optseq - variantlarning ifoda ketma-ketligi
     dseq - tavsif satrlari ketma-ketligi
        usesSequence   -   modul   ishlatadigan   paketlar   yoki   boshqa   modullarning nomlari
      statementSequence - bayonotlar ketma-ketligi
Tavsif
Modul   -   bu   "modul   ta'rifi"   ni   baholash   natijasida   hosil   bo'lgan   birinchi   sinf
Maple   ifodasi.   Modul   ta'rifi   Maple   tahlilchisi   tomonidan   yuqorida   bayon   qilingan
sintaksis o'qilganda tuziladi.
Modul   ta'riflari   uchun   sintaksis   protsedura   ta'riflari   sintaksisiga   o'xshaydi.
Modulning   ta'rifi   Maple   kalit   so'zi   moduli   bilan   boshlanadi,   so'ngra   qavslar   jufti,
so'ngra nol yoki  undan ko'p bayonotlar qo'shiladi (quyida tavsiflangan) va end yoki
kalit   moduli   kalit   so'zi   bilan   yopiladi.   Shunday   qilib,   modulning   eng   qisqa   ta'rifi
modul () oxiri.
Protsedurada   bo'lgani   kabi,   modul   ta'rifi   ham   bir   nechta   ixtiyoriy   "deklarativ"
bandlarni   o'z   ichiga   olishi   mumkin.   Mahalliy,   global,   variant,   tavsif   va   foydalanish
qoidalari   protsedura   ta'riflari   bilan   bir   xil.   (Biroq,   tegishli   yoki   foydali   maxsus
variantlar farq qiladi.)
Modulni   nomlarni   bog'lash   to'plami   deb   hisoblash   mumkin.   Ushbu
birikmalarning ba'zilari modul qurilganidan so'ng moduldan tashqarida Maple kodiga
kirishlari   mumkin;   bular   modulning   "eksporti".   Qo'shimcha   ma'lumot   olish   uchun
[eksport] moduliga qarang.
Modulda boshqa mahalliy nomlarni bog'lashga faqat modulni o'rnatish paytida,
ya'ni modul ta'rifi qismida kirish mumkin. Ular modulning mahalliy deklaratsiyasida
aniq   (tavsiya   etilgan)   yoki   Maple-ning   yopiq   skoping   qoidalari   orqali   aniq   e'lon
qilingan uning mahalliy o'zgaruvchilari. Qo'shimcha ma'lumot olish uchun [mahalliy]
modulga qarang.
Modul   ta'rifida   uchraydigan   boshqa   barcha   nomlar   global   miqyosda   yoki
parametr   yoki   mahalliy   nom   bilan   chegaralangan.   Modulda   paydo   bo'ladigan
o'zgaruvchilar   global   miqyosda   modulning   global   deklaratsiyasida   global   deb   e'lon
qilinishi   yoki   soddalashtirish   paytida   qo'llaniladigan   Maple-ning   aniq   skoping
qoidalari orqali bog'lanishi mumkin.
Use   iborasi,   useSecence-ni   use   operatori   bilan   o'rashga   teng.   Boshqa   so'zlar bilan aytganda,
modul ... LinearAlgebra dan foydalanadi; ... oxirgi modulga teng:
modul ... oxirgi foydalanishda LinearAlgebra-dan foydalaning; so'nggi modul
Har   bir   modulda   Maple   nol   yoki   undan   ortiq   oddiy   iboralardan   tashkil   topgan
responseSequence ifodasi mavjud. Ushbu bayonotlar eksport qilingan modul a'zolari
uchun   dastlabki   qiymatlarni   aniqlash   va   modulni   instantatsiya   qilish   paytida
o'zboshimchalik bilan hisob-kitoblarni amalga oshirish uchun ishlatiladi.
Modul   ta'rifi   tarkibida   paydo   bo'ladigan   ismlar   to'plami   va   ularning
bog'lanishlari   to'liq   leksik   doirani   tashkil   qiladi.   Bu   xuddi   shu   leksik   skoping
qoidalari   va   aniq  skoping   qoidalaridan  foydalangan   holda   protsedura   ta'rifi   tanasiga
o'xshashdir.
Modul   va   protsedura   ta'riflari   o'zboshimchalik   bilan   va   o'zaro   joylashtirilgan
bo'lishi   mumkin.   Maple-ning   statik   ko'lamini   belgilash   qoidalari   shundan   kelib
chiqadiki,   har   qanday   bunday   uyalash   nazarda   tutilgan   ismlarning   bog'lanishlari
leksik jihatdan ravshan ko'rinadi.
Mahalliy   yoki   eksport   qilingan   modul   a'zolariga   har   qanday   Maple   ifodasi
berilishi   mumkin;   Bunga   modullar   kiradi.   Boshqa   modulning   a'zosi   bo'lgan   modul
modulning pastki moduli deb ataladi.
Modul modul ta'rifini baholash orqali yaratiladi. Modul ta'rifi, protsedura ta'rifi
baholangandek   baholanadi.   Biroq,   protsedurani   baholashni   taqlid   qiladigan
jarayondan so'ng, protsedurani chaqirish yoki chaqirishga o'xshash chaqiruv bosqichi
boshlanadi. Aslida, modulni baholash faqat protseduralardan foydalanadigan quyidagi
misol kabi ishlaydi.
> makezp := proc(N::posint)
         local   plus, times; # will be "exported"
         plus := (a,b) -> a + b mod N;          times := (a,b) -> a * b mod N;
         plus, times # return "exports"
end proc:
z5 := makezp(5); # a simplified "module"
> z5[1](2,4);
> z5[2](2,4);
￧ Written as a module, this becomes 
> z5 := module()
         export plus, times;
         plus := (a,b) -> a + b mod 5;
         times := (a,b) -> a * b mod 5;
end module;
> z5:-plus(2,4);
> z5:-times(2,4);
Siz modulni  ba'zi  mahalliy o'zgaruvchilarni  (eksport  qilingan mahalliy aholini)
"qaytaradigan" protsedurani chaqirish natijasida ko'rishingiz mumkin. Modullar,   har   bir   Maple   ifodasi   singari,   "Maple"   da   saqlanishi   mumkin,   bu
seanslar davomida doimiy Maple moslamalarini saqlash uchun kutubxona tuzilmasi.
Maple   omborlari   omborda   va   omborda   /   boshqaruvda   tushuntirilgan.   Modulni
omborga   saqlash   uchun   global   o'zgaruvchi   savelibname   saqlanadigan   omborga
o'rnating (ya'ni ombor fayllarini o'z ichiga olgan katalog nomi) va savelib buyrug'ini
modul nomi bilan chaqiring dalil. Qo'shimcha ma'lumot uchun savelib, omborxona va
ombor / menejmentga qarang.
Modullarda uchta operand mavjud bo'lib, ularga op yordamida kirish mumkin.
   * op 1 - eksportning eksekti
   * op 2 - bu "qobiq" moduli ta'rifining ko'rsatkichi.
   * op 3 - bu mahalliy aholining lseqidir
Moddeflarda sakkizta operand mavjud bo'lib, ularga op.
   * op 1 - bu (yopiq) parametrlarning ketma-ketligi
   * op 2 - bu mahalliy o'zgaruvchilarning ifoda ketma-ketligi
   * op 3 - variantlarning ifoda ketma-ketligi
   * op 4 - eksportning ekspression ketma-ketligi
   * op 5 - tavsif satrlarining ifoda ketma-ketligi
   * op 6 - globallashuvlarning ekspression ketma-ketligi
   * op 7 - leksikaning ketma-ketligi
   * op 8 - nomlangan modulning nomi
E'tibor  bering,  modul   ko'rsatadigan  modul  ta'rifi  qobig'i   asl   modul  ta'rifi  emas,
aksincha,   uning   hech   qanday   kodisiz   olib   tashlangan   nusxasi.   U   faqat   modulni
chiroyli bosib chiqarish uchun ishlatiladi.
Agar   modulda   ModuleApply   nomli   eksport   bo'lsa,   ushbu   protsedura   modul
xuddi funktsiya kabi chaqirilganda chaqiriladi. M (args) chaqiruvi M: -ModuleApply
(args) ni chaqiradi.
Agar   ModuleLoad   local   yoki   export   mavjud   bo'lsa,   u   holda   ushbu   protsedura
modul topilgan Maple omboridan o'qilganda chaqiriladi.
Agar   ModuleUnload   local   yoki   export   mavjud   bo'lsa,   unda   ushbu   protsedura
modul   yo'q   qilinganda   (unga   kirish   imkoni   bo'lmaganda   va   axlat   yig'ilganda   yoki Maple chiqqanda) chaqiriladi.
Agar   modulda   ModulePrint   nomli   eksport   yoki   mahalliy   nom   mavjud   bo'lsa,
ushbu   moduldagi   buyruq   bajarilganda   modul   o'rniga   ModulePrint   ()   buyrug'ining
natijasi ko'rsatiladi.
Modullardan   foydalanadigan   kodni   disk   raskadrovka   paytida,   modulning
mahalliy  a'zolariga   moduldan   tashqarida   kirish   uchun   kernelopts   (opaquemodules   =
false) o'rnating. Qo'shimcha ma'lumot olish uchun kernelopts-ga qarang.
ModuleApply   -   modulni   xuddi   buyruq   kabi   chaqirganda   qo'llash   uchun
funktsiya
Chaqiruvlar ketma-ketligi
       module () export ModuleApply, ...; ... so'nggi modul;
Tavsif
Agar modulda ModuleApply nomli eksport bo'lsa, modul nomi xuddi protsedura
nomi kabi ishlatilishi mumkin. M (args) ga qo'ng'iroq qilish M: -ModuleApply (args)
ni chaqiradi.
Maple   modulining   ma'lumotlar   tuzilishi   ob'ektga   yo'naltirilgan   dasturlashda
"sinf"   tushunchasiga   yaqin.   Maple-ning   dinamik   xarakteri   tufayli   modullar
"ob'ektlar"   ni   namoyish   qilish   uchun   ham   ishlatilishi   mumkin.   Sinflar   va   ob'ektlar
o'rtasidagi   eng   katta   farq   konstruktorlardir.   Yaratilgan   modullar   yordamida
konstruktorlarni   yaxshi   taqlid   qilish   mumkin.   ModuleApply   modulni   funktsiya
sifatida ko'rib chiqish va uni "qo'llaniladigan" qilish imkoniyatini beradi.
Misollar
Misol (1)
> m := module() export ModuleApply;
     ModuleApply := proc()          print("m called with args: ", [args]);
     end proc;
end module;
> 
Misol (2)
Ushbu   misolda   biz   Evalf   funktsiyasini   eksport   qiladigan   ob'ektlar   bilan
shug'ullanadigan umumiy funktsiyani yaratamiz.
> MyEvalf := proc(f)
     if type(f,function) and type(op(0,f),`module`(Evalf)) then
         op(0,f):-Evalf(op(f));
     else
         error "cannot evaluate %1", f;
     end if;
end proc; Endi,   ma'lum   sharoitlarda   baholanmagan   qaytib   keladigan   ob'ekt   yarating.
Ob'ektni   o'ziga   xos   muhitda   qanday   tutish   kerakligini   o'rgating   (MyEvalf   muhiti
kabi).
> Sine := module() export ModuleApply, Evalf;
     ModuleApply := proc(x)
         if type(x,float) then
             sin(x);
         else
             'Sine'(x);
         end if;
     end proc;
     Evalf := proc(x)
         `evalf/sin`(x);
     end proc;
end module; Suzuvchi nuqta ma'lumotlari bilan raqam  qaytariladi, aks holda Sine qiymatsiz
qaytariladi. Bunga ModuleApply-ga qo'ng'iroq qilish orqali erishiladi.
> 
> 
MyEvalf-ni   baholanmagan   javobga   qo'llash   MyEvalf-ni   qiymatni   hisoblash
uchun ob'ektning o'ziga yuborishiga olib keladi.
> 
Kesh   moduli   ModuleApply   funktsiyasini   amalga   oshiradi.   Keshni   buyruq
sifatida ishlatish yangi kesh jadvalini yaratadi.  Masalan:
> 
ModuleLoad  - modulni yuklashdan oldin qo'llaniladigan funktsiya
ModuleUnload  - modulni o'chirishdan oldin qo'llaniladigan funktsiya
Chaqiruvlar ketma-ketligi
      module () export ModuleLoad, ...; ... so'nggi modul;
      module () export ModuleUnload, ...; ... so'nggi modul; Tavsif
Agar ModuleLoad local yoki export mavjud bo'lsa, u holda bu protsedura modul
joylashgan Maple omboridan o'qilganda chaqiriladi.
Agar ModuleUnload local yoki export mavjud bo'lsa, u holda ushbu protsedura
modul   yo'q   qilinganda   chaqiriladi.   Modul   endi   mavjud   bo'lmaganda   va   axlat
yig'ilganda yoki Maple chiqqanda yo'q qilinadi.
Modulga   endi   kirish   imkoni   bo'lmasligi   mumkin   va   shuning   uchun
ModuleUnload protsedurasi bajarilishidan oldin axlat yig'ilishi mumkin, ammo ushbu
protsedura bajarilishi paytida yana kirish mumkin bo'ladi. Bunday holda, modul axlat
yig'ilmaydi.   Oxir   oqibat   axlat   yig'ilganda   yoki   Maple   chiqqanda,   ModuleUnload
protsedurasi qayta bajarilmaydi.
ModuleLoad va ModuleUnload protseduralari argumentlarsiz chaqiriladi.
Ushbu   variantlardan   birini   to'g'ri   bajarish   uchun   ular   paydo   bo'lgan   barcha
modulni   omborga   saqlash   kerak.   (Agar   siz   ModuleLoad   va   /   yoki   ModuleUnload
ishlatadigan   modul   a'zosini   saqlasangiz,   lekin   modulni   saqlamasangiz,   unda
ko'rsatilgan protsedura (lar) chaqirilmaydi.)
Muvalliy nom ModuleLoad yoki ModuleUnload sifatida mos ravishda load load
= lname va option unload = uname parametrlari yordamida belgilanishi mumkin, bu
erda lname va uname modulning eksporti yoki mahalliy aholisi.
Misollar
Ushbu modul modul ombordan o'qilganda ModuleLoad protsedurasini chaqirish
orqali   ishga   tushiriladi.   Modul   axlat   yig'ilganda   yoki   Maple   chiqqanda
ModuleUnload protsedurasini bajaradi.
> P := module()
     export Area, NewTri;      local ModuleLoad, ModuleUnload;
     NewTri := proc( v1::[numeric,numeric],
                     v2::[numeric,numeric],
                     v3::[numeric,numeric] )
         return 'TRI'(v1,v2,v3);
     end proc;
     Area := proc( t::TRI )
         local gt;
         uses geometry;
         gt := triangle(A123,
               [seq(point(cat('A',i),op([i,1..2],t)),i=1..3)]);
         area(A123);
     end proc;
     ModuleLoad:= proc( )
         # register a type
         TypeTools[AddType]( TRI,
           'patfunc([numeric,numeric],
                    [numeric,numeric],
                    [numeric,numeric],TRI)' );
         # display a message          printf("Loading module P\n");
     end proc:
     # Explicitly call ModuleLoad here so the type is registered when this
     # code is cut&pasted in.  ModuleLoad gets called when the module is
     # read from the repository, but the code used to define a module
     # (like the command below) is not called at library read time.
     ModuleLoad();
   
     ModuleUnload:= proc( )
         # print a message
         printf("Module P is going away\n");
     end proc:
end module:
Loading module P
> 
ModulePrint  - modulni chiroyli chop etishdan oldin qo'llaniladigan funktsiya
Chaqiruvlar ketma-ketligi
       module () export ModulePrint, ...; ... so'nggi modul;
Tavsif Agar   modulda   ModulePrint   nomli   eksport   yoki   mahalliy   nom   mavjud   bo'lsa,
ushbu   moduldagi   buyruq   bajarilganda   modul   o'rniga   ModulePrint   ()   buyrug'ining
natijasi ko'rsatiladi.
ModulePrint   foydalanuvchida   aniqlangan   funktsiyani   formatlash   moslamasiga
o'xshashdir?   Bosma,   faqat   formatlash   funktsiyasiga   hech   qanday   argumentlar
o'tkazilmaydi.
Misollar
Bu  erda  biz  bog'langan   ro'yxat   to'plamini   yaratamiz.  To'plam  yangi  bog'langan
ro'yxatni   yaratish   va   "New"   va   "Prepend"   eksportlari   orqali   mavjud   bog'langan
ro'yxatga   oldindan   kirish   imkoniyatini   beradi.   Yangi   bog'langan   ro'yxatni   yaratish
"ob'ekt" modul tugunini qaytaradi.
> LinkedList := module() 
     option package;
     export New, Prepend;
     local DisplayNode;
     New := proc( data )
         module()
             export Val, Next;
             local ModulePrint;
             Val := data;
             Next := 0;
             ModulePrint := proc()                 DisplayNode(thismodule);
             end proc;
         end module;
     end proc;
     Prepend := proc( llist, val )
         local node;
         node := New(val);
         node:-Next := eval(llist);
         return node;
     end proc;
     DisplayNode := proc( node )
         if node = 0 then
             return NULL;
         else
             return node:-Val, DisplayNode(node:-Next);
         end if;
     end proc;
end module: Endi paketni yuklang va bog'langan ro'yxatni yarating. Tugun modullari qanday
ko'rsatilishini   unutmang.   Bosh   tugun   barcha   bog'langan   ro'yxatni   chiqarish   uchun
DisplayNode-ni chaqiradigan ModulePrint buyrug'i bilan formatlangan.
> 
> 
> 
> 
Xulosa

Mavzu: Maple da ilova yaratish vositalari. Reja: 1. Library Tools to`pami haqida umumiy ma`lumot. 2. Library Tools [buyruq]lari. 3. Modul. Modullarning umumiy nuqtasi. LibraryTools to'plami haqida umumiy ma'lumot Chaqiruvlar ketma-ketligi LibraryTools [buyruq] (dalillar) buyruq (dalillar) Tavsif LibraryTools to'plami bu kutubxonani manipulyatsiya qilish dasturlarining to'plamidir. LibraryTools paketidagi har bir buyruqqa buyruqlarni chaqirish ketma- ketligidagi uzun yoki qisqa nomdagi buyruqlar yordamida kirish mumkin. LibraryTools paketining asosini amalga oshirish modul bo'lganligi sababli, LibraryTools: -commandadan foydalanib, paketdan buyruq olish imkoniyatini beradi. Qo'shimcha ma'lumot olish uchun Modul a'zolariga qarang. LibraryTools to'plami buyruqlari ro'yxati ActivationModule AddFromDirectory Author BuildFromDirectory-ni ko'rib chiqing ConvertVersion yaratish Delete FindLibrary PrefixMatch ShowContents-ning vaqt tamg'asi UpdateFromDirectory-ni saqlash ustuvorligi WriteMode Ma'lum bir LibraryTools buyrug'i uchun yordam sahifasini ko'rsatish uchun, to'plamdagi buyruq bilan yordam olish bo'limiga qarang. LibraryTools [ConvertVersion] - ".mla" va ".lib" Maple omborlarini oldinga va orqaga o'zgartiradi.

Chaqiruvlar ketma-ketligi ConvertVersion (arxiv) Parametrlar arxiv - Maple kutubxonasi fayl nomini bildiruvchi qator Tavsif ConvertVersion () buyrug'i Maple omboridagi fayllarning .mla formati va .lib formati o'rtasida oldinga va orqaga aylanadi. Arxiv .mla fayli bo'lganida .lib formati va kengaytmasi bilan bir xil nomdagi fayl yaratiladi. Agar fayl .lib fayli bo'lsa, .mla fayli yaratiladi. Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalar aylantiriladi. Xuddi shu nomga ega bo'lgan .lib va .mla fayllari aylantirilayotgan katalogda allaqachon mavjud bo'lganda birinchi o'tkazish tartibi aniqlanmagan. Misollar > withApplyFunction (LibraryTools) > CreateApplyFunction ("/ home / maple / lib / myLib.lib") > ConvertVersionApplyFunction ("/ home / maple / lib / myLib.lib") > FileTools [Mavjud] ApplyFunction ("/ home / maple / lib / myLib.mla") to'g'ri LibraryTools [ActivationModule] - kutubxona ochilganda chaqiriladigan protsedura yoki modulni o'rnating Chaqiruvlar ketma-ketligi ActivationModule (arxiv, m) Parametrlar arxiv - satr; Maple kutubxonasi m - modul yoki protsedura Tavsif ActivationModule (arxiv, m) qo'ng'iroqlar ketma-ketligi arxiv ochilganda

chaqiriladigan modul yoki funktsiyani o'rnatadi. ".Mla" arxivini faylni Maple-ga buyruq qatori argumenti sifatida ko'rsatish yoki Fayl> Ochish menyusi yordamida ochish mumkin. Har qanday arxivni march ('open', archive) buyrug'i yordamida ochish mumkin. Faollashtirish modulini o'z ichiga olgan kutubxona arxivi ochilganda, ushbu modul bitta argument bilan chaqiriladi, bu arxiv fayliga yo'l. Ushbu funktsiyadan o'zboshimchalik bilan Maple kodini ishlatish uchun foydalanish mumkin, shu jumladan arxivda saqlangan fayllarni ochish uchun kod. Agar m modul bo'lsa, unda ModuleApply nomli eksport bo'lishi kerak. Tafsilotlar uchun ModuleApply yordam sahifasini ko'ring. Misollar > withApplyFunction (LibraryTools) > CreateApplyFunction ("/ home / maple / lib / myLib.mla") ActivationModule ("/ home / maple / lib / myLib.mla", proc () print ("salom") end); LibraryTools [Priority] - kutubxonani qidirish ustuvorligini ko'rsatish yoki o'zgartirish Chaqiruvlar ketma-ketligi Afzallik (arxiv, ustuvorlik) Parametrlar arxiv - satr; Maple kutubxonasi ustuvor - (ixtiyoriy) butun son; kutubxonaning ustuvor yo'nalishi Tavsif Qo'ng'iroqlarning ustuvorligi (arxiv, ustuvorlik) arxivda ko'rsatilgan kutubxonani qidirish ustuvorligini ko'rsatadi yoki o'zgartiradi. Kutubxonani qidirish ustuvorligi haqida ko'proq ma'lumot olish uchun marshga qarang. Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalarning ustuvor raqamlari ko'rsatiladi. Aks holda, arxivdagi .lib yo'li bilan ko'rsatilgan kutubxonaning faqat ustuvor raqami ko'rsatiladi. Agar arxivda ko'rsatilgan yo'l bo'lmasa, xatolik yuz beradi.

Ixtiyoriy ustuvorlik kutubxonaga tayinlanadigan yangi qidiruv ustuvorligini belgilaydi va yangi qidirish ustuvorligi ko'rsatiladi. Agar birinchi o'ringa berilmasa, kutubxonani qidirish ustuvorligi ko'rsatiladi, ammo o'zgarishsiz qoladi. Misollar > withApplyFunction (LibraryTools) > CreateApplyFunction ("/ home / maple / lib / myLib.lib") > PriorityApplyFunction ("/ home / maple / lib / myLib.lib") > PriorityApplyFunction ("/ home / maple / lib / myLib.lib", 999) LibraryTools [WriteMode] - kutubxonaning o'qish-yozish rejimini namoyish qilish yoki o'zgartirish Chaqiruvlar ketma-ketligi WriteMode (arxiv, rejim) Parametrlar arxiv - satr; Maple kutubxonasi rejim - (ixtiyoriy) "O'QISh" yoki "YOZISH"; kutubxonaning o'qish-yozish tartibi Tavsif WriteMode (arxiv, rejim) qo'ng'iroqlar ketma-ketligi arxivda ko'rsatilgan kutubxonaning o'qish-yozish rejimini aks ettiradi yoki o'zgartiradi. Kutubxonani o'qish-yozish rejimi haqida ko'proq ma'lumot olish uchun marshga qarang. Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalarning o'qish- yozish rejimlari ko'rsatiladi. Aks holda, arxivdagi .lib yo'li bilan ko'rsatilgan kutubxonaning faqat o'qish-yozish rejimi ko'rsatiladi. Agar arxivda ko'rsatilgan yo'l bo'lmasa, xatolik yuz beradi. Ixtiyoriy rejim kutubxonaga beriladigan yangi o'qish-yozish rejimini belgilaydi va yangi rejim ko'rsatiladi. Qachon rejim berilmagan bo'lsa, kutubxonaning o'qish- yozish rejimi ko'rsatiladi, ammo o'zgarishsiz qoladi. Misollar > withApplyFunction (LibraryTools)

> CreateApplyFunction ("/ home / maple / lib / myLib.lib") > WriteModeApplyFunction ("/ home / maple / lib / myLib.lib") > WriteModeApplyFunction ("/ home / maple / lib / myLib.lib", "READONLY") LibraryTools [AddFromDirectory] - katalogdagi barcha .m fayllarni kutubxonaga qo'shish Chaqiruvlar ketma-ketligi AddFromDirectory (katalog, arxiv, recurse) Parametrlar katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog arxiv - satr; Qayta ishlash uchun Maple kutubxonasi katalogi recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi Tavsif AddFromDirectory (katalog, arxiv) buyrug'i katalog va uning pastki kataloglarini qidiradi. . M kengaytmali fayllar Maple kutubxonasi arxiviga qo'shiladi. Agar arxiv katalog bo'lsa, Maple standart kutubxona nomini oladi, maple.lib. Aks holda arxiv yo'l va kutubxona nomini belgilaydi. Ixtiyoriy argumentlarni qaytarish subkataloglarni rekursiv qidirishni o'chirish uchun ishlatilishi mumkin. Agar recurse noto'g'ri bo'lsa, unda faqat ko'rsatilgan katalog qidiriladi. AddFromDirectory (katalog, arxiv) buyrug'i .m faylining katalogga nisbatan yo'l nomini indeks nomi sifatida ishlatadi. 'Katalog / subdir1 / subdir2 / file.m' fayliga 'subdir1 / subdir2 / file.m' indeks nomi berilgan. Shuningdek, / platformasi barcha platformalarda katalogni ajratuvchi sifatida ishlatiladi. Shuning uchun 'windows \ dotfiles \ foo.m' faylida 'windows / dotfiles / foo.m' indeks nomi mavjud. Agar ogohlantirishlar .m fayllari kutubxonada mavjud bo'lsa, qidirish davom etmoqda. Agar katalog mavjud bo'lmasa, xato yuzaga keladi. Agar arxivda arxivning joylashuvi ko'rsatilmagan bo'lsa, xato yuzaga keladi.