C/C++


In computing, C (/ˈsiː/, as in the letter C) is a general-purpose programming language and like most imperative languages, C has facilities for structured programming and allows lexical variable scope and recursion, while a static type system prevents many unintended operations. Its design provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, most notably system software like the Unix computer operating system.

C is one of the most widely used programming languages of all time,and there are very few computer architectures for which a C compiler does not exist.

See http://en.wikipedia.org/wiki/C_%28programming_language%29

C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features.

C++ is one of the most popular programming languages and is implemented on a wide variety of hardware and operating system platforms. As an efficient compiler to native code, its application domains include systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games. C++ has greatly influenced many other popular programming languages, most notably C# and Java.

See http://en.wikipedia.org/wiki/C%2B%2B

C++/CLI is is a binding of the static C++ object model to the dynamic component object model of the CLI.
CLI refers to the Common Language Infrastructure, a multitiered architecture supporting a dynamic component programming model. In many ways, this represents a complete reversal of the C++ object model. A runtime software layer, the virtual execution system, runs between the program and the underlying operating system.

C++/CLI integrates the .NET programming model within C++.

Keywords: C, С++, CLI, .NET, Win32, x64, drive, software development