Difference between revisions of "Design Concepts"
Line 9: | Line 9: | ||
==Structure of a Novascript Program== | ==Structure of a Novascript Program== | ||
A Novascript program captures in text the content and structural relationships presented by the visual user-designed model. It consists of the three sections shown below. | A Novascript (NS) program captures in text the content and structural relationships presented by the visual user-designed model. It consists of the three sections shown below. | ||
:::::[[File:nsoutline.png|100px| | :::::[[File:nsoutline.png|100px|Outline of NS program]] | ||
''Globals'' contains all globally defined variables, constants, functions and parameters. | ===Globals=== | ||
[[File:globals.png|200px|left]] | |||
''Globals'' contains all globally defined variables, constants, functions and parameters. The order in which they are loaded is shown here. (The Prelude, etc. sections of the NMB Desktop are described below). |
Revision as of 17:19, 21 March 2020
Numerus Platforms
Numerus Model Builder uses two separate platforms for creating and running simulations. The design platform represents capsules and components visually and interacts with the user to capture the content and relationships among model elements. It subsequently represents this visual model in a textual program using the Novascript language. The runtime platform is an execution environment for interpreting the Novascript program and carrying out the simulation. The workflow is depicted below
Numerus has implemented several runtime platforms. Along with the Java-based platform JNSRT (Java Novascript Runtime) included with Numerus Model Builder, there are two runtime platforms for Web-deployed simulations; one in Javascript for browser-side execution and a second (under development) for server-side execution,
Structure of a Novascript Program
A Novascript (NS) program captures in text the content and structural relationships presented by the visual user-designed model. It consists of the three sections shown below.
Globals
Globals contains all globally defined variables, constants, functions and parameters. The order in which they are loaded is shown here. (The Prelude, etc. sections of the NMB Desktop are described below).