Loops will be included to track current state. Assignment statements will be used. Function calls will also be used. Lists, particularly linked lists are going to be extremely useful for this programming language. Lists will be used within ADT s to keep track of various things, such as obstructions, and last known coordinates of objects.
Pointers are necessary for linked lists.
They enable the non-sequential memory aspect of lists that make them attractive in a situation like this one, where a list could be empty or have multiple entries. They save the wasted space created by having an array set up for the maximum number of units in the list. Records will be used to hold various kinds of data from the objects and satellites. They do require sequential memory blocks, but these records will be able to be moved to files and the memory used to hold them returned to the heap. Files will be used to store information that is not immediately vital to the system.