Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Topic: Programming in Mathematica, Third Edition
Replies: 0

 Roman Maeder Posts: 8 Registered: 12/4/04
Programming in Mathematica, Third Edition
Posted: Nov 26, 1996 3:39 AM

I am glad to announce the publication of "Programming in Mathematica,
Third Edition". This revised and expanded edition of the standard
reference on programming in Mathematica addresses all the new features
in the latest Version 3 of the software. The support for developing
larger applications has been improved, and the book now discusses the
software engineering issues related to writing and using larger
programs in Mathematica.

New topics in this edition include:

The programmable front-end;=20

The language for typesetting mathematical expressions and the
treatment of exact numerical quantities;

A completely developed larger application, iterated function
systems. This code allows readers to explore the fascinating
world of chaos and fractals with Mathematica.

Roman E. Maeder, Programming in Mathematica, Third Edition.
Addison-Wesley, 1997, ISBN 0-201-85449-X, 384 pages.

CONTENTS

Preface

Chapter Overview
Notation and Terminology
Electronic Resources
Teaching Mathematica Programming

1 Introduction
1.1 From Calculations to Programs
1.2 Basic Ingredients of a Package
1.3 A Second Function in the Package
1.4 Options
1.5 Defaults for Positional Arguments
1.6 Parameter Type Checking

2 Packages
2.1 Contexts
2.2 Packages that Use Other Packages
2.3 Protection of Symbols in a Package
2.4 Package Framework and Documentation
2.6 Large Projects

3 Defaults and Options
3.1 Default Values
3.3 Setting Options of Several Commands

4 Functional and Procedural Programming
4.1 Procedures and Local Variables
4.2 Loops
4.3 Structured Iteration
4.4 Iterated Function Application
4.5 Map and Apply
4.6 Application: The Platonic Solids
4.7 Operations on Lists and Matrices

5 Evaluation
5.1 Evaluation of the Body of a Rule
5.2 Pure Functions
5.3 Nonstandard Evaluation
5.4 Nonlocal Flow of Control
5.5 Definitions
5.6 Advanced Topic: Scopes of Names

6 Transformation Rules
6.1 Simplification Rules and Normal Forms
6.2 Application: Trigonometric Simplifications
6.3 Globally Defined Rules
6.4 Pattern Matching for Rules
6.5 Traversing Expressions

7 Numerical Computations
7.1 Numbers
7.2 Numerical Evaluation
7.3 Numeric Quantities
7.4 Application: Differential Equations

8 Interaction with Built-In Rules
8.1 Modifying the Main Evaluation Loop
8.2 User-Defined Rules Take Precedence
8.3 Modifying System Function
8.4 Advanced Topic: A New Mathematical Function

9 Input and Output
9.1 Input and Output Formatting
9.2 Input from Files and Programs
9.3 Running Mathematica Unattended
9.4 Session Logging

10 Graphics Programming
10.1 Graphics Packages
10.2 Animated Graphics
10.3 The Chapter Pictures

11 Notebooks
11.1 Packages and Notebooks
11.2 The Structure of Notebooks
11.3 Frontend Programming

12 Application: Iterated Function Systems
12.1 Affine Maps
12.2 Iterated Function Systems
12.3 Examples of Invariant Sets
12.4 Documentation: Help Notebooks and Manuals

A Exercises
A.1 Programming Exercises
A.2 Solutions

B Bibliography
B.1 Background Information and Further Reading
B.2 References

Index
Programs
Subjects and Names

--------------------------------------------------------------------
MathConsult Dr. R. M=E4der Aryanastrasse 21
Mathematik- und Informatik-Beratung CH-8704 Herrliberg

T: +41-1-991 6343 maeder@mathconsult.ch
F: +41-1-991 6345 http://www.mathconsult.ch
--------------------------------------------------------------------