Здравствуйте, 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>>
Здравствуйте, Evgeny.Panasyuk, Вы писали:
S>>Очень многое из этого отдельные специалисты по плюсам считают вообще ненужным и предпочитают консоль+блокнотик. EP>Хотелось бы поподробней услышать что это за блокнотик и консоль такие.
консоль — код редактировать, сборки запускать, работу работать
блокнотик — записывать тех, кто за день злил т.к бошка кодом забита и всего не упомнишь
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[6]: Visual C# vs C++. Надо сравнить перспективы.
Здравствуйте, 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++. Надо сравнить перспективы.
Здравствуйте, Alexey.Os, Вы писали:
AO>Круг задач самый широкий (БД, GUI, Web, IntErnet, IntrАnet, Десктоп, Вычисления, Презентация, ... ) AO>Хотя можно сразу вычеркнуть: 3D и мобильность.
Одним словом — офисное формошлепство.
Это C#, думать не о чем. Можно на аутсорс в Бангалор, денег немного сэкономите.
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
Здравствуйте, 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++. Надо сравнить перспективы.
Здравствуйте, Alexey.Os, Вы писали:
AO>В рамках будущего проекта будем создавать ПО под Windows. AO>Решаем, какой инструмент разработки выбрать Visual C++ или Visual C#
AO>Я пытаюсь собрать информацию, оценить ”минусы” и “плюсы” и сравнить перспективу.
AO>Например, C# требует .NET. Что здесь хорошего, а что плохого?
AO>Какие еще ключевые отличия C++ от C# ?
Определись с целями и ответ станет очевиден. Частично ты это уже сделал, задав платформу. На винде всегда есть фреймворк, так что эти опасения можешь выкинуть из головы.
Если нужна быстрая и по возможности безболезненная и дешевая разработка бизнес-логики (+сеть +бд) — шарп без вариантов. Если в перспективе хардкорный тюнинг перфоманса и массивные вычисления — плюсы.
Re[4]: Visual C# vs C++. Надо сравнить перспективы.
Здравствуйте, 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++. Надо сравнить перспективы.
Здравствуйте, velkin, Вы писали:
V>Требует дотнет, значит будет сносно работать только на винде. Программистов тоже надо будет по дотнету.
А если писать на C++, да еще и не от MS, то наверное программисты по Дельфи нужны будут. :D
V>А у дотнета нет отдалённой перспективы, то есть на десятки лет как у С++, но пока майкрософт его не убил и ладно.
А не подскажете праздник "виндекапец" какой в этом году юбилей отмечает? :D
Re[2]: Visual C# vs C++. Надо сравнить перспективы.
Здравствуйте, v6, Вы писали:
v6>На винде всегда есть фреймворк, так что эти опасения можешь выкинуть из головы.
В т.ч. для сравнения с C#, надо уточнить границы фреймворка для Visual С++.
Например, MS C++ Runtime library.
Какие еще части фреймворка для C++ (в первую очередь родные, т.е. MS)?
v6>Если нужна быстрая и по возможности безболезненная и дешевая разработка бизнес-логики (+сеть +бд) — шарп без вариантов. v6>Если в перспективе хардкорный тюнинг перфоманса и массивные вычисления — плюсы.
Вот не хочется ставить крест и писать "без вариантов", ведь до шарпа как-то решали эти задачи на C++?
Например, вместо "без вариантов" я делаю список и сравниваю "минусы и плюсы".
P.S.
очень полезный форум; со вчерашнего дня уже собрано несколько десятков ключевых пунктов, по которым делается сравнение C++ и С#
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
Здравствуйте, v6, Вы писали:
V>>А у дотнета нет отдалённой перспективы, то есть на десятки лет как у С++, но пока майкрософт его не убил и ладно.
v6>Ага, а у шараги ТС, который даже не знает, какой софт будет писать, — перспектива на десятки лет есть.
"шарага ТС" ... головная компания входит в листинг DAX (важнейший фондовый индекс Германии).
Просто для справки. Чтоб тема не ушла в офтопик.
Re[5]: Visual C# vs C++. Надо сравнить перспективы.
Здравствуйте, 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>>
Здравствуйте, Alexey.Os, Вы писали:
v6>>Ага, а у шараги ТС, который даже не знает, какой софт будет писать, — перспектива на десятки лет есть.
AO>"шарага ТС" ... головная компания входит в листинг DAX (важнейший фондовый индекс Германии). AO>Просто для справки. Чтоб тема не ушла в офтопик. AO>
Странно, что такая уважаемая компания в конце 2016 года только собирается выходить на рынок разработки ПО.
Про "шарагу" я как-то неуважительно написал, не имея на то намерения, извиняюсь.
Re[3]: Visual C# vs C++. Надо сравнить перспективы.
AO>Вот не хочется ставить крест и писать "без вариантов", ведь до шарпа как-то решали эти задачи на C++? AO>Например, вместо "без вариантов" я делаю список и сравниваю "минусы и плюсы".
Ну писать-то можно и на асме, вопрос в только в стоимости и сроках, а для бизнеса это обычно крайне важные параметры.
Re[6]: Visual C# vs C++. Надо сравнить перспективы.
Здравствуйте, Evgeniy Skvortsov, Вы писали:
ES>Здравствуйте, DreamMaker, Вы писали:
DM>>но тем не менее попробую ответить. ключевое отличие C# от C++ в том, что C# лучше чем C++. особенно на этом форуме
ES>Блин, ну это же детский сад. ES>Ключевое отличие — это то, что C++ имеет компиляторы практически на всех популярных платформах, а C# — это только windows.
1) разве, генератор кода у C# называется компилятором?
ES> а C# — это только windows.
2) разве, ПО на C# знает что текущая ОС — это Windows?