Re[5]: Visual C# vs C++. Надо сравнить перспективы.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.12.16 07:23
Оценка: +2
Здравствуйте, Alexey.Os, Вы писали:

AO> — ПО написанное на C# работает в "Среде Исполнения"(execution environment)


Распространенное заблуждение. Дотнет не совсем то же самое, что джава, хотя и похож. Он, в отличие от нее, работает в среде ОС со своим рантаймом — CLR. Т.е., к примеру, без каких либо спецмостов управление может перейди из дотнетного кода в нативный и вернутся обратно в дотнетный, главное маршаллинг данных обеспечить. Исключения тоже спокойно могут пролетать через такой смешанный стек, и даже одна единственная сборка может содержать и нативный код, и управляемый.

AO>В архитектурном плане, .NET как прослойка, встает между ПО и ОС.


Рантайм .NET не встает никакой прослойкой от ОС. Встают библиотеки .NET FW, а это уже совсем другой разговор.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[8]: Visual C# vs C++. Надо сравнить перспективы.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.12.16 07:24
Оценка: +1
Здравствуйте, TK, Вы писали:

TK>Между тем, есть примеры когда добровольно на нее переходят


Да мало ли хипстеров на свете
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[5]: Visual C# vs C++. Надо сравнить перспективы.
От: TK Лес кывт.рф
Дата: 28.12.16 07:28
Оценка: :)
Здравствуйте, Evgeny.Panasyuk, Вы писали:

S>>Очень многое из этого отдельные специалисты по плюсам считают вообще ненужным и предпочитают консоль+блокнотик.

EP>Хотелось бы поподробней услышать что это за блокнотик и консоль такие.

консоль — код редактировать, сборки запускать, работу работать
блокнотик — записывать тех, кто за день злил т.к бошка кодом забита и всего не упомнишь
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[6]: Visual C# vs C++. Надо сравнить перспективы.
От: Ночной Смотрящий Россия  
Дата: 28.12.16 07:38
Оценка: +1 :))
Здравствуйте, Sinix, Вы писали:

S>Почитай стартовое сообшение темы, флеймить тут — это совсем уж злостный оффтопик.



А по другим причинам он сюда и не пишет. У него пунктик какой то по поводу дотнета и CodeJam, можно уже генератор ответов от EP написать.
Re[5]: Visual C# vs C++. Надо сравнить перспективы.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.12.16 07:41
Оценка: 3 (1) :)
Здравствуйте, Evgeny.Panasyuk, Вы писали:

S>>удобную навигацию по коду

EP>Например?

Тип в исходниках


Тип в бинарниках


Метод в исходниках


Ну и т.п.

P.S. а вообще правильно тебе советуют — с флеймом лучше в КСВ, не надо топик засорять
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: Visual C# vs C++. Надо сравнить перспективы.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.12.16 07:42
Оценка:
Здравствуйте, uncommon, Вы писали:

U>В C++ два плюсика, а в C# — четыре.


Этот архибородатый боян даже в этом топике уже успели до тебя запостить.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: Visual C# vs C++. Надо сравнить перспективы.
От: Alexey.Os  
Дата: 28.12.16 08:07
Оценка:
Здравствуйте, Doc, Вы писали:

AO>>В рамках будущего проекта будем создавать ПО под Windows.

AO>>Решаем, какой инструмент разработки выбрать Visual C++ или Visual C#

Doc>Учитывая что писать вы собираетесь что-то под Windows, то и писать лучше на чем-то под Windows.

Doc>Простите, но какой вопрос, такой и ответ.


Вопрос, именно такой, как был задан "выбор между Visual C++ или Visual C#"
из них под Windows только Visual C++; а Visual C# ведь не под Windows, а под ".NET Framework"

Или не так?

Кстати, программы "C#" вообще должны знать, что за .NET-м стоит Windows?

Doc>По сути — лучше всего рассматривать какие технологии потребуются и наиболее подходят для решаемой задачи.


Круг задач самый широкий (БД, GUI, Web, IntErnet, IntrАnet, Десктоп, Вычисления, Презентация, ... )
Хотя можно сразу вычеркнуть: 3D и мобильность.

Вот такие пироги


Doc>Из этого выбирать уже язык (плюс поглядывать на местный рынок специалистов, на его цены и число предложений).


Финансового вопроса нет! Т.е. цены/лицензии/з.п. — не являются проблемой.
Главная ориентация на продукты MS (не на сторонние продукты).

Хотя вопрос про количество специалистов C++/C# на рынке, т.е. популярность ЯП, тоже важный.

Doc>Если проектов больше одно, то не исключено что и команды могут писать на разных языках.


Даже в случае двух ЯП надо знать, какие задачи куда распределить.

Или вы хотите сказать, что одно из средств разработки (Visual C++ или Visual C#) не справится с определенными задачами?
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
От: bnk СССР http://unmanagedvisio.com/
Дата: 28.12.16 08:22
Оценка: +1
Здравствуйте, Alexey.Os, Вы писали:

AO>Круг задач самый широкий (БД, GUI, Web, IntErnet, IntrАnet, Десктоп, Вычисления, Презентация, ... )

AO>Хотя можно сразу вычеркнуть: 3D и мобильность.

Одним словом — офисное формошлепство.
Это C#, думать не о чем. Можно на аутсорс в Бангалор, денег немного сэкономите.
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
От: Doc Россия http://andrey.moveax.ru
Дата: 28.12.16 08:24
Оценка: +1
Здравствуйте, Alexey.Os, Вы писали:

AO>Вопрос, именно такой, как был задан "выбор между Visual C++ или Visual C#"


Для абстрактной задачи "написать программу" сравнивать языки смысла нет. А вот для конкретной — вполне.
Например, для "Hello, World" (в прямом смысле) без разницы что выберите.
А вот при разработке серверной части сайта я бы однозначно взял C#, но не потому что C#, а потому что ASP.NET (Core по желанию) + MVC/WebAPI.

AO>Кстати, программы "C#" вообще должны знать, что за .NET-м стоит Windows?


Побуду кэпом: Если нужно что-то специфичное для Windows, то да.
Если нет, то не обязательно. Тот же ASP.NET Core работает и под Linux и под Windows.


AO>Или вы хотите сказать, что одно из средств разработки (Visual C++ или Visual C#) не справится с определенными задачами?


Опять же, надо смотреть на весь стек для решаемой задачи.
Напишите ли вы тот же бекенд сайта на С++? Да.
Будет ли разработка на ASP.NET + WebApi + C# быстрее, надежнее и удобнее в сопровождении? Да.
Re[2]: Visual C# vs C++. Надо сравнить перспективы.
От: v6  
Дата: 28.12.16 08:38
Оценка: +1
Здравствуйте, velkin, Вы писали:


V>А у дотнета нет отдалённой перспективы, то есть на десятки лет как у С++, но пока майкрософт его не убил и ладно.


Ага, а у шараги ТС, который даже не знает, какой софт будет писать, — перспектива на десятки лет есть.
Re: Visual C# vs C++. Надо сравнить перспективы.
От: v6  
Дата: 28.12.16 08:49
Оценка: +3
Здравствуйте, Alexey.Os, Вы писали:

AO>В рамках будущего проекта будем создавать ПО под Windows.

AO>Решаем, какой инструмент разработки выбрать Visual C++ или Visual C#

AO>Я пытаюсь собрать информацию, оценить ”минусы” и “плюсы” и сравнить перспективу.


AO>Например, C# требует .NET. Что здесь хорошего, а что плохого?


AO>Какие еще ключевые отличия C++ от C# ?


Определись с целями и ответ станет очевиден. Частично ты это уже сделал, задав платформу. На винде всегда есть фреймворк, так что эти опасения можешь выкинуть из головы.

Если нужна быстрая и по возможности безболезненная и дешевая разработка бизнес-логики (+сеть +бд) — шарп без вариантов. Если в перспективе хардкорный тюнинг перфоманса и массивные вычисления — плюсы.
Re[4]: Visual C# vs C++. Надо сравнить перспективы.
От: Alexey.Os  
Дата: 28.12.16 08:49
Оценка:
Здравствуйте, bnk, Вы писали:

AO>>Круг задач самый широкий (БД, GUI, Web, IntErnet, IntrАnet, Десктоп, Вычисления, Презентация, ... )

AO>>Хотя можно сразу вычеркнуть: 3D и мобильность.

bnk>Одним словом — офисное формошлепство.

bnk>Это C#, думать не о чем.

Шикарный ответ

Но, попробую прочитать "между строк":
В отличие от Visual C++, Visual C# ближе к концепции RAD (средство быстрой разработки) типа Delphi или Visual Basic.

Так ?
Re[2]: Visual C# vs C++. Надо сравнить перспективы.
От: Doc Россия http://andrey.moveax.ru
Дата: 28.12.16 08:50
Оценка:
Здравствуйте, velkin, Вы писали:

V>Требует дотнет, значит будет сносно работать только на винде. Программистов тоже надо будет по дотнету.


А если писать на C++, да еще и не от MS, то наверное программисты по Дельфи нужны будут. :D

V>А у дотнета нет отдалённой перспективы, то есть на десятки лет как у С++, но пока майкрософт его не убил и ладно.


А не подскажете праздник "виндекапец" какой в этом году юбилей отмечает? :D
Re[2]: Visual C# vs C++. Надо сравнить перспективы.
От: Alexey.Os  
Дата: 28.12.16 09:23
Оценка:
Здравствуйте, v6, Вы писали:

v6>На винде всегда есть фреймворк, так что эти опасения можешь выкинуть из головы.


В т.ч. для сравнения с C#, надо уточнить границы фреймворка для Visual С++.
Например, MS C++ Runtime library.
Какие еще части фреймворка для C++ (в первую очередь родные, т.е. MS)?

v6>Если нужна быстрая и по возможности безболезненная и дешевая разработка бизнес-логики (+сеть +бд) — шарп без вариантов.

v6>Если в перспективе хардкорный тюнинг перфоманса и массивные вычисления — плюсы.

Вот не хочется ставить крест и писать "без вариантов", ведь до шарпа как-то решали эти задачи на C++?
Например, вместо "без вариантов" я делаю список и сравниваю "минусы и плюсы".

P.S.
очень полезный форум; со вчерашнего дня уже собрано несколько десятков ключевых пунктов, по которым делается сравнение C++ и С#
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
От: Alexey.Os  
Дата: 28.12.16 09:27
Оценка:
Здравствуйте, v6, Вы писали:

V>>А у дотнета нет отдалённой перспективы, то есть на десятки лет как у С++, но пока майкрософт его не убил и ладно.


v6>Ага, а у шараги ТС, который даже не знает, какой софт будет писать, — перспектива на десятки лет есть.


"шарага ТС" ... головная компания входит в листинг DAX (важнейший фондовый индекс Германии).
Просто для справки. Чтоб тема не ушла в офтопик.
Re[5]: Visual C# vs C++. Надо сравнить перспективы.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.12.16 09:35
Оценка:
Здравствуйте, Alexey.Os, Вы писали:

AO>Шикарный ответ


Под стать вопросу. Тебе несколько человек сказали, что нельзя что либо тебе подсказать не владея определенным уровнем конкретики. Твой списочек далек от этого уровня.
Но если тебе так хочется, чтобы кто то занялся гаданием на кофейной гуще ...

AO>БД

C#

AO>GUI

C#

AO>Web

C#

AO>IntErnet

C#

AO>IntrАnet

C#

AO>Десктоп

C#

AO>Вычисления

C#

AO>Презентация

Фифти-фифти

AO>Но, попробую прочитать "между строк":

AO>В отличие от Visual C++, Visual C# ближе к концепции RAD (средство быстрой разработки) типа Delphi или Visual Basic.

Концепция RAD типа Дельфи устарела примерно 15 лет назад. Поэтому если в дотнете и есть реликты той эпохи типа винформсов, вебформсов и System.ComponentModel, то на них давно забили, и называть это преимуществом не стоит.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[4]: Visual C# vs C++. Надо сравнить перспективы.
От: v6  
Дата: 28.12.16 09:37
Оценка:
Здравствуйте, Alexey.Os, Вы писали:

v6>>Ага, а у шараги ТС, который даже не знает, какой софт будет писать, — перспектива на десятки лет есть.


AO>"шарага ТС" ... головная компания входит в листинг DAX (важнейший фондовый индекс Германии).

AO>Просто для справки. Чтоб тема не ушла в офтопик.
AO>

Странно, что такая уважаемая компания в конце 2016 года только собирается выходить на рынок разработки ПО.

Про "шарагу" я как-то неуважительно написал, не имея на то намерения, извиняюсь.
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
От: v6  
Дата: 28.12.16 09:38
Оценка:
Здравствуйте, Alexey.Os, Вы писали:


AO>Вот не хочется ставить крест и писать "без вариантов", ведь до шарпа как-то решали эти задачи на C++?

AO>Например, вместо "без вариантов" я делаю список и сравниваю "минусы и плюсы".

Ну писать-то можно и на асме, вопрос в только в стоимости и сроках, а для бизнеса это обычно крайне важные параметры.
Re[6]: Visual C# vs C++. Надо сравнить перспективы.
От: Katyr Россия  
Дата: 28.12.16 09:46
Оценка: 1 (1) +1
AVK>Но если тебе так хочется, чтобы кто то занялся гаданием на кофейной гуще ...

AO>>Вычисления

AVK>C#

c..c...сурьезна?
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
От: Katyr Россия  
Дата: 28.12.16 10:19
Оценка:
Здравствуйте, Evgeniy Skvortsov, Вы писали:

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


DM>>но тем не менее попробую ответить. ключевое отличие C# от C++ в том, что C# лучше чем C++. особенно на этом форуме


ES>Блин, ну это же детский сад.

ES>Ключевое отличие — это то, что C++ имеет компиляторы практически на всех популярных платформах, а C# — это только windows.

1) разве, генератор кода у C# называется компилятором?

ES> а C# — это только windows.


2) разве, ПО на C# знает что текущая ОС — это Windows?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.