Ответы:
пишется на c++ а более детальные вещи на ассемблере
круто! я так и знал что на нем, родном :)
>более детальные вещи на ассемблере
не только С++, но Visual basic, .Net.
Alix: А что в биос уже зашили интерпретатор [c] или [c++]
На сколько мне известно язык c или c++ прописывается как раз ассемлером, который машинным языком. Грубо говоря, запуская программу на c++, она создаёт код понятный ассемблеру и далее ассемблер делает всё остальное.
Просто ассемблер сложный очень. Сам учил и охреневал.
Могу ошибаться.
Интерфейс ядра устроен так, что "чистые" вызовы системы могут делаться из C. Многие вещи (GDI+, например) пишутся на C++, потом к ним делается обёртка, чтоб можно было из чистого C вызывать, этот интерфейс делается публичным, потом снова делается обёртка для сишного интерфейса, чтоб этот публичный интерфейс из C++ использовать. И сами программы потом уже пишутся на C++. Насчёт всех библиотек не уверен, они могут быть и на чистом C быть реализованы. Снаружи не отличишь, а обо внутреннем устройстве можно только судить со слов тех, кто видел утёкшие исходники Win2K.
bolj6enstvo na Visual Basic 100%, potom uze i C i C++ i C#
Вот что написано в книге М. Руссиновича "Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP, Windows 2000" (которую, кстати, бесплатно раздавали на весенних днях разработчика Майкрософта) своими словами:
Несмотря на то, что компоненты Windows режима ядра построены на принципах ООП, большая часть системного кода написано на C в целях переносимости и из-за широкой распространенности средств разработки на C. Ассемблер использовали лишь для решения специфических задач, трудно реализуемых на C.
Драйверы, как правило, пишутся на C, а иногда на C++.
з.ы. Вобщем, если прочитаете почти тысячу страниц этой книжки, вопросов о внутреннем устройстве Windows у Вас не останется. На мой взгляд, лучшая книга в данной области (если у нее вообще найдутся конкуренты). И должна быть настольной для любого win32-программиста наряду с книгами Дж. Рихтера.
ядро Windows NT первых версий (3.0, 4) написано на C, графическая подсистема - на C++, как говорится в книге Хелен Кастер "Основы windows NT и NTFS".
Винда написана на
ядро:ASM, С++
оболочка:HTML, JavaScript, XML
Alix: А что в биос уже зашили интерпретатор [c] или [c++]
На сколько мне известно язык c или c++ прописывается как раз ассемлером, который машинным языком. Грубо говоря, запуская программу на c++, она создаёт код понятный ассемблеру и далее ассемблер делает всё остальное.
Просто ассемблер сложный очень. Сам учил и охреневал.
Могу ошибаться.
2ZhenO
не все. так делают только компилируемые языки.
"А что в биос уже зашили интерпретатор "
17 лет назад