> From: [email protected]
> Date: Mon, 15 Jul 2013 00:01:34 +0200
> To: [email protected]
> Subject: Re: [Emc-developers] discuss: Why do we have MAN, MDI and AUTO
> modes.
>
> Chris,
>
> I have been asking myself this question too. I find no good reason for it
> either.
>
> My current theory is this: the distinction exists because of:
>
> 1. a conceptual mixup of an input method, and a machine state
> 2. the lack of concept of a concept of what is called a 'compilation unit' -
> a unit of interpreter processing if you will
> 3. (unsure) failure to spell out clearly what the difference in execution
> semantics between MDI actually is
>
Well traditionally we had 3 states for good reason I suspect.
Manual:
literally was doing things manually, aside from jogging, the functions could be
outside
computer control (direct relay manipulation)
MDI
same as AUTO except it waits for each command to be entered and then acts on
them.
Ignore manual controls
AUTO:
Read from a file (memory/tape reader) commands and run them all.
Ignore manual controls.
This was at a time when computer power was at a premium.
Well it's not anymore.
When you look at this description it's easy to see that blending them together
would be pretty easy conceptually.
MDI and AUTO are the same other then where they get their info from.
Aside from jogging, I think every manual control has MDI equivalents.
In fact some manual controls are done in MDI.
What if we got rid of 'modes' and relied on interpreter signals to decide
if controls work or not.
eg. if the interpreter is 'idle' manual controls would be usable on the GUI
and/or
MDI commands will execute.
We have these signals already.
If we created a 'Jogging enabled' MDI command, this concept almost works as is.
Conceptually anyways.
Chris M, Thinking out loud again.
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers