Сменил ли 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, си шарп, си плюс плюс




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




INF-файл не поддерживает этот метод установки
Урок 3. Работа с базой данных в Yii2
Почему компьютеры используют двоичный код