Здравствуйте Firefly, Вы писали:
F>Господа, не могли бы вы доступно и по-русски объяснить, что такое .NET.
Ну так вот прямо в двух словах вряд ли расскажешь. Если её с чем-то и можно сравнить, то скорее всего с Java. Но это естественно больше чем Java. MS была бы не MS. В Java VM сделана под один язык — Java. В .NET CLR сделан для поддержки любых языков программирования, в том числе и для Java.
F>Как её позиционирует Microsoft? Для чего её придумали?
Об этом хорошо написал Влад здесь —
http://rsdn.ru/forum/message.asp?mid=34859&onlyАвтор: VladD2
Дата: 12.03.02
. MS делает новую платформу взамен дряхлеющей Windows.
F>Почему этим все восхищаются?
Потому что легче и быстрее разрабатывать, проше понять и использовать, местами надёжней (хотя об этом говорить ещё рано). Как правило люди,
реально попробовавшие с ней поработать становятся её апологетами. По крайней мере, я ещё ни разу не слышал аргументированного объяснения почему .NET отстой. В основном только недалёкие выпады скептиков типа "Вот когда покажешь реально работающую систему, тогда и поговорим". Но это всё либо от лени вникать в новое, либо от болезненной привязанности к старому.
F>Слышал, что программы переводятся в некоторое промежуточное представление (наподобие байт-кода Java). Это означает, что нужна виртуальная машина (как для Java)?
Нужна среда исполнения. Компиляторы действительно генерируют байт-код, но этот байт код никогда не выполняет в режиме иетерпретации, сначала он всегда компилируется в native-код процессора, а затем исполняется.
F>Есть ли она в Windows XP (или нет, как у Java)? Можно ли генерировать файлы формата PE?
Первая "встроенная" поддержка .NET будет в Windows.NET. Скачать среду исполнения можно здесь —
Microsoft .NET Framework Redistributable, ~20 M. SDK здесь —
Microsoft .NET Framework SDK — ~130 M.