Gates at OOPSLA
- By Jack Vaughan
- November 18, 2002
[PROGRAMMERS REPORT, November 19, 2002] -- At the recent OOPSLA 2002 conference in Seattle, Microsoft Corp. Chairman and
Chief Software Architect Bill Gates discussed the upcoming road map for Visual
C#, .NET and Visual C++. Gates repeated recent company statements that a new
version of Visual C++ .NET will be 98% conformant to the ISO C++ standard.
Gates told the OOPSLA audience that XML standards such as SOAP, UDDI and WSDL
''will create a framework that will allow us to think of software at many
different levels of scales.''
Software will be viewed, continued Gates, as ''components that can be fit
together, even in cases where the developers of the different components haven't
had to work together or design the same structures.''
Gates said his company's highly touted ''sabbatical'' for security issues -- held earlier
this year -- had uncovered some useful practices. ''A lot of it has to do
with the process, the discipline of reviewing the code and making sure the
amount of code that's actually a point of vulnerability is very, very small,'' he
said.
Going through the security reviews was ''very enlightening in terms of looking
at the surface area of the system that had grown up and [seeing] if there were a
defect in those lines of code that would create a problem,'' he said.
''So the process of review, the process of keeping that surface area small --
the human elements that go into that are a very big part of it,'' added
Gates.
''We also need to have higher-level description, richer typing of the systems,
[and a better] understanding [of] the constraints of the systems so that you can
use model-based approaches that look statically at what's going on with the code
and flag things at compilation time,'' he said.
Gates recalled that, when he dropped out of Harvard in the mid-'70s, he was
somewhat hesitant, because he would miss out on participating in the work being
done at the time to prove that programs behaved in a certain way.
''It turns out I didn't miss all that much in terms of rapid progress,'' he
joked.
Constraint systems with model checking are key to future innovations in
software development, he suggested.
[For the complete transcript of Gates' OOPSLA speech, go to http://www.microsoft.com/billgates/speeches/2002/11-08oopsla.asp]
Speaking to Programmers Report on the eve of Gates' OOPSLA appearance,
Microsoft's Nick Hodapp, product manager for Visual C++, said Microsoft's recent
work in C-related tools focuses on standards conformance, code performance, code
security and rapid application development through Windows Forms.
''Innovation has been happening in libraries that developers are creating in
C++,'' Hodapp said. Many of these are community written, said Hodapp, who pointed
to Boost, Blitz and Loki as examples of hot classes.
''Visual C++ has had difficulty building these libraries,'' he admitted, but
added that a goal of the Everett release of Visual Studio is to ''let our
developers use and contribute to these libraries.'' Compilation advances for
newer hardware are also in the mix for Everett, he said.
Meanwhile, C++ ''defensive programming'' will get greater support. ''We had
buffer security checking in the last release. Here, we have improved [on that]
by expanding the repertoire of attacks it understands,'' he said.
As far as Windows Forms goes, that has pretty much been the playground of VB
and C# developers. ''That will now be enabled for V++ developers, as well,'' said
Hodapp.
Links:
For other Programmer Report articles, please go to http://www.adtmag.com/article.asp?id=6265
About the Author
Jack Vaughan is former Editor-at-Large at Application Development Trends magazine.