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

Networking with Microsoft Windows Vista: Your Guide to Easy and Secure Windows Vista Networking
Networking with Microsoft Windows Vista: Your Guide to Easy and Secure Windows Vista Networking
Your Guide to Easy and Secure Windows Vista Networking is a complete beginner’s guide to creating, configuring, administering, and using a small network using Windows Vista computers. Inside you’ll find comprehensive coverage of networking hardware, including Ethernet (wired) hardware (from NICs to cables to switches to routers) and...
A Software Engineering Approach to LabVIEW
A Software Engineering Approach to LabVIEW
Writing LabVIEW software to perform a complex task is never easy—especially when those last-minute feature requests cause a complexity explosion in your system, forcing you to rework much of your code! Jon Conway and Steve Watts offer a better solution: LCOD-LabVIEW Component Oriented Design—which, for the first time, applies...
Professional Hibernate (Programmer to Programmer)
Professional Hibernate (Programmer to Programmer)
What is this book about?

This book is written for professional Java developers who already understand how to build server-side Java applications.В  The book assumes no previous experience with Hibernate, thoughВ readers should have aВ general familiarity with databases and Web development.

...

Mobile Virtual Work: A New Paradigm?
Mobile Virtual Work: A New Paradigm?

This is a book about mobile virtual work. The objective is to contribute to the understanding and the improvement of an emerging new kind of work arrangement, i.e. mobile virtual work (MVW). Until now no systematic in-depth studies of this phenomenon have been available. The book has grown from several workshops that brought together experts...

Beyond Corporate Social Responsibility: Oil Multinationals and Social Challenges
Beyond Corporate Social Responsibility: Oil Multinationals and Social Challenges
Corporate Social Responsibility (CSR) has emerged as an important approach for addressing the social and environmental impact of company activities. Yet companies are increasingly expected to go beyond this. They are now often expected to assist in addressing many of the world's most pressing problems, including climate change, poverty and...
Statistical Analysis with R
Statistical Analysis with R

This is a practical, step by step guide that will help you to quickly become proficient in the data analysis using R. The book is packed with clear examples, screenshots, and code to carry on your data analysis without any hurdle. If you are a data analyst, business or information technology professional, student, educator, researcher, or...

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