информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяСтрашный баг в 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 22:53  Число просмотров: 2445
Автор: Neznaika <Alex> Статус: Member
Отредактировано 12.03.08 23:01  Количество правок: 2
<"чистая" ссылка>
Давайте не будем принимать частное за типичное.

Сколько операционных систем написано на C#?
А сколько БД написано на C#?

- и -
Сколько БД написано на C?
Сколько операционных систем написано на C?

> (а какие фишки предоставляет шарп?)
>
Навскидку, первое что пришло в голову:LINQ to Objects; LINQ to SQL

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

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

> Для плюсов этого добра еще больше.
>
И что - все это встроено прямо в язык?
Написано и протестировано лучшими разработчиками Microsoft?

Или все-таки надо где-то искать, вытаскивать, прикручивать,
разбираться - как это все работает, выбирать какой из нескольких компонент лучше.
A?

> Ну как бы в той же винде есть SxS и тоже отлично решает эту
> проблему. Как решена эта проблема в шарпе честно говоря не знаю
>
Скажем так. SxS -- бледный аналог того, как это реализовано в .NET Framework
Притом что SxS есть только в WinXP SP2 и выше.
А .NET можно поставить хоть на Win2K.

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

Если не в курсе, то советую почитать про аттрибуты Demand и LinkDemand.

Например, я не открываю свои классы / методы / интерфейсы для вызова
произвольным недоверяемым кодом. Только код, подписанный моим ключом,
может обращаться к моей DLL.

> Каким образом дотнет спасет от червей?
>
Вы -- не совсем поняли.

Программа злоумышленника, написанная на C/C++ может сделать все (или почти все).
А программа злоумышленника, написанная на C# - может только похулиганить в своей песочнице.

Одним словом, когда все прикладные программы будут выполняться в среде .NET -
Microsoft будет спать спокойно. Поэтому они усиленно это дело продвигают.
<miscellaneous> Поиск 






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


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