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