Search All of the Math Forum:
Views expressed in these public forums are not endorsed by
NCTM or The Math Forum.



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 frontend;=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.
The Programming in Mathematica Web Site contains more information, including table of contents (reproduced below), preface, cover graphics. Point your Web browser at .
Roman E. Maeder, Programming in Mathematica, Third Edition. AddisonWesley, 1997, ISBN 020185449X, 384 pages.
CONTENTS
Preface
About This Book Chapter Overview About the Examples 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.5 Loading Packages 2.6 Large Projects
3 Defaults and Options 3.1 Default Values 3.2 Options for Your Functions 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 BuiltIn Rules 8.1 Modifying the Main Evaluation Loop 8.2 UserDefined 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 9.5 Advanced Topic: Typesetting Mathematics
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 InformatikBeratung CH8704 Herrliberg
T: +411991 6343 maeder@mathconsult.ch F: +411991 6345 http://www.mathconsult.ch 



