56
языков. Если в языке программирования С много внимания уделялось объектно-
ориентированному и обобщенному программированию, то C++ сегодня является
базовым для разработки ПО.
Область его применения включает создание операционных систем,
разнообразных прикладных программ, драйверов устройств, приложений для
встраиваемых систем, высокопроизводительных серверов, а также развлекательных
приложений (например, видеоигры). Существует несколько реализаций языка C++,
как бесплатных, так и коммерческих. Их производят Проект GNU, Mіcrosoft, Іntel и
Embarcadero (Borland). C++ оказал огромное влияние на другие языки
программирования, в первую очередь на Java и C#.
При создании C++ Бьёрн Страуструп стремился сохранить совместимость с
языком C. Множество программ, которые могут одинаково успешно транслироваться
как компиляторами C, так и компиляторами C++, довольно велико — отчасти
благодаря тому, что синтаксис C++ был основан на синтаксисе C.
C++ имеет достаточно большое количество библиотек готового кода, среди
которых особенно выделяются Boost и std, причем последняя из них является частью
стандарта языка.
C# - объектно-ориентированный язык программирования, разработанный в
1998—2001 годах группой инженеров Mіcrosoft как основной язык разработки
приложений для платформы Mіcrosoft .NET Framework.
C# относится к семье языков с C-подобным синтаксисом, при этом его синтаксис
наиболее сходен с C++ и Java. Язык имеет статическую типизацию, поддерживает
полиморфизм, перегрузку операторов (в том числе операторов явного и неявного
приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы,
итераторы, анонимные функции с поддержкой замыканий, LІNQ, исключения,
комментарии в формате XML.
Переняв многое от своих предшественников - языков C++, Java, Delphі, Модула
и Smalltalk - С#, опираясь на практику их применения, исключает некоторые модели,
зарекомендовавшие себя как проблематичные при разработке программных систем,
например, C# не поддерживает множественное наследование классов (в отличие от
исходного языка программирования C++).