CodeProject interview with Stan Lippman, current VC ++. Net Chief Software Designer

zhaozj2021-02-08  540

Stan Lippman is a famous C language pioneer, the CFRONT compiler development team leader, classic book C Primer's author. Recently, Lippman was invited to join Microsoft and became a new chief software designer for Visual C . Net. This thing has caused huge repercussions in the C community. Almost all traditional C programmers who are troublesome is rejoiced, even the father Bjarne Stroustruptrus of C is in private, this is a good thing, Microsoft should like this. The famous Visual C website CodeProject interviewed STAN LIPPMAN. Here is the full text of this interview. Due to the tension, there is no time to translate into Chinese, please forgive me.

An Interview with Microsoft's New Visual C Architect Stanley Lippman

Stanley Lippman has a long history with the C language and the C community in general. He was one of the first users and implementers of C , he worked under Bjarne Stroustrup at the Bell Laboratories Foundation Project, was the principal software engineer at Walt Disney Feature Animation and Has Written a Number Popular Titles Such as The C Primer.

Stanley recently joined Microsoft as the Architect for Visual C so I caught up with him to have a chat on what he sees as the past, present and future of Visual C , and what his own personal goals are for Visual C .

Firstly I asked Stan What It Was That Attracted Him To Work for Microsoft.

First and foremost Stanley loves the concepts behind .NET. "The framework is amazing, rich and interesting." Stanley has worked on platforms where even simple concepts such as threading are intensely painful to get working, so having a comprehensive Base Class Library that provides You With Such Things as a Comprehensive Threading Model That Can Be Accessed Using Any .Net Language of Your Choice Is Very Important.

Stanley Was Also Pleasantly Surprised When He Realized That C Was Not Left Out of .NET, But Was in A First Class .NET LANGUAGE.

It's important to remember that libraries such as MFC, ATL, WTL and the .NET BCL are outside of Stanley's role as the Visual C architect, so while we talked a little about them, they are not officially under his umbrella of influence.

It seems that Stan Lippman is very appreciative. Net's overall architecture design.

So What Do you see the Future of Visual C , and as the new architect what are your goals?

Stanley is very clear on the future:. "I believe Visual C has a prosperous future" He has met the Visual C team and says they have undeniable enthusiasm and energy His goal is very simple:. "I want Visual C to be the C Implementation of choice ". Stanley's Personal Goal Is To Have C Developers Choose Visual C NOT Only Because of the Tools and Platform, But Because It's The Premier Implementation of The C Standard.

Compiler Compliance

In terms of C compliance Stanley admits that the latest release (Visual C 7.0) is not quite there, but the substantial work that has been carried out on the underlying implementation means that moving towards a more comprehensively compliant implementation is within reach. He ' Ll be Pushing Forward with Compliance Especially in the area of ​​templates.

Even though Visual C 7.0 does not have the full range of features that Stanley would like to see implemented, he says it is still by far the most compliant implementation of C that Microsoft have released. It's not 100% perfect, but it's still an excellent Compiler With High Compliance to The Standards. AREAS That Still Have ISUES Are Fully Docunted In The VS.NET Documentation In The Article Titled "Standard Compliance Issues In Visual C ".

Microsoft's goal is to have a 'competitively compliant' compiler -. Meaning it will not be 100% compliant There are a couple of features of the ANSI / ISO standard (for instance the 'export' keyword as applied to template classes) that won 't be implemented because they are considered by Microsoft to be obscure and, at this stage, theoretical. Microsoft is however working to ensure that Visual C will compile the most popular libraries such as Boost, Blitz, Loki and a fully compliant version of STL . The emphasis is on a level of compliance that allows popular libraries to be compiled, not 100% compliance.Nick Hodapp, Microsoft's C Product Manager also added that while high compliance is definitely a very important goal Microsoft will not sacrifice code-generation quality or In Conformance Tests.

WHEN WILL WE SEE THE NEXT VERSION?

Stanley laughs and says if it were up to him he'd email out updates each week, but there are pesky things like quality control and processes that must be adhered to in anything as complex as Visual C . With the latest version to be released around February 2002 he would like to see an update for the compiler late the same year, but is unsure as to whether that is possible. He'll certainly be fighting for an early update. Nick Hodapp backs this up by saying that it's extremely likely that An Update To VC7 Will Be Available Next Year. Microsoft Are Investigating The Best Mechanism To Release A Compiler Refresh Next Year That Would Focus on Compliance Features.

Many C developers feel that Microsoft is relegating Visual C to the sideline in favour of the newer languages ​​such as C # .Stanley wants C to be far more a part of .NET than it is currently. At the moment the biggest benefit of managed C is as a transitional language. You are able to move your native apps into the .NET framework or consume .NET components within your native applications, but it's not quite the language of choice for developing fully managed applications.

For the pending release of Visual C .NET (VC7) Microsoft focused on enabling interop features. VC7 has the best interop scenarios of all the managed languages ​​and includes the ability to have both managed and unmanaged code in the same image. They also focused on enabling optimization technology on the generated MSIL - the result is that VC7 is the only compiler to generate optimized MSIL In future releases Microsoft will focus on ANSI / ISO conformance (enabling many more features for both managed / unmanaged code), as well as features. That Will Give Visual C Feature Parity with C # - WinForms, for Example. Visual C Will BE Positioned As The Power-Systems Language for .NET.

VC.NET is the only language that can generate an Optimized MSIL instruction, is also a language that can contain managed and unstrial code in the same image, so it is a .NET system language.

Template support and generic programming are a must and Microsoft are very keen to implement codeDOM support, both for ASP.NET and WinForms With these added features Stanley sees Visual C as being the power programmers language of choice for the .NET framework -. To compliment it's current role as the language of choice in unmanaged development. Even without the template support that is currently being pursued Stanley sees Visual C as the only language suitable for those who need more than C # or VB.NET can offer.Stanley went on to congratulate Microsoft for shifting away from being corporate oriented and moving towards being a more developer-centric organization. to this end he will be pushing even more to open up the company to developers and would like to see Microsoft to be even more responsive to the developer community ............................................................................. Ley Will Be Pushing to Ensure That Microsoft Listens More To What The Developer Community Has To Say Enssuring Higher Standards Compliance.

New Features Such As Those in the c99 specification

On the topic of extending Visual C to embrace the new features found in the C99 specification Stanley stated that these are issues for the relevant Standards bodies. There is growing concern that a rift is developing between C and C , with C no longer being a superset of the former. Microsoft's aim is to have the most standards compliant implementation so if the C standard is updated to include new features then Microsoft will work towards implementing them in Visual C .

Microsoft's approach to adding new features is whether those features arebeing used in code that other compilers can build, or whether those features are compelling enough that it becomes apparent that their customers want them.

Microsoft Will NOT SIMPLEMENT FEATURES BECAUSE The isy for Will Implement Theim When People Want Theme Because They is beneficial.

The fulure

The message is that Visual C is definitely alive and kicking and has a very bright future in the .NET world Stanley's aim is to have the compiler at a point where it's the benchmark against which all other compilers are compared -. In terms of simplicity, fun factor and conformance. It should be easy to use, versatile, enjoyable, and it should be what developers think of whenever they think C . Continuing improvements in C compliance along with future support for ASP.NET and WinForms will ensure that Visual C be The Power Language for .Net and for Native Development.

As to the question of whether developers will move to C # instead of managed C Stanley thinks there will be more of a move from VB to C # than C to C #. C is the better, more versatile and the only optimised compiler available in .NET.

My feeling seems to be VC.NET in the .NET's status not only has not weakened, but also strengthens. I am very happy to see this comment.

转载请注明原文地址:https://www.9cbs.com/read-288.html

New Post(0)