Microsoft Announces New Capabilities for C#, C++

Microsoft Announces New Capabilities for C#, C++

November 8, 2002?Microsoft chose the venue of the OOPSLA conference, being held this week in Seattle, to reiterate what company officials called “Microsoft’s commitment to computer science” and to announce important upgrades to the Visual C++ and Visual C# languages. In separate keynote presentations yesterday and today, Anders Hejlsberg and Bill Gates discussed innovations in programming languages as a springboard to the announcements of several new features that will bring both languages closer to developers’ needs.

The upcoming version of Visual Studio (code-named Everett and planned for release in the first part of next year) will include four major enhancements to Visual C++.NET, including 98 percent conformance to the ISO standard. C#, too, will get four major feature enhancements in its next release.

[Editor’s Note (Friday, Nov. 8, 10:30 p.m. PT): The original version of this story erroneously reported that the new features of C# would be released with “Everett.” Only the Visual C++ language enhancements are scheduled for release with that product. ]

DevX spoke to Prashant Sridharan, Product Manager for the Microsoft Visual C# .NET team, and Nick Hodapp, the Visual C++ .NET Product Manager to get some early details on the new features.

New Visual C# Features
Briefly, the four new C# version features are:

Generics: Similar to the concept of C++ templates, generics let developers create strongly-typed collections, such as an ArrayList of integers, more easily. Currently, the base collection classes that ship with the framework accept Object types?which allow developers to write their own strongly-typed collection classes by inheriting from the abstract CollectionBase, NameValueCollectionBase, and DictionaryBase classes. However, doing so requires writing explicit code, both to identify each object type stored in the collection and, when extracting values from the collection, to cast the stored Object variable back into the appropriate type.

In contrast, generics are built into the language; in fact, says Sridharan, they’re built into the next version of the framework itself, and thus accessible to any language that wants to use them. Sridharan said “surfacing” the feature in any particular language requires a certain amount of code; it’s not automatic.

C# is the first .NET language to make the new feature available. It’s unclear whether Microsoft will update other languages to implement the feature, although from the number of newsgroup requests about creating strongly-typed collections in VB.NET, one might reasonably expect that the VB.NET team is at least considering it.

Anonymous Methods: Anonymous methods are widely available in other languages, such as Smalltalk, Python, Lisp, JavaScript, and PHP. You define an anonymous method dynamically at the point where it’s used, rather then pre-defining it as a named method of a specific class. Anonymous methods make some types of operations more convenient, particularly when you need to change the method signature or body at run time. For example, suppose you wanted to dynamically define a delegate for a click event. With anonymous method capability, you could write this:

public Form1(){    this.Click += new EventHandler(sender, e)      {         // code to handle click event here       }; // end of anonymous method}

Note that the method that handles the event?the new EventHandler? is unnamed, or anonymous. Without anonymous method capability, your code would look more like this:

public Form1(){    this.Click += new EventHandler(OnClick);}private void Click(object sender, EventArgs e){    // code to handle click event here}

Not only is the first version shorter, but it’s also dynamic; you can change the method body depending on the program state.

Partial Types: This feature allows a team of programmers to split large classes containing lots of code into multiple files. Without this capability a team would have to use source code management features such as check-in/check-out and merge changes for multiple programmers to work on a single class; with partial pipes, each team member can work on a separate part of the class, and the system will handle merging the separate code files back into a single class at compile time.

Iterators: Iterators simplify the process of building classes that support the C# foreach iteration syntax, absolving programmers of the requirement to implement the IEnumerable interface to enable simple iteration.

New Visual C++ .NET Features
Visual C++ .NET has also been given an overhaul. February 2003 marks Visual C++’s 10th birthday, and the venerable language will gain several new capabilities in the upcoming version.

RAD Windows Forms: C++ developers using Visual Studio .NET will gain RAD form-building capability equivalent to that long enjoyed by Visual Basic (and lately Visual C#) developers.

98 percent ISO Conformance: Even more important, Hodapp says that the new version of Visual C++ conforms to the ISO C++ specification at around the 98 percent level, which is a huge improvement over previous versions. The current version of Visual C++.NET is only 90 percent conforming, said Hodapp.

“We really expect that we’ll be turning a lot of heads in the C++ community. There’s between 15 and 20 areas in the standard that we have to address [to achieve this],” said Hodapp.

Defensive Programming: The new version improves and assists developers writing secure code. Hodapp said that Microsoft has attempted to give developers the same C++ tools for defensive programming that Microsoft uses internally. The currently shipping version of C++ has a buffer security check feature (GS switch) that checks code against a built-in repertoire of security attacks and can provide warnings of potential weaknesses. The new version improves on that feature with a greatly expanded set of known security vulnerabilities, and can also work with Windows itself?specifically, Windows .NET server?to recognize types of attacks that would otherwise be impossible to detect.

Improved Performance: Finally, the new version has “G7” performance enhancements that allow programmers to compile applications targeted explicitly for newer chipsets, such as AMD’s Athlon, and Intel’s P4. Hodapp said “[programmers] can expect to see a 5 to 10 percent performance increase” by using the G7 features. Some of the increased performance occurs because of the compiler’s ability to take advantage of ARCH SSE, or SSE2, which improves floating point throughput.

How will Visual C++’s new capabilities affect your existing code? Hodapp said “Impact on existing code is pretty small. We strove to enable the compiler to continue to build existing code. Any new feature that would break existing code we made so you can turn it on and off. The majority of the features we implemented are new, so existing code doesn’t use those features and won’t be affected by their presence. In our own tests against large volumes of code, we believe the Everett compiler will break less than 1 in 16,000 lines.”

At publication time, Microsoft was still making final modifications to a series of whitepapers about these features. When completed, the documentation will be available for download at www.csharp.net.

devx-admin

devx-admin

Share the Post:
Renewable Storage Innovation

Innovative Energy Storage Solutions

The Department of Energy recently revealed a significant investment of $325 million in advanced battery technologies to store excess renewable energy produced by solar and

Development Project

Thrilling East Windsor Mixed-Use Development

Real estate developer James Cormier, in collaboration with a partnership, has purchased 137 acres of land in Connecticut for $1.15 million with the intention of

USA Companies

Top Software Development Companies in USA

Navigating the tech landscape to find the right partner is crucial yet challenging. This article offers a comparative glimpse into the top software development companies

Software Development

Top Software Development Companies

Looking for the best in software development? Our list of Top Software Development Companies is your gateway to finding the right tech partner. Dive in

India Web Development

Top Web Development Companies in India

In the digital race, the right web development partner is your winning edge. Dive into our curated list of top web development companies in India,

Renewable Storage Innovation

Innovative Energy Storage Solutions

The Department of Energy recently revealed a significant investment of $325 million in advanced battery technologies to store excess renewable energy produced by solar and wind sources. This funding will

Renesas Tech Revolution

Revolutionizing India’s Tech Sector with Renesas

Tushar Sharma, a semiconductor engineer at Renesas Electronics, met with Indian Prime Minister Narendra Modi to discuss the company’s support for India’s “Make in India” initiative. This initiative focuses on

Development Project

Thrilling East Windsor Mixed-Use Development

Real estate developer James Cormier, in collaboration with a partnership, has purchased 137 acres of land in Connecticut for $1.15 million with the intention of constructing residential and commercial buildings.

USA Companies

Top Software Development Companies in USA

Navigating the tech landscape to find the right partner is crucial yet challenging. This article offers a comparative glimpse into the top software development companies in the USA. Through a

Software Development

Top Software Development Companies

Looking for the best in software development? Our list of Top Software Development Companies is your gateway to finding the right tech partner. Dive in and explore the leaders in

India Web Development

Top Web Development Companies in India

In the digital race, the right web development partner is your winning edge. Dive into our curated list of top web development companies in India, and kickstart your journey to

USA Web Development

Top Web Development Companies in USA

Looking for the best web development companies in the USA? We’ve got you covered! Check out our top 10 picks to find the right partner for your online project. Your

Clean Energy Adoption

Inside Michigan’s Clean Energy Revolution

Democratic state legislators in Michigan continue to discuss and debate clean energy legislation in the hopes of establishing a comprehensive clean energy strategy for the state. A Senate committee meeting

Chips Act Revolution

European Chips Act: What is it?

In response to the intensifying worldwide technology competition, Europe has unveiled the long-awaited European Chips Act. This daring legislative proposal aims to fortify Europe’s semiconductor supply chain and enhance its

Revolutionized Low-Code

You Should Use Low-Code Platforms for Apps

As the demand for rapid software development increases, low-code platforms have emerged as a popular choice among developers for their ability to build applications with minimal coding. These platforms not

Cybersecurity Strategy

Five Powerful Strategies to Bolster Your Cybersecurity

In today’s increasingly digital landscape, businesses of all sizes must prioritize cyber security measures to defend against potential dangers. Cyber security professionals suggest five simple technological strategies to help companies

Global Layoffs

Tech Layoffs Are Getting Worse Globally

Since the start of 2023, the global technology sector has experienced a significant rise in layoffs, with over 236,000 workers being let go by 1,019 tech firms, as per data

Huawei Electric Dazzle

Huawei Dazzles with Electric Vehicles and Wireless Earbuds

During a prominent unveiling event, Huawei, the Chinese telecommunications powerhouse, kept quiet about its enigmatic new 5G phone and alleged cutting-edge chip development. Instead, Huawei astounded the audience by presenting

Cybersecurity Banking Revolution

Digital Banking Needs Cybersecurity

The banking, financial, and insurance (BFSI) sectors are pioneers in digital transformation, using web applications and application programming interfaces (APIs) to provide seamless services to customers around the world. Rising

FinTech Leadership

Terry Clune’s Fintech Empire

Over the past 30 years, Terry Clune has built a remarkable business empire, with CluneTech at the helm. The CEO and Founder has successfully created eight fintech firms, attracting renowned

The Role Of AI Within A Web Design Agency?

In the digital age, the role of Artificial Intelligence (AI) in web design is rapidly evolving, transitioning from a futuristic concept to practical tools used in design, coding, content writing

Generative AI Revolution

Is Generative AI the Next Internet?

The increasing demand for Generative AI models has led to a surge in its adoption across diverse sectors, with healthcare, automotive, and financial services being among the top beneficiaries. These

Microsoft Laptop

The New Surface Laptop Studio 2 Is Nuts

The Surface Laptop Studio 2 is a dynamic and robust all-in-one laptop designed for creators and professionals alike. It features a 14.4″ touchscreen and a cutting-edge design that is over

5G Innovations

GPU-Accelerated 5G in Japan

NTT DOCOMO, a global telecommunications giant, is set to break new ground in the industry as it prepares to launch a GPU-accelerated 5G network in Japan. This innovative approach will

AI Ethics

AI Journalism: Balancing Integrity and Innovation

An op-ed, produced using Microsoft’s Bing Chat AI software, recently appeared in the St. Louis Post-Dispatch, discussing the potential concerns surrounding the employment of artificial intelligence (AI) in journalism. These

Savings Extravaganza

Big Deal Days Extravaganza

The highly awaited Big Deal Days event for October 2023 is nearly here, scheduled for the 10th and 11th. Similar to the previous year, this autumn sale has already created

Cisco Splunk Deal

Cisco Splunk Deal Sparks Tech Acquisition Frenzy

Cisco’s recent massive purchase of Splunk, an AI-powered cybersecurity firm, for $28 billion signals a potential boost in tech deals after a year of subdued mergers and acquisitions in the

Iran Drone Expansion

Iran’s Jet-Propelled Drone Reshapes Power Balance

Iran has recently unveiled a jet-propelled variant of its Shahed series drone, marking a significant advancement in the nation’s drone technology. The new drone is poised to reshape the regional

Solar Geoengineering

Did the Overshoot Commission Shoot Down Geoengineering?

The Overshoot Commission has recently released a comprehensive report that discusses the controversial topic of Solar Geoengineering, also known as Solar Radiation Modification (SRM). The Commission’s primary objective is to