Home

Awesome

Chronos

Programming language for discrete event simulation

Introduction

Discrete event simulation (DES) is a branch of Operations Research applied to a wide range of domains, which is why several valuable programming languages have been developed over the years to create executable models according to this set of techniques.

Chronos is a didactic, interpreted, context-free language for DES, inspired by the introduction to SIMSCRIPT described by Professor Silvano Martello, at University of Bologna; a few ideas and elements were borrowed from Python, JavaScript and Scala as well.

Chronos is designed to help students foster their acquaintance with DES and its concepts, which can be easily applied to other languages; it can also be a valid tool for researchers.

The Chronos Virtual Machine is entirely written in the Scala programming language.

Features

Requirements

Chronos requires Java 8u51 or later.

The JAVA_HOME environment variable must also be set. For further reference, please consult this guide.

Reference

Chronos is described in a friendly wiki! You are all invited to visit it to learn the language!

Using Chronos

Chronos is an agile, interpreted language - feel free to try it yourself, especially in Chronos IDE, its visual development environment!

Chronos IDE - Screenshot

As a plus, the source code contains a full suite of test programs, crafted to verify the language features: you might want to check them out as well.