The question of how to (emergency) stop different work flow tasks in a work flow oriented way has been discussed now.
This including the absent of a low level kill instruction in RoboPro.
The next has less to do with the main discussion subject, but.....
@Ford
We all know that you prefer C, we have seen you personal LEGO forum in the past.
However there is more on this world. And some people are probably stupid enough to prefer an different approach and level for discovering and describing their solution for their robotic problems.
Fischertechnik is offering you the option to program in C (
imperative oriented approach; on line and off line) , so you can be happy.
Fischertechnik is also offering
work flow oriented approach with RoboPro,
message flow oriented approach with MS Robotics Developer Studio and
event driven oriented approach with C#/VB.NET (.Net framework).
All these different approaches make people happy, so respect their chooses.
And you have reason, Fischertechnik is not LEGO. This is making the most of fischertechnik fans happy.
Note about Labview (National Instruments):
Labview knows a imperative approach. (See for example
http://www.ni.com/getting-started/labview-basics/)
This is essential different from the work flow approach in RoboPro or the message flow approach in MS-Robotics Developer Studio.
Also comparing imperative, work flow and message flow is less useful because they are complete different concepts.
It has nothing to do with a programming language but with a way of thinking and reasoning; and problem decomposition.
Note about OOP languages:
What you think of C#, object oriented including some functional issues like
lambda expression in it.
Java is a little bit behind, not standardize by an independent organization or comity; it is fully under control of ORACLE.
C# has been standardize by the
ECMA organization and is not under control of a commercial organization;(C# it is not owned by Microsoft!)