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

Design Concepts in Programming Languages
Design Concepts in Programming Languages
This book is the text for 6.821 Programming Languages, an entry-level, singlesemester, graduate-level course at the Massachusetts Institute of Technology. The students that take our course know how to program and are mathematically inclined, but they typically have not had an introduction to programming language design or its mathematical...
ITIL Service Design 2011 Edition
ITIL Service Design 2011 Edition

The ITIL 2011 Editions have been updated for clarity, consistency, correctness and completeness. In order to meet current and future business requirements, ITIL Service Design provides guidance on the production and maintenance of IT policies, architectures and documents for the design of appropriate and innovative IT infrastructure services...

Advanced Web-Based Training Strategies
Advanced Web-Based Training Strategies
Advanced Web-Based Training Strategies fills the gap in the literature available on this topic by offering a volume that includes meaningful, applicable, and proven strategies that can take the experienced instructional designer to the next level of web-based training. Written by Margaret Driscoll and Saul Carliner—internationally acclaimed...

Promoting Sustainable Electricity in Europe: Challenging the Path Dependence of Dominant Energy Systems
Promoting Sustainable Electricity in Europe: Challenging the Path Dependence of Dominant Energy Systems
This is a timely and comparative assessment of initiatives to promote renewable electricity sources (RES) in eight European countries. Carried out by the ProSus research programme at the University of Oslo in cooperation with leading research institutions in each country, the study focuses on the promotional schemes used to foster RES in Austria,...
Soft Computing for Image and Multimedia Data Processing
Soft Computing for Image and Multimedia Data Processing

Proper analysis of image and multimedia data requires efficient extraction and segmentation techniques. Among the many computational intelligence approaches, the soft computing paradigm is best equipped with several tools and techniques that incorporate intelligent concepts and principles. This book is dedicated to object extraction, image...

Networking Fundamentals
Networking Fundamentals

A clear and concise resource on Windows networking, perfect for IT beginners

Did you know that nearly 85% of IT support roles require a good understanding of networking concepts? If you are looking to advance your IT career, you will need a foundational understanding of Windows networking. Network...

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