programming using diagrams

syntactic items beyond ASCII characters

compiler can ignore these, treat them like comments, they can be used to increase human readability

colour

line thickness

opacity

shape

italicized text

We use dark blue to mean Component

We used pale red to mean Probe

position

thickness == 2 for main Message flows

thickness == 1 for flows that are of secondary importance, e.g. errors

100% opacity lines for main Message flows

other shapes act like comments, e.g. yellow sticky notes

30% opacity for flows of secondary importance, e.g. errors

some inputs are trigger Bangs - don’t care about Message content, just care whether the event (Message) occurred

rectangle means Component

white rhombus for input

e.g. can use arrival of “input” (maybe a large Message) to trigger actions, e.g. in the above, “input” causes the string constants to fire

50% opacity for start-time constants (e.g. string constants)

blue rhombus for output

30% opacity for start-up Bang (don’t care) Messages