TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Louis Rizzuto
from: Warren Postma
date: 1994-09-01 22:51:00
subject: Real-Time

RealTime is a general and relative descriptor.

If the system must maintain certain sets of conditions within known
and stated time constraints, and must never have faults or failures,
and its going to run on a PC, I'd be more worried about power failure
or motherboards dying than I would that OS/2 couldn't keep up to a 
certain fixed workload.

Realtime systems to control Jet engines are slightly different
than real time systems to control a factory floor operation.

I work as a programmer in the latter field.

You could call what I write "real time" systems however, if the
process constraints are not met, my computer doesn't close any control
or safety loops, it simply acts as a supervisory or managerial node.

But it's still somewhat RealTime oriented.

So you see, the phrase has a lot of shades of meaning, and it's about
as meaningful or as meaningless as "OOP" or "WYSIWYG",
or any other
buzzword.  

You'd need to know what specific area of realtime systems this person
was working in, why they are using a PC (to run OS/2) instead of 
an embedded firmware device if this thing is supposed to be of the
former type of realtime system.

If you are going to run a PC, you sure better run OS/2. At least
it offers memory protection and pre-emptive multitasking, unlike DOS
or Windows.

You can write in Assembler if you like, but the speed difference is not
nearly so important as the lower likelihood of bugs in C++ code. C++
is type safe and polymorphic, giving you flexibility with a decent amount
of safety.  It is better suited to handle problems in its own code
(through the C++ exception mechanism), and will be simpler to debug, 
producing a higher quality final deliverable system, given that you have a
fixed project budget, thats a heck of a lot more important than a few
cycles of speed difference.  Besides IBM C++ 2.1 comes which one heck of a
good optimizer, and a really nice profiling tool to help measure efficiency
and speed and help tune the application.

Anyone who wants to code assembler is welcome to it. I currently have no
need for it in any of my applications.  

Warren

--- Maximus/2 2.01wb

* Origin: Shadowlands BBS - London, Ontario (519) 663-9127 (1:2401/103)
SEEN-BY: 12/2442 54/54 620/243 624/50 632/348 640/820 690/660 711/409 410 413
SEEN-BY: 711/430 807 808 809 934 712/353 623 713/888 800/1
@PATH: 2401/103 1 114 3615/50 229/2 12/2442 711/409 54/54 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.