информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsВсе любят медГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / miscellaneous
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Уточнение 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

Сдается мне, что список можно продолжить.
Могу, конечно ошибаться.
<miscellaneous> Поиск 






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach