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.)

CISA Review Manual 2008
CISA Review Manual 2008
The CISA Review Manual 2008 has been completely revised and updated with new content to reflect changing industry principles and practices, and is organized according to the current CISA job practice areas. The manual features detailed descriptions of the tasks performed by IS auditors and the knowledge required to plan, manage and perform IS...
Frommer's Portable Virgin Islands
Frommer's Portable Virgin Islands

Frommer's Portable Virgin Islands

See the very best of the Virgin Islands

Insider tips on having the best island experiences, from finding idyllic beaches to exploring historic forts and churches.

Detailed maps throughout

  • Exact prices, directions, opening hours,and other practical...

Drupal 7 Bible
Drupal 7 Bible

Welcome to Drupal 7 Bible. Like all books in the Bible series, you can expect to find both hands-on tutorials and real-world practical applications, as well as reference and background information that provide a context for what you are learning. This book is a fairly comprehensive resource on the Drupal open-source content management system....


Psychology's Grand Theorists: How Personal Experiences Shaped Professional Ideas
Psychology's Grand Theorists: How Personal Experiences Shaped Professional Ideas
I first had the idea of writing this book when I was in my senior year as an undergraduate at Williams College. I had just read Robert Heilbroner's book, The Worldly Philosophers (1972), for a class on the history of economic thought. In his book, Heilbroner brings the field of economics to life by showing how the theories of the major economists...
Jakarta Struts for Dummies
Jakarta Struts for Dummies
Reduce development time, increase maintainability, and take charge of your code

Find out how Jakarta Struts can support your pages and keep the Java hot!

You’ll know more than beans about Jakarta Struts after you’ve spent a little time with this book! It’ll get you up and running with the popular open source...

Lettering & Type: Creating Letters and Designing Typefaces
Lettering & Type: Creating Letters and Designing Typefaces

No component of graphic design has attracted as much interest or inspired as much innovation in recent years as lettering and type. These fundamentals of design, once the exclusive domain of professional typographers, have become an essential starting point for anyone looking for a fresh way to communicate. Practical information about...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy