I understand the pointers vs. references thing, and purely object-oriented vs. not, and with those things in mind what I wonder is... for example, if I wanted to write an emulator in C++, I would set up an array of function pointers, and the code would assign each instruction a number, and we would do a little: array_of_function_pointers[instruction_index](argument1, argument2); and be ...