Differences Between SIMPOL and SBL
Things that you could skip in SBL are required in SIMPOL, such as declaring variables and initializing them. Although that means a bit more work to get something going, the IDE is designed to make using SIMPOL as easy as possible. Also, there are no global variables in SIMPOL, but it is quite straightforward to create a type that contains all of the quasi-global information, initialize that type during the start of the program, and then just pass that type around everywhere the program needs it. The event objects in SIMPOL are specifically designed to allow the optional assignment of a reference to any type of object, and that object is then passed to the event handling function as a parameter.