Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Уточнение 12.03.08 19:18 Число просмотров: 2357
Автор: Neznaika <Alex> Статус: Member
|
Ты все говоришь правильно.
Но, давайте все-таки - не будем так категорично.
Даже если Вам лично не нужны костыли - это не значит, что их не нужно делать.
Смею заметить, что .NET в основном позиционируется для Web-a.
И не нужно требовать от него того, что требуется при разработке драйверов.
Далее. Насчет тезисов:
> 1. Шарп не умеет НИЧЕГО сверх того, что умеют плюсы >
VBA - тоже не умеет ничего сверх того, что умеют C++.
Тем не менее, у него есть своя область применения.
> 2. Шарп не умеет некоторых удобных фишек плюсов >
Не буду спорить.
Каждому из нас кажется более удобным тот язык, к которому мы привыкли.
> 3. Дотнет тормозит и жрет память >
Память сейчас - уже никто не экономит, так что это не очень убедительно.
А тормозит .NET в основном только в момент "Just-in-time compilation",
причем это можно обойти через ngen.exe
Я сам .NET - не очень люблю, но из возможных плюсов:
1) C# -- более простой язык для изучения.
Т.е, с нуля его гораздо проще освоить, чем С++.
2) Для .NET уже написаны огромное количество системных классов -- типа работы с XML, SQL Server, Oracle, SOAP, Web Services, Cryptography и др. ботва. Конечно, удобно получить все сразу в уже готовом виде.
3) Решена проблема "DLL hell".
4) Выполнение программ в песочнице - это не просто GC.
Я что-то не помню, что бы в C++ была реализована модель защиты по правам доступа кода.
5) По смыслу, Microsoft хочет полностью контролировать ход выполнения прикладных программ. Им больше не нужны повальные эпидемии червей типа Nimda, Sasser, Blaster, SQL Slammer, etc. В случае c native C/C++ у них такой возможности нет. В случае c .NET Framework - есть. И им это важно. Поэтому они усиленно продвигают все технологии, связанные с .NET
Сдается мне, что список можно продолжить.
Могу, конечно ошибаться.
|
|
|