Почему не С++
чёт как-то за близкое сердцу обидно
чёт как-то за близкое сердцу обидно[/QUOTE]
А ты попробуй писать на C++/CLI и на C# потом почувствуй разницу и ответь на свой вопрос сам ;-)
Так всётаки, что в конечном итоге получаються более производительные приложения или более защищённые... если программировать на C#
Есть ещё много недостатков и плюсов но описывать их все нет смысла...
чёт как-то за близкое сердцу обидно[/quote]
Ответ на "почему C# в .NET" будет такой же как на "почему Java в J2ME/J2SE/J2EE". Потому что чистый C++ не подходит для программирования под .NET по семантическим и синтаксическим недостаткам. MC++ - это уже извращение, т.к. компилер компилирует кучу дряни в managed-код, даже CRT в Native виде засовывает туда. Хотя, по некоторым неофициальным источникам Microsoft всё таки делает ставку на VB.NET - как на профильный язык программирования для платформы .NET. Это видно по описаниям C# 3.0 и VB.NET 9.0
Причина в том, что каждый язык программирования имеет свое предназначение. С и С++ - низкоуровневые зыки, они годятся для быстрых и компактных программ. На Си с примесью АСМа можно написать свою ось, но вряд ли это сделаешь на Basic. Итак, С++ - язык низкоуровневый, а следовательно то что можно сделать на том же Basice в 1 строчку, на Си сделаешь за сотню строчек, да и дебажить будешь неделю, хотя работать будет раз в 100 быстрее. Я на Си++ не наезжаю, не говорю что это плохой язык, но я говорю, что все языки разные и каждому ест свое применение.
Каким же в таком случае считать ассемблер?
Еще более низкоуровневый.
Ну это совсем наезд. Товарищ, вы на Basic и C писали?
[QUOTE=Ap0k]...это может вылиться в религиозную войну[/QUOTE]