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