16. A method of representing a spreadsheet, comprising the following steps: executing a program that defines a plurality of formulas, the program written in a model based spreadsheet scripting language whereby values of the plurality of formulas change repeatedly when a first variable in one of the plurality of formulas changes repeatedly, the program comprising a textual representation of at least a portion of the spreadsheet and the plurality of formulas contained in the spreadsheet, the spreadsheet comprising a first cell having a first value that is model-based and that is recalculated when the first variable changes, the model based spreadsheet language incorporating procedural elements for calculation of spreadsheet values and thereby enabling a second cell having a second value that is not model-based and that is recalculated in response to selection of a reset function; and implementing the procedural elements into the program to define order therein.
18. The method of claim 16 , wherein additional programming languages are able to interface with the model based spreadsheet scripting language in the program.