gnupic: Re: [gnupic] is OO any use?
Subject:
Re: [gnupic] is OO any use?
From:
Daniel Serpell ####@####.####
Date:
19 Aug 2005 14:55:55 +0100
Message-Id: <20050819135519.GA27239@aplik.cl>
Hi!
El Fri, Aug 19, 2005 at 02:24:06PM +1200, David McNab escribio:
> Hi,
>
[...]
>
> What I'm asking here is - is there any real practical value to be gained
> from supporting OOP in a PIC runtime environment?
There are many levels of OOP support, I think that some of them are
really useful:
* Inheritance: I think that static inheritance (ie, no virtual
functions) is really usefull. You could do thinks like
(in C++/Java like syntax)
class myUART : extends picUART {
protected void init() {
baud=9600;
parity=picUART.parity.none;
}
protected void recive(char c) {
// Do something with "c"
}
}
This type of code could be compiled to something very efficient,
including support for different types of UART's depending on the
target chip.
* Polymorphism: This is usefull to write code that can be compiled
with different types. For example, an algorithm can accept 8 bit
integers and 16 bit integers, etc.
Again, I think that in a microcontroller environment, only static
polymorphism is usefull, so the compilar determines which code to
use at compile time, with no runtime overhead.
Daniel.