Операционные системы windows язык программирования
Всем привет! К сожалению, я не нашел другой группы, кроме как этой, где можно задать такой вопрос. Пожалуйста, дайте ссылочку или приведите цитаты из официальных данных о том, на каких языках программирования написан код операционной системы Windows — хотя бы для Windows XP, Windows 2000/2003 Server. Интересует самая общая, но официальная информация (что-то типа официальной справки компании Microsoft) , в процентном соотношении, что-то навроде: Windows XP — 80% на C/C++, 20% на asm — в общем-то и все. Просто утомил тут один любитель Visual Basic своими безаппеляционными заявлениями, что «Windows написан на VB» — ну утомил он «песнями про VB», ну просто достал. :)) Спасибо!
Все ответы
Официальная, говорите? Думаю, чтобы ее получить, надо будет оплатить работу по ее составлению. И о какой Windows речь ведете? Если о Win98, WinMe — да, было в них несколько модулей, написанных на VB. Если речь про ХР — то мне VB не попадался, в основном С++, хотя, конечно, весь код сплошняком я не просматривал.
=) смотреть мне кажется надо в книге одной, авторы М. Руссинович, Д. Соломон
называется она Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP and Windows 2000, довольно много написано, официальной справки увы не где еще пока не видел ), но если книгу Microsoft PRESS можно считать официальной то может, там где то написано, сам asm приминялся исключительно в ядре и в его окружении, т.е. там где производительность важней всего, а остально на С++ как на системном языке, =) буду рад дополнительной информации.
Yeeess! Turbo Pascal. A сколько написано на ObjectPascal / Delphi ? Ну сколько? Это для меня очень важно. :))
Аххх, как хорошо, просто бальзам на сердце. А вот еще вопрос: Как компания Microsoft позиционирует сам инструмент Visual Basic ? Насколько я помню, лет 8 назад VB позиционировался как инструмент для создания прототипов приложений. Например, есть заказчик на ПО и подрядчик, после некоторого количества итераций общения с заказчиком, подрядчик создает прототип необходимого ПО (благо VB позволяет быстро создавать интерфейс) — предмет для дальнейшего обсуждения с заказчиком. После того как подрядчик (и сам заказчик) окончательно понял, чего хочет заказчик, создается непосредственно заказанное приложение, например, на Visual C++, а VB-прототип — сдается в архив разработки. Понятно, что перед .NET — все языки равны, т.е. VB.NET — такой же мощный (по доступным разработчику возможностям) язык как и C# и C++ на платформе .NET. Но я спрашиваю как позиционировался (и, возможно, и сейчас позиционируется) VB в до.NET-ский период истории ?
Не ребят виндовс написан на англиском, из-за этого периодически он непонятно тупит, то есть шутит, по англиски.
исходя из того, что dll библиотека может быть написано на чём угодно, хоть на асме, уместно предположить что нет единого языка в windows xp. в неё есть и Ява аплеты и чего только нет. но само ядро вроде написано на c++, по крайней мере я в это верю 8]
Давайте начнём с простого: на чём написан «Сапёр»? Ну и так далее — по всем программам, DLL-ам и прочим. Кстати, нет ли утилитки, которая натравливается на на исполнимый файл и говорит, на чём он написан?
Сначала нужно как минимум нужно определить границы самой Windows, например Notepad это ОС или не ОС. А так однозначно С/C++, хотя некоторые вещи возможно на ASM.
Какие ява аплеты. Нет там и строчки ява аплетов. Я не видел исходников ХР, но твёрдо уверен в этом. Зачем Микрософт использовать сторонний язык для своей ОС, откуда они знаю что в свои либы напихала Сан микросистем. Однозначно С\С++, ядро асм.
Вообще, вопрос интересный. Например, для OpenVMS я где-то видел диаграмму использованных языков. Каких только языков там не было!
По теме:
1. Диалоги и визарды MS Office написаны на VB. Поэтому с определенной долей правоты можно утверждать, что часть MS Office написана на VB. Видимо, это ваш друг имел в виду.
2. В инталляторе Windows использовался VBScript.
3. В Windows Vista используются приложения .NET — изначальным языком мог быть VB или C#.
Есть еще один момент. Если помните, в Win3.1 была утилита recorder — она записывала нажатия и передвижения мыши в файл, позволяя потом этот файл запустить. Потом аналогичную функциональность добавили в MS Office, но при этом записывались не перемещения мыши, а события — записывались они в макрос на VB. Аналогичную функциональность планировалось реализовать для системы в целом, встроив в нее VB. Предполагалось, перемещая мышку и нажимая кнопочки, запуская файлы можно будет записать последовательность событий в файл VBScript и потом запустить заместо bat-файла. Но эту функциональность так и не реализовали.