Re: Does Bill Gates know about the DDK regarding C++?



IMHO, C++ has no business in *driver* development. Keep in mind that the
purpose of C++ is abstraction to relieve _application_ programmers from
certain "low-level tasks". Well low-level is exactly what you want when
programming a hardware driver, so abstracting from the low-level makes no
sense at all.

FWIW, Microsoft *is* using C++ in some driver architectures - look at the
AVStream/BDA samples, they're in C++ - and they SUCK. If you look at the
BDA drivers released by some manufacturers, they're quite buggy, and I put
part of the blame on the use of C++...

When I started on AVStream/BDA, I quickly switched to plain C, and it made
development quite a bit easier for me. I prefer to "know" each memory
allocation and freeing, and every driver programmer should. Applications
may leak memory, drivers can't afford to.

Regards,«
--
Robert Schlabbach
e-mail: robert_s@xxxxxxx
Berlin, Germany

<440gtx@xxxxxxxxx> wrote in message news:1118142023.472620.125070@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> I was wondering how much Bill Gates keeps in touch with the happenings
> in the DDK area. Is he aware the next generation DDK (WDF) will have a
> C interface rather than C++? As a true visionary, it would be
> interesting to know his thoughts regarding this decision. The reason I
> ask is from a developer standpoint it seems as if someone is asleep at
> the wheel as nothing has happened for 15 years and nothing seems on the
> horizon. Yet all other Microsoft API's I am aware of capitalize on C++
> features. Just curious.



.



Relevant Pages

  • Re: What have you tried?
    ... When we had the Device Driver book published in 1999, ... The only bad rating I got in my Systems Programming course was from a student who, ... The problem really starts in introductory programming courses. ... kernel thread was stupid. ...
    (microsoft.public.vc.mfc)
  • Re: this JTAG thing is a joke
    ... The 200KHz signal dies after eight or nine. ... Standard driver interface. ... write(mycard, "c:\my programming file.bit") ... Firewire, parallel port, serial port, etc. ...
    (comp.arch.fpga)
  • Re: Message queues (IPC)
    ... > I am very new to Linux programming. ... Since you're writing that you want to port a driver I don't know ... "UNIX Network Programming", Vol. 2. ...
    (comp.os.linux.development.system)
  • Re: OpenBSD C programming - getting started
    ... You are expected to know about programming language principles, ... You usually let the driver take care of that. ... I'd start with writing programs that don't dig deep into hardware, ...
    (comp.unix.bsd.openbsd.misc)
  • Re: Driver Development Newbie
    ... Also the full title of Walters book is "Programming the Windows Driver ... that's all the idea I have abt this. ...
    (microsoft.public.development.device.drivers)