A Computer Program has four kinds of logical parts.
The “Ions.”
- Function:
- An operation
- A procedure
- An discrite algorithm
- Where a change is made that is not just a logical change
- Information:
- States are recorded
- Variables
- Files
- Packets
- The smallest measure in all possible worlds is the bit.
- The difference between this and that.
- Yes and No.
- Repetition:
- When something is repeated.
- When something is repeated.
- In essence it is a type of conditional.
- If a condition is true do these conditions until the condition is false.
- Condition:
- This is where the program makes a choice.
- If this then that.
- If not this then not that.
- Conditionals drive the magic of computing.
- They are logical combustions.
Any program can be broken down into these parts. I cannot conceive of a program that cannot be broken down to these parts. My analog wrist watch is a computer program with these logical parts.
- Function: The date dial turns.
- Information: The numbers involved.
- Repetition: The tick and the tock.
- Condition: If the hour hand hits twelve advance the day dial.
- Etc…
If you are trying to understand a computer game then consider that the first method is to break it down into the hierarchy of its parts.