SIMSCRIPT Release Notes and Archive

SIMSCRIPT III Release 1.0 includes:

The new compiler, with powerful enhancements:

  • Object-Oriented Programming: Classes, Objects, Methods, Multiple inheritance
  • Object-Oriented Process-based Simulation: Object activities   Process-methods
  • Modularity: importing Modules/Packages, with public interfaces and private implementation
  • Increased Execution speed for most very large simulation models
  • More efficient Ranked Sets, especially convenient in communication networks simulations
  • Strong type checking, and extensive error reporting to speed-up model development
  • Increased maximum size for arrays, entities and text variable
  • Enhanced SIMSCRIPT III Development Studio (SimStudio) for automatic build of both SIMSCRIPT III and SIMSCRIPT II.5 models
  • Object-Oriented Simscript III graphics
  • Simscript III Data Base Connectivity SDBC

SIMSCRIPT III Release 1.0 is available on 32-bit PC Windows platforms and 64-bit AMD64 processors Opteron and Athelon with 64-bit Linux RedHat Enterprise 4.

64-bit version of SIMSCRIPT III provides the following additional benefits:

  • Increased address space
  • Support for large files
  • 64-bit pointers and 64-bit integers
  • 64-bit Simulation Graphics
  • 64-bit Data Base Connectivity

Technical Paper - The SIMSCRIPT III Programming Language for Modular Object-Oriented Simulation Language. (PDF Download)

Information Brochure - SIMSCRIPT III: New Modular Object Oriented Simulation Lanugage (PDF Download)

CACI' SIMSCRIPT III is a new Modular Object-Oriented modeling and simulation programming language for building portable, high-fidelity, large-scale simulation and modeling applications with interactive graphical user interfaces, presentation and 2-D animation graphics. Imported geographical maps and airport or factory layouts create realistic visualizations.

SIMSCRIPT III supports objects and classes, including their attributes and methods, as well as sets (linked lists) of objects. An invocation of a "process method" represents an activity of an object which can be scheduled and can elapse simulation time. Both single and multiple inheritance are supported. Methods inherited from base classes can be overridden by derived classes. Support for modules allows the source code to be organized in a hierarchical structure. Large models can be divided into modules, which promote better source-code organization, facilitate the reuse of code, efficient development and easy model extensibility.