Don:
First of all, let me be the first to apologize if you think I criticized
Gary. I have the highest
respect for him. What I meant is that if you are in one field of expertise,
it’s quite natural to
discard alternatives outside the usual practice of that field. I do take
issue with an attitude of
“what I don’t know definitively doesn’t matter”. How do you know if you
don’t know?
About GCC. I stated in my earlier message that for professional writing of
NT/2K/XP device
drivers the Best Tool is the Microsoft Compiler Environment. That’s what I
use, version 5 and
NET occasionally , version 6 all the time. Now, having said that, I always
wanted to know what
is going on in the IFS kit. I never had a chance because I could not shell
out the kilo-dollars
required. It was a nice surprise for me to go to my Mingw setup, which I
never thought would have
anything to do with the DDK and find a full DDK include directory with a
full, albeit perhaps not
totally correct NTIFS header file. I don’t intend to use it or to write
file system drivers, but I think
it may help me expand my understanding from time to time.
Most of the down to the metal development that’s going on nowadays is not
in another driver for
XP/2K. Most of the new technologies are embedded, and gcc is a widely
retargeted and retargetable
compiler. I never kept track of how many processors and hardware
environment it supports but it
is huge. GCC is usually financed by the hardware companies when they need a
new software
development environment for a new micro. So the list keeps expanding. GCC
lately become very
close to the official C++ standard, and that is important to some people
who see Microsoft as not very
interested in following the standard.
Some of the things in open source are pure trash. But many more are
actually better than the commercial
equivalents. So it’s good to have an open mind in that regard. Even
Microsoft uses open source inside,
under the careful watch of MS counsel to keep everything squeaky clean.
It’s a scary world. How
do we get paid when so many software products around us are becoming free.
It’s good when we
find something we need right away and for free. It’s bad when our company
cannot sell its products
because they are available as open source.
I have been part of the Microsoft tools team as a contractor. I have not
written code for the compiler but
been in contact with the people that did that. And I believe they were as
knowledgeable as it can be. But
Microsoft has strategies that guide what they do and sometimes leave the
end user with less that what
he/she could get if Microsoft would be subject to heavy market competition.
This is just my personal opinion
and it’s not based in any inside information. I have none.
So, there are two kinds of people. Let’s use an example of restaurants.
Some would get a McDonald
franchise because it would dictate to them step by step exactly what to do
at each moment. While
others would never get involved with McDonald because they don’t want to be
told exactly what
to do. Both can be legitimate and prosperous members of society.
With or without or our blessing, some diehards will start writing drivers
with Mingw. And they will find
that there may be bugs. There are always bugs. So they will clean them. And
in due time there will be a
healthy competition with the free Microsoft CL that comes with the DDK.
Even if both are free, they will
both improve through the forces of competition. So WE will ultimately
benefit. by the simultaneous existence
of Visual C and GCC.
My two pfennigs, ![:slight_smile: :slight_smile:](/images/emoji/twitter/slight_smile.png?v=12)
George C Blat
phone: (425)775-7475
At 04:56 AM 8/9/2003, you wrote:
No Gary is a pro who is quite knowledgeable. Now I have a question for you,
you state “GCC is arguably the best compiler around”, by what measure do you
make that claim. Having been a compiler engineer for a number of years
(including knowing some of the players in GCC), compiler types measure
things before making claims, so what is your basis for such a bald
statement.
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
----- Original Message -----
From: “George Blat”
>To: “Windows System Software Developers Interest List”
>Sent: Friday, August 08, 2003 11:38 PM
>Subject: [ntdev] Re: gcc
>
>
> > Specialists are those that know more and more about less and less, until
>some
> > know everything about nothing.
> >
> >
> >
> > At 12:51 PM 8/8/2003, you wrote:
> > >Oh my goo’ness, have I entered (a) parallel universe(so). Three threads,
> > >back to back, all about the same thing., just different colors.
> > >
> > >Puhhhhlease!!! … GCC the best … only if you like and have used GCC,
> > >which I never have and probably never will. Microsoft tools and platforms
> > >pays my mortgage, if GCC ever does that then I will use GCC. Will it be
> > >“better”? I doubt it, and frankly don’t give rusty red butt.
> > >
> > >This entire argument is roughly equivalent to two 6 year olds bragging
>about
> > >how their dad can beat up the other dad, but neither one realizes that
>two
> > >Woody Allen’s couldn’t beat up themselves.
> > >
> > >–
> > >Gary G. Little
> > >Seagate Technologies, LLC
> > >xxxxx@seagate.com
> > >
> > >“George Blat” wrote in message
>news:xxxxx@ntdev…
> > > >
> > > >
> > > >
> > > > Have it your way. If you want to learn the what mysteries of the
>Universe
> > > > try gcc or
> > > > actually any environment that can produce portable executable, not
> > > > forgetting assembler.
> > > >
> > > > If instead you think that life is too short, use the Microsoft
>suggested
> > > > way of doing things.
> > > > Microsoft is probably right 40% of the time, less than throwing a
>coin,
> > >but
> > > > as far as drivers,
> > > > they have a far better team than in their other business pursuits.
> > > >
> > > > GCC is arguably the best compiler around. Unless you compare it with
>the
> > > > Intel compiler. In
> > > > the driver shops what counts is a compiler capable of doing simple C
>and
> > > > sometimes C++. Most
> > > > people shy away from pushing the compiler to the limit of the C++
> > > > possibilities. Many will not
> > > > even touch C++ and stay in C. They have enough things that can bite or
> > >make
> > > > the screen go
> > > > blue, so they avoid adding more variables to the soup. Even the Visual
>C
> > > > ide environment is
> > > > avoided by most driver writers at the time of final compiling.
> > > >
> > > > George Blat
> > > >
> > > > (425)775-7475
> > > >
> > > >
> > > >
> > > > At 09:05 AM 8/8/2003, you wrote:
> > > >
> > > > >----- Original Message -----
> > > > >From: “Carl Appellof”
> > > > >Newsgroups: ntdev
> > > > >To: “Windows System Software Developers Interest List”
> > >
> > > > >Sent: Friday, August 08, 2003 5:51 PM
> > > > >Subject: [ntdev] Re: gcc
> > > > >
> > > > >
> > > > > >
> > > > > > “Christiaan Ghijselinck”
>wrote
> > >in
> > > > > > message news:xxxxx@ntdev…
> > > > > > >
> > > > > > >
> > > > > > > Good to experiment with, but no serious developer will use it
>…
> > >Would
> > > > > > you like such a driver to be approved by Microsoft ?
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > I think serious developers use gcc for drivers all the time. On
> > >Linux.
> > > > > > Supported by IBM and others, I believe. Is that professional
>enough
> > >for
> > > > > > you?
> > > > > >
> > > > > > Carl
> > > > > >
> > > > >
> > > > >I stated my opinium in point of view of developing drivers for
>Windows.
> > >If
> > > > >I had to develop
> > > > >a Linux driver, I would not use the Microsoft compiler, just for
> > > > >compatibility reasons with
> > > > >libraries, header syntax , etc…
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > >
> > > > > >
> > > > > > —
> > > > > > Questions? First check the Kernel Driver FAQ at
> > > > > http://www.osronline.com/article.cfm?id=256
> > > > > >
> > > > > > You are currently subscribed to ntdev as:
> > > > > xxxxx@compaqnet.be
> > > > > > To unsubscribe send a blank email to
>xxxxx@lists.osr.com
> > > > > >
> > > > >
> > > > >
> > > > >—
> > > > >Questions? First check the Kernel Driver FAQ at
> > > > >http://www.osronline.com/article.cfm?id=256
> > > > >
> > > > >You are currently subscribed to ntdev as: xxxxx@ntrealtime.com
> > > > >To unsubscribe send a blank email to xxxxx@lists.osr.com
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >—
> > >Questions? First check the Kernel Driver FAQ at
> > >http://www.osronline.com/article.cfm?id=256
> > >
> > >You are currently subscribed to ntdev as: xxxxx@ntrealtime.com
> > >To unsubscribe send a blank email to xxxxx@lists.osr.com
> >
> >
> >
> >
> > —
> > Questions? First check the Kernel Driver FAQ at
>http://www.osronline.com/article.cfm?id=256
> >
> > You are currently subscribed to ntdev as: xxxxx@acm.org
> > To unsubscribe send a blank email to xxxxx@lists.osr.com
>
>
>
>—
>Questions? First check the Kernel Driver FAQ at
>http://www.osronline.com/article.cfm?id=256
>
>You are currently subscribed to ntdev as: xxxxx@ntrealtime.com
>To unsubscribe send a blank email to xxxxx@lists.osr.com