Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
C++ 2013 for C# Developers

Buy
C++ 2013 for C# Developers, 9781430267065 (1430267062), Apress, 2014

C++/CLI was originally envisioned as a high-level assembler for the .NET runtime, much like C is often considered a high-level assembler for native code generation. That original vision even included the ability to directly mix IL with C++ code, mostly eliminating the need for the IL assembler ilasm.

As the design of C++/CLI evolved, this vision was scaled back. We on the Microsoft C++ team still wanted C++/CLI to be a systems programming language for .NET, but we decided that exposing the full capabilities of the CLR to other languages wasn’t a good idea. After all, language interoperability is a significant factor in the success of .NET.

We knew C++ programmers would expect powerful features unavailable in other languages, like C#, so we decided exposing common C++ constructs in a familiar manner when using C++/CLI was critical. For example, the RAII idiom frequently used in ISO standard C++ programs needed to work in a similar syntactic manner when using a reference type. Similarly, programmers expected templates to work seamlessly with reference types, value types, and interfaces.

We were a bit surprised that programmers found C++/CLI’s predecessor Managed C++ unacceptably ugly. We thought new keywords should have leading double underscores, because that was the way to add such extensions while conforming to standard C++. Early in the C++/CLI design process, we looked for ways to make the language look nice and still contain strictly conforming extensions. While contextual and whitespace keywords are a little unconventional (and a bit of a pain to implement), they certainly make C++/CLI look much nicer and give it that first-class feel we were looking for.

In the end, I think we found the right balance between C++ power and familiarity and a clean syntax to enable access to the .NET runtime. Hopefully, you’ll enjoy using C++/CLI as much as we enjoyed creating it. After working with Dean on the Visual C++ compiler front end, I know you’ll find his insights and explanations valuable as you learn, and eventually master, C++/CLI.

(HTML tags aren't allowed.)

Beginning iOS Cloud and Database Development
Beginning iOS Cloud and Database Development

Beginning iOS Cloud and Database Development gets you started with building apps that use Apple's iCloud. You'll learn the techniques which will enable you to devise and create iOS apps that can interact with iCloud servers. From the basics up, you'll progressively learn how to configure your app for iCloud, upload...

Personal Cybersecurity: How to Avoid and Recover from Cybercrime
Personal Cybersecurity: How to Avoid and Recover from Cybercrime

Discover the most prevalent cyber threats against individual users of all kinds of computing devices. This book teaches you the defensive best practices and state-of-the-art tools available to you to repel each kind of threat.

Personal Cybersecurity addresses the needs of individual users at work and at home. This book...

Hurdle Race Marketing: The Enlightenment - The Disillusionment - The Breakthrough
Hurdle Race Marketing: The Enlightenment - The Disillusionment - The Breakthrough

In an amusing way Klaus Backhaus endeavours to explain how much of what is sold in practice under the guise of a pronounced market orientation is nothing more than the telling of a fairy tale. And so the story takes its course. Despite a perceived market orientation the German engineering company “Deutsche Maschinenbau AG” is...


Ajax: The Definitive Guide
Ajax: The Definitive Guide
Is Ajax a new technology, or the same old stuff web developers have been using for years? Both, actually. This book demonstrates not only how tried-and-true web standards make Ajax possible, but how these older technologies allow you to give sites a decidedly modern Web 2.0 feel. Ajax: The Definitive Guide explains how to use standards like...
Manual of Obstetrics (Spiral Manual Series)
Manual of Obstetrics (Spiral Manual Series)
The seventh edition of the Manual of Obstetrics is the first without the authorship and editorial guidance of Dr. Ken Niswander. It was Dr. Niswander who created the Manual of Obstetrics in 1980 and served as the sole editor for the first three editions. For the fourth edition,...
Building Spring 2 Enterprise Applications
Building Spring 2 Enterprise Applications
This book covers the Spring Framework, the Java application framework of choice for tens of thousands of Java developers worldwide. We feel it is important to introduce you to the Spring Framework by showing you how to use it. So we wrote a book that uses a complex sample application to demonstrate how the Spring Framework is used in a typical...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy