На каком языке программирования была запрограммирована Windows Vista?

Какие языки программирования использовались для написания кода Windows Vista?


person Lonzo    schedule 19.12.2008    source источник
comment
Я думаю, в основном, ЛОЛКОД и ИНТЕРКАЛ.   -  person Paul Tomblin    schedule 19.12.2008
comment
Давай, Роберт, Vista не такая медленная ... (шучу)   -  person EricSchaefer    schedule 21.12.2008


Ответы (9)


Работая с операционной системой Windows CE, я бы сказал, что это смесь C для кода и интерфейсов старой школы, а также много скрытого C ++ для драйверов и другого кода. Он (WinCE) использует C ++ в драйверах, стоящих за интерфейсом C для остальной системы.

Теперь я собираюсь угадать и скажу, что теперь в нем много битов C # и другого кода.

person Daemin    schedule 19.12.2008
comment
WinCE - это не NT. - person thomasrutter; 18.11.2009
comment
Да, но это все еще обоснованное предположение, основанное на сходстве между WinCE и Win32 API и временными рамками, в течение которых оба были разработаны. Если кто-то действительно хочет знать, кто-то должен отследить код Windows NT / 2000, который просочился несколько лет назад. - person Daemin; 18.11.2009
comment
Я понял из предыдущих модов, что люди не любят публиковать обоснованные предположения в качестве ответов, даже если они содержат те же языки, что и другие обновленные ответы. - person Daemin; 18.11.2009

Что ж, ядро ​​Windows по-прежнему почти полностью состоит из C. Однако есть разные аспекты, использующие C ++, например, некоторые части оболочки и так далее. Ядро - C.Другие языки, возможно, даже .NET, могут использоваться в некоторых уголках для определенных приложений, но C - язык выбора ОС в Windows.

person BobbyShaftoe    schedule 19.12.2008
comment
Есть исследовательский проект Microsoft под названием Singularity, операционная система с управляемым кодом (C #) на 99%. ‹A href=research.microsoft.com/en- us / groups / os / Singularity / - person Mark Carpenter; 19.12.2008
comment
Singularity использует некоторую сборку и C для загрузки, я предполагаю, что среда выполнения / JIT также написана на C, а все остальное - все на C #. Это довольно интересно, поскольку он статически проверяет управляемый код перед выполнением, на лету компилирует его в собственный код, а затем выполняет. Я должен перечитать их документы SIGOPS. - person ; 19.12.2008
comment
Спасибо, да, я знаю о Singularity. Но это исследовательский проект. :) - person BobbyShaftoe; 19.12.2008

Для создания Vista использовалось несколько языков.

Для частей низкого уровня - C и язык ассемблера.

Большинство было бы на C / C ++.

Некоторые из приложений более высокого уровня могли быть написаны в управляемом коде.

person Paul    schedule 19.12.2008

Я бы представил комбинацию C / C ++ и Assembly (для взаимодействия с устройством).

person Mark Carpenter    schedule 19.12.2008
comment
фу. C / C ++ абсолютно ничего не значит. - person ; 14.02.2009
comment
Это некая комбинация Objective / C / ++ / # / ++ 0x /. Вы знаете, те языки, в которых есть эта буква. - person mqp; 02.04.2009

Насколько я помню, Windows Research Kernel (то есть afaik, на основе XP) написано на С. Полагаю, остальное тоже. Однако то, что ядро ​​написано на C, не означает, что вся операционная система написана на нем. Также существуют библиотеки, инструменты и приложения, без которых Windows была бы бесполезна. Я предполагаю, что большинство из них написано на C, C ++ или C #, хотя это всего лишь предположение.

person Community    schedule 19.12.2008

Гарри всегда прав, серьезно, если Microsoft отрицает, что C заменяется, им действительно следует проконсультироваться с ним, прежде чем они начнут действовать.

person Community    schedule 01.04.2009

Windows Vista была запрограммирована на нескольких языках для разных целей. Все ядро ​​было написано на C, в то время как другие части использовали C ++, возможно, .NET.

person omini crutech    schedule 28.03.2012

Операционная система Vista прибыла во многих вариантах для использования в таких странах, как Англия и Кандохар, как указано в правилах использования Vista и ее определении. Некоторые из них были закодированы в чем-то вроде RCODE для домашних компьютеров, а другие могли быть закодированы в COMAL, VBAS или ICODE для компьютеров на базе Commodore (CBM) 63, используемого в некоторых базовых блоках компьютеров. Компилированные языки более высокого уровня являются конфиденциальными и являются прерогативой автора в Англии, команды, поддерживающей версии, созданные для других стран Microsoft, с вариантами для установки на компьютеры для использования на рабочем месте с другой внутренней политикой в ​​отношении защиты бизнес-данные на соответствие правилам конфиденциальности.

person Developer    schedule 10.12.2010

хорошо изучив большинство комментариев, здесь есть довольно хорошие парни, которые делают это только с помощью C, да, большинство ядер в мире написаны с использованием C, мощного языка программирования C и, как щепотка соли, сборки, конечно для интерфейса диска и видео и для некоторой памяти (DMA).

person srinidhi    schedule 11.08.2011