We use C++ and Qt for our GUI.
We use C for the RTLinux part.
We are happy.

----- Original Message -----
From: "Calin A. Culianu" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, March 15, 2002 11:38 AM
Subject: RE: [rtl] (RT) C++ why you should use it


>
> Personally I like the asceticism imposed by doing straight C in the
> kernel.  It makes me feel like I am Ken Thompson himself back in '71.
>
> In fact, to get the full effect, I like to hook up my linux workstation to
> a teletype machine (basically a printer terminal) and program using the ed
> editor.  This way I am forced to pack as much code as possible on one
> source line (much like Ken did when he worked on Unix -- have you seen how
> strangely formatted his code was?).  It makes you feel cool.
>
>
> -Calin
>
>
> "C is for children.  Real men program in Haskell."
>
>
>
> On Fri, 15 Mar 2002,
> Steven Seeger wrote:
>
> > The GUI for my project is OO. I created a whole library and it
implements a
> > system for receiving X/Y coordinates from any device (in one case, a
touch
> > panel) and dispatches events to certain objects on screen. Objects can
be
> > buttons (that change image when you press them) and pulldown menus and
> > sliders and whatever. I even used this to do an on screen keyboard for
one
> > system. It works very nicely, and the code is being used in more than
one
> > project.
> >
> > What we use RTLinux for here is running feedback control systems. That's
the
> > only experience I've had with it, so I don't see any reason to use C++
for
> > that.
> >
> > Steve
> >
> > >-----Original Message-----
> > >From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of
> > >[EMAIL PROTECTED]
> > >Sent: Friday, March 15, 2002 1:16 AM
> > >To: [EMAIL PROTECTED]
> > >Subject: [rtl] (RT) C++ why you should use it
> > >
> > >
> > >What a constructive discussion this is. I just have to contribute:
> > >
> > >Steve says it is obvious for which programming language (C or C++) you
> > >SHOULD choose. However he just makes one argument-like
> > >statement: "the GUI
> > >was done in C++ with reusable code". And in contrast to this
> > >argument the
> > >language of choice should be C.
> > >
> > >Well I have chosen C++ for my project, because with this language it is
> > >possible to implement an OO-design. And we have all heard of
> > >the advantages
> > >of OO-development:
> > >- Reusable (if correctly implemented)
> > >- Easier to maintain.
> > >- etc.
> > >
> > >Unfortunately I have not read the "Does OO Synch with How We
> > >Think?" paper.
> > >However I'm not impressed by the conclusion of the author (who wrote it
> > >anyway?). There are, as I see it, two possibilities for "the
> > >greater demand
> > >for long term memory":
> > >
> > >The first is the re-use of source-code. It is off course ridiculous to
> > >think that the writer of a particular piece of software will
> > >be the sole
> > >person to reuse the source-code. So create a well documented
> > >OO-design and
> > >implement it accordingly. This should make it easy for
> > >everybody, including
> > >the writer, to understand the code. And makes the use of long
> > >term memory
> > >redundant.
> > >
> > >The second use of long term memory is in a large project where
> > >you create
> > >tons of code over a period of a few years. However this can also be
> > >remedied by a good OO-design and implementation. Use of code a
> > >few years
> > >after it is implemented resembles re-use very closely.
> > >
> > >So make an OO-design and implement it in an OO-language like
> > >C++.  These
> > >rules apply to all projects, so the choice between  C++ and C for your
> > >RTLinux project should be obvious. Choose C++ !
> > >
> > >
> > >Albert
> > >
> > >> For my project at work, the GUI was done in C++ with reusable code
> > >> modules like bitmap objects, labels, text boxes, sliders, pulldown
> > >> menus, etc. The RTLinux modules were all done in straight C.
> > >I thought
> > >> it was obvious which to do.
> > >>
> > >> Steve
> > >>
> > >>>-----Original Message-----
> > >>>From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On
> > >Behalf Of
> > >>>Christopher D. Carothers
> > >>>Sent: Wednesday, March 13, 2002 1:25 PM
> > >>>To: [EMAIL PROTECTED]
> > >>>Cc: [EMAIL PROTECTED]
> > >>>Subject: Re: [rtl] Re: RT C++ and why more people don't use it.
> > >>>
> > >>>
> > >>> Hi all -- let me fan the flames a bit on this topic and
> > >>>point out
> > >>>a very interesting paper on the subject of OO programming by
> > >>>Les Hatton.
> > >>>The title is "Does OO Synch with How We Think?", IEEE
> > >>>Software, May/June
> > >>>1998. Basically, the conclusion the author comes to and
> > >>>provides evidence
> > >>>for is that object-oriented programming results in more coding
> > >>>errors and
> > >>>each error takes long to fix. The reason he provides is that object-
> > >>>oriented programming requires much greater dependence on the
> > >>>developer's
> > >>>long term memory (human memory and NOT RAM :-)) which
> > >ultimate lead to
> > >>>more errors and by extension they are going to take longer to fix.
> > >>>
> > >>> Now, I caveat the above with that Les' study was done before the
> > >>>wide use of the Standard Template Library (STL). In fact, STL
> > >>>was not used
> > >>>in C vs. C++ comparison study.
> > >>>
> > >>> When deciding to go with C++ (vs C), the author recommends you
> > >>>determine if you get a high degree of code reuse ( GUI
> > >development has
> > >>>benefited greatly from this). Otherwise, go with C.
> > >>
> > >> -- [rtl] ---
> > >> To unsubscribe:
> > >> echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> > >> echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> > >> --
> > >> For more information on Real-Time Linux see:
> > >> http://www.rtlinux.org/
> > >
> > >
> > >
> > >-----------------------------------------
> > >This email was sent using SquirrelMail.
> > >   "Webmail for nuts!"
> > >http://squirrelmail.org/
> > >
> > >
> > >-- [rtl] ---
> > >To unsubscribe:
> > >echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> > >echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> > >--
> > >For more information on Real-Time Linux see:
> > >http://www.rtlinux.org/
> > >
> >
> > -- [rtl] ---
> > To unsubscribe:
> > echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> > echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> > --
> > For more information on Real-Time Linux see:
> > http://www.rtlinux.org/
> >
>
> -- [rtl] ---
> To unsubscribe:
> echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> --
> For more information on Real-Time Linux see:
> http://www.rtlinux.org/
>

-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/

Reply via email to