А зачем нужен C++/CLR?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 27.05.16 20:09
Оценка:
Коллеги, поясните, а какую нишу занимает CLR/.net-версия С++?

Ну вот противопоставление языков C# и C++ мне более-менее очевидно — C++ сложен как китайская грамота, но даёт хорошую производительность. В то время как C# намного проще с точки зрения программиста, имеет поддержку всяких вёб-платформ типа asp.net, но проигрывает плюсам в плане производительности.

Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.
С уважением, Artem Korneev.
Re: А зачем нужен C++/CLR?
От: __SPIRIT__ Россия  
Дата: 27.05.16 20:16
Оценка: +2
Здравствуйте, Artem Korneev, Вы писали:

AK>Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.


Для того чтобы иметь возможность использовать плюсовый код в проекте на .NET
Re: А зачем нужен C++/CLR?
От: tdiff  
Дата: 27.05.16 20:37
Оценка: +2
Здравствуйте, Artem Korneev, Вы писали:

AK>Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.


Как промежуточный слой. Например, пишут гуй на шарпе, а все внутренности на плюсах. Или сервер на дотнете, а В нем один из модулей на плюсах.
Re: А зачем нужен C++/CLR?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 28.05.16 05:58
Оценка:
Здравствуйте, Artem Korneev, Вы писали:
проигрывает плюсам в плане производительности.

AK>Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.

В том числе для использования классов .Net из натива.
https://rsdn.ru/forum/dotnet/6443567
Автор: Serginio1
Дата: 14.05.16
и солнце б утром не вставало, когда бы не было меня
Re: А зачем нужен C++/CLR?
От: Kolesiki  
Дата: 28.05.16 10:24
Оценка: 2 (1) +1
Здравствуйте, Artem Korneev, Вы писали:

AK>Коллеги, поясните, а какую нишу занимает CLR/.net-версия С++?


Это такой "хитрый ход", когда есть тонна кода, непонятно зачем писанная на С++ и абс. некритичная к скорости, которую можно безболезненно(ли?) перенести в дотнеты 1:1. Но для новых проектов — да, полная бессмыслица.
Re: А зачем нужен C++/CLR?
От: Sinatr Германия  
Дата: 30.05.16 07:06
Оценка:
Здравствуйте, Artem Korneev, Вы писали:

AK>Коллеги, поясните, а какую нишу занимает CLR/.net-версия С++?


Просто еще один .Net язык. Скажем, если бы я был С++ программистом (а я был 20 лет назад) и захотелось мне вдруг "няшный уй" на винформс, то запросто, не надо учить никакую яву C#. Возможно для веба еще (WPF не очень хорошо) и для чего-то экзотического (uwp?) сойдет.
---
ПроГLамеры объединяйтесь..
Re: А зачем нужен C++/CLR?
От: vmpire Россия  
Дата: 05.06.16 13:19
Оценка: 6 (2) +1
Здравствуйте, Artem Korneev, Вы писали:

AK>Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.

Когда нужно много работать с WinApi, то проще часть кода написать на C++, чем мучится с PInvoke
Re[2]: А зачем нужен C++/CLR?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 10.06.16 05:27
Оценка:
Здравствуйте, __SPIRIT__, Вы писали:

AK>>Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.

__S>Для того чтобы иметь возможность использовать плюсовый код в проекте на .NET

А обычный плюсовый код собирается и запускается на C++/CLR без модификации?
С уважением, Artem Korneev.
Re[2]: А зачем нужен C++/CLR?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 10.06.16 05:28
Оценка:
Здравствуйте, tdiff, Вы писали:

T>Как промежуточный слой. Например, пишут гуй на шарпе, а все внутренности на плюсах. Или сервер на дотнете, а В нем один из модулей на плюсах.


А для чего? Даёт ли C++/CLR выигрыш в производительности по сравнению с C#?
С уважением, Artem Korneev.
Re[3]: А зачем нужен C++/CLR?
От: tdiff  
Дата: 10.06.16 08:41
Оценка:
Здравствуйте, Artem Korneev, Вы писали:

T>>Как промежуточный слой. Например, пишут гуй на шарпе, а все внутренности на плюсах. Или сервер на дотнете, а В нем один из модулей на плюсах.


AK>А для чего? Даёт ли C++/CLR выигрыш в производительности по сравнению с C#?


Ну вот для примера, есть у вас кросс-платформенная библиотека, написанная на плюсах. Надо приделать к ней gui под Windows. C++/CLI — промежуточный слой. Написать этот же слой на C# скорее всего будет сложнее, если вообще возможно. В каких-то простых случаях никто C++/CLI и не использует, а делают PInvoke.
Отредактировано 10.06.2016 8:43 tdiff . Предыдущая версия . Еще …
Отредактировано 10.06.2016 8:42 tdiff . Предыдущая версия .
Re[3]: А зачем нужен C++/CLR?
От: __SPIRIT__ Россия  
Дата: 10.06.16 13:21
Оценка:
Здравствуйте, Artem Korneev, Вы писали:

AK>>>Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.

__S>>Для того чтобы иметь возможность использовать плюсовый код в проекте на .NET

AK>А обычный плюсовый код собирается и запускается на C++/CLR без модификации?


ты можешь собрать плюсовый код как обычно и дописать обертку на управляемых плюсах
можешь внутрь обычного вставить управляемый. Они не пересекаются по синтаксису.
Re[4]: А зачем нужен C++/CLR?
От: gnome  
Дата: 13.06.16 09:52
Оценка:
Здравствуйте, __SPIRIT__, Вы писали:

__S>ты можешь собрать плюсовый код как обычно и дописать обертку на управляемых плюсах


Обертку для либы можно и без управляемых плюсов написать
Re[2]: А зачем нужен C++/CLR?
От: gnome  
Дата: 13.06.16 09:54
Оценка:
Здравствуйте, Sinatr, Вы писали:

S>Просто еще один .Net язык. Скажем, если бы я был С++ программистом (а я был 20 лет назад) и захотелось мне вдруг "няшный уй" на винформс, то запросто, не надо учить никакую яву C#.


Зато придется учить С++/CLI. С# явно проще будет.
Re: А зачем нужен C++/CLR?
От: _NN_ www.nemerleweb.com
Дата: 13.06.16 11:01
Оценка: -1
Здравствуйте, Artem Korneev, Вы писали:

AK>Коллеги, поясните, а какую нишу занимает CLR/.net-версия С++?


AK>Ну вот противопоставление языков C# и C++ мне более-менее очевидно — C++ сложен как китайская грамота, но даёт хорошую производительность. В то время как C# намного проще с точки зрения программиста, имеет поддержку всяких вёб-платформ типа asp.net, но проигрывает плюсам в плане производительности.


AK>Но зачем нужен C++/.net? Если использовать платформу .net, то писать на C# и проще и дешевле.


Могу добавить почему не стоит связываться с этим.
Дело в том, что у C++/CLI нет возможности выбора платформы как в C#.
Т.е. скажем с компилятором от VS2015 невозможно компилировать для .NET 4.0, только 4.6.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: А зачем нужен C++/CLR?
От: __SPIRIT__ Россия  
Дата: 13.06.16 12:57
Оценка:
Здравствуйте, gnome, Вы писали:

__S>>ты можешь собрать плюсовый код как обычно и дописать обертку на управляемых плюсах


G>Обертку для либы можно и без управляемых плюсов написать


можно. также можно вообще не использовать плюсы. можно вообще не использовать дотнет.
Re[2]: А зачем нужен C++/CLR?
От: fdn721  
Дата: 05.07.16 16:56
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Могу добавить почему не стоит связываться с этим.

_NN>Дело в том, что у C++/CLI нет возможности выбора платформы как в C#.
_NN>Т.е. скажем с компилятором от VS2015 невозможно компилировать для .NET 4.0, только 4.6.

Если нельзя выбрать в MSVS, то это ещё не значит что нельзя вообще. Просто исправь на нужную версию, открыв файл проекта в текстовом редакторе.
Re[3]: А зачем нужен C++/CLR?
От: _NN_ www.nemerleweb.com
Дата: 05.07.16 20:53
Оценка:
Здравствуйте, fdn721, Вы писали:


F>Если нельзя выбрать в MSVS, то это ещё не значит что нельзя вообще. Просто исправь на нужную версию, открыв файл проекта в текстовом редакторе.

Точно работает ?
Как собрать с помощью студии 2015 , чтобы работало с .NET 3.5 ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[4]: А зачем нужен C++/CLR?
От: fdn721  
Дата: 06.07.16 17:51
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Здравствуйте, fdn721, Вы писали:



F>>Если нельзя выбрать в MSVS, то это ещё не значит что нельзя вообще. Просто исправь на нужную версию, открыв файл проекта в текстовом редакторе.

_NN>Точно работает ?
_NN>Как собрать с помощью студии 2015 , чтобы работало с .NET 3.5 ?

Ну по крайней мере менять 4.0 <-> 4.5.1 <-> 4.5.2 <-> 4.6 я пробовал, всё работает. Люди, которые просили собрать сборку под конкретную версию Framework не жаловались больше.
Re[5]: А зачем нужен C++/CLR?
От: _NN_ www.nemerleweb.com
Дата: 07.07.16 15:23
Оценка:
Здравствуйте, fdn721, Вы писали:

F>Ну по крайней мере менять 4.0 <-> 4.5.1 <-> 4.5.2 <-> 4.6 я пробовал, всё работает. Люди, которые просили собрать сборку под конкретную версию Framework не жаловались больше.


С 3.5 такой фокус не проходит.
Или я просто не знаю как правильно сделать.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.