Какие языки программирования использовались для написания кода Windows Vista?
Давай, Роберт, Vista не что медленная ... (просто шучу)





Что ж, ядро Windows по-прежнему почти полностью состоит из C. Однако есть разные аспекты, использующие C++, например, некоторые части оболочки и так далее. Ядро - C. Другие языки, возможно, даже .NET, могут использоваться в некоторых уголках для определенных приложений, но C - язык выбора ОС в Windows.
Есть исследовательский проект Microsoft под названием Singularity, операционная система с управляемым кодом (C#) на 99%. <a href = "research.microsoft.com/en-us/groups/os/Singularity/…>
Singularity использует некоторую сборку и C для загрузки, я предполагаю, что среда выполнения / JIT также написана на C, а все остальное - все на C#. Это довольно интересно, поскольку он статически проверяет управляемый код перед выполнением, компилирует его на лету в собственный код, а затем выполняет его. Я должен перечитать их документы SIGOPS.
Спасибо, да, я знаю о Singularity. Но это исследовательский проект. :)
Я бы представил комбинацию C / C++ и Assembly (для взаимодействия с устройством).
фу. C / C++ абсолютно ничего не значит.
Это некая комбинация Objective / C / ++ / # / ++ 0x /. Вы знаете, те языки, в которых есть эта буква.
Для создания Vista использовалось несколько языков.
Для деталей низкого уровня - C и язык ассемблера.
Большинство было бы на C / C++.
Некоторые из приложений более высокого уровня могли быть написаны в управляемом коде.
Насколько я помню, Ядро Windows Research (который, черт возьми, основан на XP) написан на C. Полагаю, все остальное тоже. Однако то, что ядро написано на C, не означает, что вся операционная система такова. Также существуют библиотеки, инструменты и приложения, без которых Windows была бы бесполезна. Из них я предполагать, большинство из которых написано на C, C++ или C#, хотя это всего лишь предположение.
Работая с операционной системой Windows CE, я бы сказал, что это смесь C для кода и интерфейсов старой школы, а также много скрытого C++ для драйверов и другого кода. Он (WinCE) использует C++ в драйверах, стоящих за интерфейсом C для остальной системы.
Теперь я собираюсь угадать и скажу, что теперь в нем много битов C# и другого кода.
WinCE - это не NT.
Да, но это все еще обоснованное предположение, основанное на сходстве между API WinCE и Win32 и временном интервале, в течение которого оба были разработаны. Если кто-то действительно хочет знать, кто-то должен отследить код Windows NT / 2000, который просочился несколько лет назад.
Я понял из предыдущих модов, что люди не любят публиковать обоснованные предположения в качестве ответов, даже если они содержат те же языки, что и другие обновленные ответы.
Гарри всегда прав, серьезно, если Microsoft отрицает, что C заменяется, им действительно следует проконсультироваться с ним, прежде чем они начнут действовать.
Операционная система Vista появилась во многих вариантах для использования в таких странах, как Англия и Кандохар, как указано в правилах использования Vista и ее определении. Некоторые из них были закодированы во что-то вроде RCODE для домашних компьютеров, а другие, возможно, были закодированы в COMAL, VBAS или ICODE для компьютеров на базе Commodore (CBM) 63, используемого в некоторых базовых блоках компьютеров. Какие языки более высокого уровня скомпилированы, является конфиденциальной и является прерогативой автора в Англии, группы поддержки версий, созданных для других стран Microsoft, с вариантами для установки на компьютеры для использования на рабочем месте с другой внутренней политикой в отношении защиты бизнес-данные на предмет соблюдения правил конфиденциальности.
Хорошо, прочитав большинство комментариев, здесь есть довольно хорошие ребята, которые делают это только с C, да, большинство ядер в мире написаны с использованием C, мощного языка программирования C и, как щепотка соли, сборки, конечно для интерфейса диска и видео и для некоторой памяти (DMA).
Windows Vista была запрограммирована на нескольких языках для разных целей. Все ядро было написано на C, в то время как другие части использовали C++, возможно, .NET.
Я думаю, в основном, ЛОЛКОД и ИНТЕРКАЛ.