информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеСетевые кракеры и правда о деле ЛевинаСтрашный баг в Windows
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 20:29  Число просмотров: 2349
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Даже если Вам лично не нужны костыли - это не значит, что
> их не нужно делать.
>
> Смею заметить, что .NET в основном позиционируется для
> Web-a.
> И не нужно требовать от него того, что требуется при
> разработке драйверов.

Я и не требую. Вон топик то об ОПЕРАЦИОННОЙ СИСТЕМЕ написаной на шарпе.

> Далее. Насчет тезисов:
> > 1. Шарп не умеет НИЧЕГО сверх того, что умеют плюсы
> >
> VBA - тоже не умеет ничего сверх того, что умеют C++.
> Тем не менее, у него есть своя область применения.

Это было бы так, если бы шарп не позиционировался как универсальный язык. На нем пытаются писать и операционные системы и БД и прочий софт с очень высокими требованиями в том числе и к скорости выполнения.

> > 2. Шарп не умеет некоторых удобных фишек плюсов
> >
> Не буду спорить.
> Каждому из нас кажется более удобным тот язык, к которому
> мы привыкли.

Это опять таки так, но дело в том, что для шарпа не создают отдельную нишу, его пропихивают ВСЮДУ. Отсутствие "некоторых удобных фишек" не является чем то предосудительным, если язык взамен предоставляет свои (а какие фишки предоставляет шарп?)

> > 3. Дотнет тормозит и жрет память
> >
> Память сейчас - уже никто не экономит, так что это не очень
> убедительно.

Я экономлю. В смысле был очень не против, если бы проги не начинали отчаянно свопить (из-за чего тормозить еще больше) после запуска десятка приложений.

> А тормозит .NET в основном только в момент "Just-in-time
> compilation",

В момент джит дотнет тормозит ОЧЕНЬ сильно, все остальное время он работает в несколько раз медленнее, чем натив.

> причем это можно обойти через ngen.exe

Хм. Никаких противоречий не видно? Зачем в цепочке исходник->байткод->машинный код звено "байткод", если результат один (хотя GC все равно скорее всего будет тормозить)

> Я сам .NET - не очень люблю, но из возможных плюсов:
> 1) C# -- более простой язык для изучения.
> Т.е, с нуля его гораздо проще освоить, чем С++.

Миф. Пытался разузнать чем же шарп легче плюсов. Единственная нетривиальная вещь, с которой возможно придется столкнуться новичку это указатели и динамическая память. В boost-е (а теперь уже в стандарте) есть замечательные умные указатели для тех, кто не хочет морочить себе голову с указателями обычными.

> 2) Для .NET уже написаны огромное количество системных
> классов -- типа работы с XML, SQL Server, Oracle, SOAP, Web
> Services, Cryptography и др. ботва. Конечно, удобно
> получить все сразу в уже готовом виде.

Для плюсов этого добра еще больше.

> 3) Решена проблема "DLL hell".

Ну как бы в той же винде есть SxS и тоже отлично решает эту проблему. Как решена эта проблема в шарпе честно говоря не знаю

> 4) Выполнение программ в песочнице - это не просто GC.
> Я что-то не помню, что бы в C++ была реализована модель
> защиты по правам доступа кода.

Не понял. Вообще то современные процессоры поддерживают запрет на исполнение страниц. А запрет на чтение/запись есть еще с незапамятных времен. Или Вы какие то другие права доступа имеете в виду?

> 5) По смыслу, Microsoft хочет полностью контролировать ход
> выполнения прикладных программ. Им больше не нужны
> повальные эпидемии червей типа Nimda, Sasser, Blaster, SQL
> Slammer, etc. В случае c native C/C++ у них такой
> возможности нет. В случае c .NET Framework - есть. И им это
> важно. Поэтому они усиленно продвигают все технологии,
> связанные с .NET

Каким образом дотнет спасет от червей? Или его виртуальная машина тоже managed? Более того, на C++ при желании можно писать код с проверкой ВСЕХ обращений к памяти на предмет выхода за границы. Причем сделать это совершенно прозрачно для программиста. Да, оно будет тормозить по сравнению с нормальной программой, но я что-то не замечал, чтобы шарперов волновала скорость.

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

Ну да.
<miscellaneous> Поиск 






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


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