

 |
 |
 |
 |
 |
 |
 |
 |
 |
 Mathematica Programming Tutorial for Procedural Programmers
 |
 |
 |
 |
 |
 |

 |
 |
 |
 |
 |
 |
 2005-08-09
 |
 |
 |
 |
 |
 |
 Tutorial intended for a user familiar with procedural programming and interested in learning Mathematica and functional programming and emphasizes good programming practices.
Using correct programming practices makes your code easier to debug and maintain as well as allows you to reuse code and save time. When I started programming in Mathematica, I found that Mathematica was missing some key features I had become accustomed to in procedural langauges. After some searching, I found Mathematica supports all these features or can support these features with some simple tricks.
 |
 |
 |
 |
 |
 |

 |
 |
 |
 |
 |
 |
 tutorial, functional, programming, mathematica, structures, object, database, debug, error, messages, overloading, packages, assert, abstraction
 |
 |
 |
 |
 |
 |

| MathematicaProgramming.nb (141.8 KB) - Mathematica Notebook | | assert.m (2.6 KB) - Mathematica Package |
 |
 |
|
 |
 |
 |
 |
| | | |  | |
|