The Maple Computer Algebra System

The Maple Computer Algebra System
复制标题

Maple 计算机代数系统

DOI:
--
复制
发表时间:
1993
期刊:
Comput. Sci. J. Moldova
影响因子:
--
通讯作者:
M. Monagan
M. Monagan
中科院分区:
--
文献类型:
--
作者:
M. Monagan

文献摘要

被引文献

相似文献

Maple是一个全面的通用计算机代数系统。它主要用于科学、数学和工程领域的教育和科学研究。Maple既可以进行符号计算,也可以进行数值计算,并具有二维和三维图形输出功能。Maple的最新版本,Maple V Release 2,采用了一个新的用户界面,将这三个功能以及文本集成到一个称为工作表的文档中。工作表是展示和交流结果和教材的一个很好的媒介。版本2的一个新功能使工作表特别吸引人,那就是Maple计算的结果以高质量的字体显示,完全支持数学符号、希腊字符、下标等。Maple也是一种编程语言。事实上,几乎所有的数学和图形工具都是用Maple编写的,而不是像其他计算机代数系统那样用系统实现语言编写的。这些Maple程序驻留在Maple库中的磁盘上,并按需加载。该编程语言支持过程性和函数性编程。除此之外,我们不会给出编程语言的具体细节,尽管这可能是Maple系统的关键部分。详细内容和实例可在参考文献中引用的两本手册[1]和[2]中找到。我们想要提到一点枫叶的历史。Maple在1980年的主要设计目标是设计一种用于实现数学算法的语言,该语言足够强大和高效,以便几乎所有的数学算法都可以用它编写,而不是用C或LIP语言这样的系统实现语言。另一个主要设计目标是将总体内存需求降至最低,以便可以解决更大的问题,并且Maple可以在较小的计算机上运行,并在分时系统上支持许多同时使用的用户。其结果是一个由以下组成的系统
Maple is a comprehensive general purpose computer algebra system. It is used primarily in education and scientific research in the sciences, in mathematics, and in engineering. Maple can do both symbolic and numerical calculations and has facilities for 2 and 3-dimensional graphical output. The newest version of Maple, Maple V Release 2, sports a new user interface that integrates these three facilities as well as text into a document called a worksheet. Worksheets are a nice medium for presenting and communicating results and teaching material. A new feature of Release 2 that makes worksheets especially appealing is that results computed by Maple are displayed in a high quality font with full support for math symbols, Greek characters, subscripts, etc. Maple is also a programming language. In fact almost all of the mathematical and graphical facilities are written in Maple and not in a systems implementation language like other computer algebra systems. These Maple programs reside on disk in the Maple library and are loaded on demand. The programming language supports procedural and functional programming. We will not give specific details of the programming language beyond this, even though this is perhaps a key part of the Maple system. Details and examples can be found in the two manuals [1] and [2] cited in the references. We wish to mention instead a bit of Maple history. The main design goal of Maple in 1980 was to design a language for implementing mathematical algorithms which was powerful and efficient enough so that almost all of the mathematical algorithms could be written in it, rather than in a systems implementation language like C or Lisp. Another main design objective was to minimize overall memory requirements so that larger problems could be solved, and Maple could run on smaller computers, and support many simultaneous users on time-shared systems. The outcome is a system consisting