Си — стандартизированный процедурный язык программирования. C++ — компилируемый статически типизированный язык программирования общего назначения.

Си (англ. C) — стандартизированный процедурный язык программирования. Си был создан для использования в операционной системе UNIX. С тех пор он был перенесён на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для разработки системного программного обеспечения, в настоящее время используется как основной язык при написании драйверов устройств.

Для языка Си характерны лаконичность, стандартный набор конструкций управления потоком выполнения, структур данных и обширный набор операций.

См. http://ru.wikipedia.org/wiki/Си_(язык_программирования)

C++ — компилируемый статически типизированный язык программирования общего назначения.

Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

Название «C++» происходит от названия языка C, в котором унарный оператор ++ обозначает инкремент переменной.

Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

См. http://ru.wikipedia.org/wiki/C++

C++/CLI — привязка языка программирования С++ к среде программирования .NET компании Microsoft. Она интегрирует С++ стандарта ISO с Объединённой Системой Типов (Unified Type System, UTS), рассматриваемой как часть Общей Языковой Инфраструктуры (Common Language Infrastructure, CLI). Она поддерживает и исходный уровень, и функциональную совместимость исполняемых файлов, скомпилированных с родного и управляемого C++. C++/CLI представляет собой дальнейшее развитие С++. C++/CLI стандартизирован в ECMA как ECMA-372.

C++/CLI играет уникальную роль в разработке программ для .NET, позволяя одновременно работать как с классами и методами языков .NET, так и с обычным кодом C++, где доступны все возможности языка без каких-либо ограничений (в частности, множественное наследование, ручное управление памятью и др.), а также все функции Win32 API.

С++/CLI позволяет использовать старые заготовки на С++ для написания .NET приложений, таким образом, ускоряя переход на новую платформу. Также используется при необходимости интеграции .NET приложений со сторонними Win32/x64 библиотеками/модулями, не имеющими .NET версий.