Statements are basic units of the model description. In MathProg all statements are divided into two categories: declaration statements and functional statements.
Declaration statements (set statement, parameter statement, variable statement, constraint statement, and objective statement) are used to declare model objects of certain kinds and define certain properties of that objects.
Functional statements (solve statement, check statement, display statement, printf statement, loop statement) are intended for performing some specific actions.
Note that declaration statements may follow in arbitrary order which does not affect the result of translation. However, any model object must be declared before it is referenced in other statements.