Вопрос

Я где-то слышал, что Microsoft сосредоточит свои усилия на C #, а не на C ++ для платформы .NET.Я вижу признаки того, что это правда, благодаря разработчику графического интерфейса, который был доступен для C #, но не для C ++.

Поэтому я хотел бы знать, умирает ли C ++ в .NET и будет ли он по-прежнему уступать C # в будущем.

Это было полезно?

Решение

Если вы нацелены на платформу .NET при разработке приложений, то да, C ++ / CLI является гражданином второго сорта по сравнению с C #. C # был специально разработан как язык для .NET Framework, в то время как расширение C ++ / CLI позволяет разработчикам соединять нативный и управляемый код.

Однако не путайте C ++ с C ++ / CLI (C ++ .NET - это то же самое ...). C ++ жив и здоров в таких областях, как ядро, игры, высокопроизводительные и серверные приложения (например, SQL-сервер), которые вряд ли изменятся. С другой стороны, большинство .NET "GUI вещи" не будут использовать C ++.

Другие советы

Управляемый C ++ никогда не был таким, каким его считали MS. C # может делать (почти) то же самое, с гораздо более интуитивным и удобным синтаксисом.

Кроме того, C ++ / CLI не останется без поддержки в течение длительного времени, так как это простой способ создания взаимодействия между сборками .NET и нативными сборками C ++. Это почти все, для чего он используется (я уверен, что 0,001% разработчиков C ++ / CLI там не согласны: P).

C ++ / CLI - это просто способ, которым Microsoft привлекает разработчиков на C ++ к .NET. Это было похоже на промежуточный уровень между нативным C ++ и C #, но я уверен, что разработчики предпочитают выбирать нативный C ++ или C #.

Microsoft не позволит C ++ / CLI умереть, по крайней мере, в ближайшем будущем, однако без поддержки сообщества C ++ / CLI не сможет расти.

В этом поколении не расти значит быть мертвым.

Боюсь, это так.

Причина этого не в C # (который не несет в себе ничего особенного, и хотя это новый язык, он не вводит новые языковые функции, а просто копирует функции других - обобщений).

Это главным образом потому, что первая попытка MS включить C ++ для платформы .NET - Managed C ++ - была катастрофой.
После этого они наняли Херба Саттера , гуру C ++, который проделал фантастическую работу по разработке замены Managed C ++ под названием C ++ / CLI. Почему и насколько C ++ / CLI-дизайн лучше, чем Managed C ++, вы можете узнать, прочитав Обоснование дизайна для C ++ / CLI , написанное Хербом.

Кстати, Херб сделал vc compiler одним из лучших компиляторов, соответствующих стандартам, для Windows после многих лет его наихудшего в отношении соответствия стандартам.

Нет.Оно родилось мертвым.К нему всегда относились как к городу второго сорта, не имеющему дорожной карты жизнедеятельности.

я думаю, ДА, это умирает, на самом деле он уже умер;), потому что не так много людей, которые используют его, они используют ли C ++ или C #. посмотрите это

Я не думаю, что это обязательно исчезнет, но причина его использования почти всегда сводится к тому, нужны ли вам преимущества в производительности, которые оно дает.Если C # может делать то же самое с эффективностью 90% от эффективности C ++, разве этого недостаточно?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top