0% found this document useful (0 votes)
15 views

Report On Maxima Programming Language

Maxima is a computer algebra system developed in the 1960s at MIT and initially released as open-source in 1982. It is used for symbolic mathematics and calculations through algebraic computations like differentiation, integration, and solving equations. While Maxima is successful in symbolic calculations and has contributed to open-source, its performance can be a concern for large problems due to the computational intensity of symbolic work.

Uploaded by

omar sheko
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Report On Maxima Programming Language

Maxima is a computer algebra system developed in the 1960s at MIT and initially released as open-source in 1982. It is used for symbolic mathematics and calculations through algebraic computations like differentiation, integration, and solving equations. While Maxima is successful in symbolic calculations and has contributed to open-source, its performance can be a concern for large problems due to the computational intensity of symbolic work.

Uploaded by

omar sheko
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Report on Maxima Programming Language

1. Developing history of the Language:


Maxima is a computer algebra system that was developed in the late 1960s as a part of
the Macsyma project at the Massachusetts Institute of Technology (MIT). The project
was led by Joel Moses, and Maxima was developed by William Schelter and Richard
Jenks. Maxima was initially released in 1982 as an open-source software and was
maintained by a community of developers.
2. Domain and Category of the Programming Language:
Maxima is a computer algebra system that is used for symbolic mathematics and
calculations. It is a high-level programming language that is designed for algebraic
computations, including symbolic differentiation, integration, and solving equations.
Maxima is used in a variety of fields, including mathematics, physics, engineering, and
computer science.
3. Goals, Concerns, Success, and Contribution of the Language:
The primary goal of Maxima is to provide a powerful and easy-to-use computer algebra
system that can perform symbolic calculations and manipulate mathematical
expressions. Maxima has been successful in achieving this goal and has been widely
used in research and education. It has also made significant contributions to the open-
source community and has inspired the development of other computer algebra
systems, such as SageMath and SymPy.

One of the concerns with Maxima is its performance, as symbolic calculations can be
computationally intensive and may require a significant amount of memory. However,
Maxima has been optimized to improve its performance, andit also supports parallel
computing to speed up calculations.
4. Overview of the Programming Language:
Maxima is a high-level programming language that is used for symbolic mathematics and
calculations. Here are some examples of major parts or commands of the language:
• Variables: Maxima allows users to define variables and assign values to them
using the colon (":") operator. For example, "x: 5" assigns the value 5 to the
variable x.
• Functions: Maxima allows users to define their own functions using the
"define" keyword. Functions can take inputs and return outputs, and can be used
to encapsulate and reuse code.
• Calculus: Maxima includes built-in functions for performing calculus
operations, such as differentiation, integration, and series expansions. For
example, "diff(sin(x), x)" computes the derivative of the sine function with
respect to x.
• Linear Algebra: Maxima includes built-in functions for performing matrix
operations, such as matrix multiplication, inversion, and eigenvalue computation.
For example, "invert(matrix)"computes the inverse of a given matrix.
• Number Theory: Maxima includes built-in functions for performing number
theory operations, such as prime factorization and modular arithmetic. For
example, "factor(123456)" computes the prime factors of the number 123456.
5. Comments and evaluation of the Programming Language:
Maxima is a powerful and versatile computer algebra system that is widely used in
research and education. Its ability to perform symbolic computations sets it apart from
other programming languages and makes it a valuable tool for mathematicians and
scientists. Maxima's simple and intuitive syntax also makes it easy to learn and use.
However, its performance may be a concern for applications that require large-scale
symbolic calculation.
6. List of References:
Maxima.org. (n.d.). About Maxima. Retrieved from
http://maxima.sourceforge.net/docs/manual/maxima_1.html
Schelter, W. (1996). Macsyma: A personal retrospective. Journal of Symbolic
Computation, 22(5-6), 555-561.
Otero, F. E., & Hegedus, A. (2013). Using Maxima for Symbolic Mathematics: A Practical
Guide. Springer Science & Business Media.

You might also like