Aladjev`s software for Maple and Mathematica

MathToolBox is a package containing many tools that complement and extend Mathematica functionality

MathToolBox пакет, содержащий множество средств, дополняющих и расширяющих функциональность системы Mathematica

The package contains the Aladjev`s procedures and functions created in process of preparation of books and text-books published in Belarus, Estonia, Lithuania, Russia, Ukraine and USA (see link https://sites.google.com/view/aladjevbookssoft/home). The MathToolBox package contains more than 1420 means of different purpose which eliminate restrictions of a number of standard tools of the Mathematica system or complement their alonging with expanding Mathematica software with new tools. In this context, the package can serve as a certain additional tool of procedural and functional programming, especially useful in the numerous appendices where certain non–standard evaluations have to accompany programming. In the future, many MathToolBox means have proven to be quite effective additional tools for programming many problems in Mathematica system, both purely theoretical and applied character. In addition, tools presented in the given package have a direct relationship to certain principal questions of procedural and functional programming in Mathematica system, not only for the decision of the applied problems, but, first of all, for creation of software extending frequently used facilities of the system and/or eliminating their defects or extending the system with new facilities. The software presented in this package contains a number of rather useful and effective receptions of programming in the Mathematica system, and extends its software that allows to program the problems of various purpose much simply and effectively. The MathToolBox not only contains a lot of useful procedures and functions, but can serve as a rather useful collection of programming examples using both standard and non–standard techniques of functional–procedural programming in Mathematica. The additional tools composing the above package embrace the next sections of the Mathematica system, namely:


– additional tools in interactive mode of the system

– additional tools of processing of expressions

– additional tools of processing of symbols and strings

– additional tools of processing of sequences and lists

– additional tools expanding standard built–in functions or the system software as a whole (control structures branching and loop, etc.)

– determination of procedures in the Mathematica software

– determination of the user functions and pure functions

– means of testing of procedures and functions

– headings of procedures and function

– formal arguments of procedures and functions

– local variables of modules and blocks; means of their processing

– global variables of modules and blocks; means of their processing

– attributes, options and values by default for arguments of the user blocks, functions and modules; additional means of their processing

– useful additional means for processing of procedures and functions

– additional means of the processing of internal Mathematica files

– additional means of the processing of external Mathematica files

– additional tools of the processing of attributes of directories and files

– additional and special means of processing of directories and files

– additional tools of work with packages and contexts ascribed to them

– organization of the user software in the Mathematica system.

The package tools can be successfully used as a fairly good collection of means for programming of mass typical problems in Mathematica, illustrating both standard and non–standard programming techniques in Mathematica. Archive Archive76.ZIP with this package can be freely downloaded here https://yadi.sk/d/2GyQU2pQ3ZETZT. The archive contains five files of formats {nb, mx, cdf, m, txt}. Such approach allows to satisfy the user using different operating platforms. Memory size demanded for the MathToolBox in Mathematica of version 12.1.1 (on platform Windows 7 Professional) is a little more 11.72 Mb whereas number of tools whose definitions are located in the package is 1424.

Пакет содержит процедуры и функции, созданные проф. В.З. Аладьевым в процессе подготовки книг, учебных пособий и учебников, изданных в Беларуси, Эстонии, Литве, России, Украине и США (см. https://sites.google.com/view/aladjevbookssoft/home). Пакет MathToolBox содержит более 1420 средств различного назначения, которые устраняют ограничения ряда стандартных средств Mathematica либо дополняют их наряду с расширением Mathematica новыми средствами. В этом контексте пакет может служить определенным дополнительным средством процедурного и функционального программирования, особенно полезным в многочисленных приложениях, где некоторые нестандартные вычисления целесообразно использовать в программировании в среде Mathematica. В дальнейшем многие средства MathToolBox зарекомендовали себя как достаточно эффективные дополнительные инструменты для программирования многих задач в системе Mathematica как чисто теоретического, так и прикладного характера. При этом средства, представленные в пакете, имеют самое прямое отношение к некоторым принципиальным вопросам процедурного и функционального программирования в Mathematica не только для решения прикладных задач, но и, в первую очередь, для создания расширений часто используемых программных продуктов и/или устранения их дефектов либо расширения системы новыми средствами. Представленное в пакете программное обеспечение содержит ряд весьма полезных и эффективных приемов программирования в Mathematica, а также расширяет ее программное обеспечение, что позволяет гораздо проще и эффективнее программировать задачи различного назначения. MathToolBox не только содержит множество полезных процедур и функций, но может служить довольно полезным набором примеров программирования, использующих как стандартные, так и нестандартные приемы функционально-процедурного программирования. Средства пакета могут также служить в качестве своего рода продвинутого задачника по программированию в Mathematica. Средства, составляющие пакет, охватывают следующие разделы системы Mathematica, а именно:


– дополнительные инструменты в интерактивном режиме работы системы

– дополнительные средства обработки выражений

– дополнительные средства обработки символов и строк

– дополнительные средства обработки последовательностей и списков

– дополнительные средства, расширяющие стандартные встроенные функции или программное обеспечение системы в целом (структуры управления ветвлением и циклом, и т.д.)

– определение процедур в Mathematica

– определение пользовательских и чистых функций

– средства тестирования процедур и функций

– заголовки процедур и функций

– формальные аргументы процедур и функций

– локальные переменные модулей и блоков; средства их обработки

– глобальные переменные модулей и блоков; средства их обработки

– атрибуты, опции и значения по умолчанию для аргументов пользовательских блоков, функций и модулей; дополнительные средства их обработки

– полезные дополнительные средства для обработки процедур и функций

– дополнительные средства обработки внутренних файлов Mathematica

– дополнительные средства обработки внешних файлов Mathematica

– дополнительные средства обработки атрибутов каталогов и файлов

– дополнительные и специальные средства обработки каталогов и файлов

– дополнительные средства работы с пакетами и приписываемыми им контекстами

– организация пользовательского программного обеспечения в Mathematica.

Средства пакета могут быть успешно использованы как достаточно приемлемый набор задач для программирования массовых задач в Mathematica, иллюстрирующий как стандартные, так и нестандартные приемы программирования в Mathematica. Архив Archive76.ZIP с пакетом доступен бесплатно по ссылке https://yadi.sk/d/2GyQU2pQ3ZETZT. Архив содержит 5 файлов форматов {nb, mx, cdf, m, txt}. Такой подход будет приемлемым для пользователей на различных операционных платформах. Объем памяти, необходимый для MathToolBox в Mathematica версии 12.1.1 (Windows 7 Professional) – чуть более 11.72 Мб, тогда как общее число средств, определения которых находятся в пакете, равно 1424.

UserLib6789 is a library containing many tools that complement and extend Maple functionality

UserLib6789библиотека, содержащая множество средств, дополняющих и расширяющих функциональность системы Maple

The UserLib6789 library contains the Aladjev`s means created in process of preparation of the books, study guides and text-books published in Belarus, Estonia, Lithuania, Russia, Ukraine and USA (see link https://sites.google.com/view/aladjevbookssoft/home). The UserLib6789 library contains more than 850 means of different purpose which eliminate restrictions of a number of standard means of the Maple system or complement their alonging with expanding Maple software with new tools. In this context, the library can serve as a certain additional tool of programming in Maple, especially useful in the numerous appendices where certain non–standard evaluations have to accompany programming. In the future, many UserLib6789 means have proven to be quite effective additional tools for programming many problems in Maple system, both purely theoretical and applied character. In addition, means presented in the library have a direct relationship to certain principal questions of programming in the Maple system, not only for the decision of the applied problems, but, first of all, for creation of software extending frequently used facilities of the system and/or for eliminating their defects or extending the system with new facilities. The software presented in the library contains a number of rather useful and effective receptions of programming in the Maple system, and extends its software that allows to program the problems of various purpose much simply and effectively. The UserLib6789 library not only contains a lot of useful procedures and functions, but can serve as a rather useful collection of programming examples using both standard and non–standard techniques of functional–procedural programming in Maple. The UserLib6789 library has an organization similar to the main Maple library, allowing you to work with its tools in the same way as built–in Maple tools. Archive UserLib6789.ZIP with the Library can be freely downloaded here https://yadi.sk/d/UjQwqt1GFYsweA; the UserLib6789 Library operates on operation platforms Windows 95/98/98SE/ME/NT/XP/2000/2003/Vista/7/10.

Библиотека UserLib6789, созданная проф. В.З. Аладьевым, содержит более 850 средств, созданных в Maple релизов 4–12 и имеющих различные степень сложности и сферу эффективной применимости. Естественно, с развитием Maple некоторые из них перекрываются либо дублируются средствами новых релизов. Однако было все же решено оставить и такие средства из следующих соображений. Большинство из них создавалось в целях расширения возможностей соответствующих релизов Maple и устранения некоторых их недостатков, поэтому использованные для этого приемы и методы во многом релизо–независимы, что позволяет использовать их и для хорошего освоения программной среды Maple безотносительно его релиза. К тому же, как показывает наш опыт, целый ряд из них хорошо дополняют подобные средства Maple, что позволяет использовать их по прямому назначению при программировании собственных программных средств в Maple. В дальнейшем многие средства UserLib6789 зарекомендовали себя как достаточно эффективные дополнительные инструменты для программирования многих задач в системе Maple как чисто теоретического, так и прикладного характера. В целом же значительная часть из них сохраняет свою актуальность и для последних релизов, на наш взгляд, наиболее ценным в библиотеке является даже не столько сам набор (пусть и достаточно полезных дополнительных средств), а именно используемые представленными средствами приемы и методы программирования, действие которых является достаточно пролонгированным. Именно данное обстоятельство наиболее существенно для практикующих в среде Maple программистов, ибо представленные в библиотеке UserLib6789 средства могут устаревать, появляться в том или ином виде в стандартных поставках, либо не в полной мере удовлетворять запросы пользователя, тогда как используемые в них приемы и методика носят общий характер и могут оказаться достаточно полезными и эффективными при практическом программировании в Maple. Библиотека имеет организацию, подобную главной библиотеке Maple, позволяя работать с ее средствами аналогично встроенным средствам Maple. Пользователь библиотеки UserLib6789 может использовать ее средства не только по их прямому назначению, но и на основе анализа их исходных текстов (прилагаются к библиотеке) освоить целый ряд полезных приемов и методов программирования в системе Maple. Инструменты библиотеки могут быть успешно использованы в качестве достаточно полезного сборника задач для программирования массовых типичных задач в Maple, которые иллюстрируют как стандартные, так и нестандартные приемы программирования в Maple. Архив UserLib6789.ZIP с библиотекой бесплатно загружается по ссылке https://yadi.sk/d/UjQwqt1GFYsweA; UserLib6789 функционирует на платформах Windows 95/98/98SE/ME/NT/XP/2000/2003/Vista/7/10.

Useful links:

https://downloads.zdnet.com/product/2053-78703952/ UserLib6789 library downloading

https://downloads.zdnet.com/product/2053-78703951/ MathToolBox package downloading