Сменил ли C# C++?
Нередко можно встретить утверждение о том, что C# «современнее» C++ и заменил, вытеснил его. Верно ли это?
Нет, это два разных языка разные и используются для различных целей. У них есть схожие имена, объявления, но есть и коренные различия.
Основные отличия
C++ компилируется в машинный двоичный код. C# компилируется в код MSIL, который в свою очередь скомпилирован в двоичный код JIT (случай, как в Java). Таким образом, C++ быстрее, но для работы под системы Linux, Windows, Mac придется компилировать отдельно.
C++ дает вам больше контроля, например, управление памятью. В C# есть сборщик мусора, он управляет памятью. Разработчику не нужно беспокоиться об этом. В C++ вы можете выделять и освобождать указатели, объекты.. Приложения в C# легче писать, потому что .NET беспокоится о свободной памяти.
C# быстрее развивается, C++ быстрее работает. Вот почему игры, настольные программы (со многими вычислениями) разрабатываются в С++, но для бизнес программ используется C#.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.