Preface |
About this Book |
Chapter Overview |
About the Examples |
Notation and Terminology |
The Programming in Mathematica Web Site |
Teaching Mathematica Programming |
Introduction / 1: |
From Calculations to Programs |
Basic Ingredients of a Package |
A Second Function in the Package |
Options |
Defaults for Positional Arguments |
Parameter Type Checking |
Packages / 2: |
Contexts |
Packages that Use Other Packages |
Protection of Symbols in a Package |
Package Framework and Documentation |
Loading Packages |
Large Projects |
Defaults and Options / 3: |
Default Values |
Options for Your Functions |
Setting Options of Several Commands |
Functional and Procedural Programming / 4: |
Procedures and Local Variables |
Loops |
Structured Iteration |
Iterated Function Application |
Map and Apply |
Application: The Platonic Solids |
Operations on Lists and Matrices |
Evaluation / 5: |
Evaluation of the Body of a Rule |
Pure Functions |
Nonstandard Evaluation |
Nonlocal Flow of Control |
Definitions |
Advanced Topic: Scopes of Names |
Transformation Rules / 6: |
Simplification Rules and Normal Forms |
Application: Trigonometric Simplifications |
Globally Defined Rules |
Pattern Matching for Rules |
Traversing Expressions |
Numerical Computations / 7: |
Numbers |
Numerical Evaluation |
Numeric Quantities |
Application: Differential Equations |
Interaction with Built-In Rules / 8: |
Modifying the Main Evaluation Loop |
User-Defined Rules Take Precedence |
Modifying System Function |
Advanced Topic: A New Mathematical Function |
Input and Output / 9: |
Input and Output Formatting |
Input from Files and Programs |
Running Mathematica Unattended |
Session Logging |
Advanced Topic: Typesetting Mathematics |
Graphics Programming / 10: |
Graphics Packages |
Animated Graphics |
The Chapter Pictures |
Notebooks / 11: |
Packages and Notebooks |
The Structure of Notebooks |
Frontend Programming |
Application: Iterated Function Systems / 12: |
Affine Maps |
Iterated Function Systems |
Examples of Invariant Sets |
Documentation: Help Notebooks and Manuals |
Exercises / Appendix A: |
Programming Exercises |
Solutions |
Bibliography / Appendix B: |
Background Information and Further Reading |
References |
Index |
Programs |
Subjects and Names. 020185449XT04062001 |