Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: How realistic is separation of computation from it's display?

by Brovnik (Hermit)
on Sep 17, 2001 at 15:54 UTC ( #112843=note: print w/ replies, xml ) Need Help??


in reply to How realistic is separation of computation from it's display?

I came across exactly this issue recently when I was starting to write a simulator. It has essentially 3 parts.

  • Computation - calculation of changes for each iteration
  • Setup & control - input data on what is being modelled and drive the simluation
  • Graphics - Representation of data

I was particularly looking for the ability to strip out/replace either the computation (to allow a different model to be simulated), or a different Graphics package (in case the original isn't high performance enough).

I spent a long time deciding what graphical system to use, and settled on Gtk+ for the display and Glade for the visual UI building.

The computation model was written as a separate module.

This combination allowed almost complete separation between the computation, the control and the grpahics, with just a few object references passed between the modules, allowing easy replacement of one of the modules.

I plan to publicise the code when it is a bit more advanced.
--
Brovnik


Comment on Re: How realistic is separation of computation from it's display?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://112843]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (15)
As of 2015-07-01 17:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (15 votes), past polls