Язык котором написан windows

Язык котором написан windows

Общие обсуждения

К сожалению, я не нашел другой группы, кроме как этой, где можно задать такой вопрос.

Пожалуйста, дайте ссылочку или приведите цитаты из официальных данных о том, на каких языках программирования написан код операционной системы Windows — хотя бы для Windows XP, Windows 2000/2003 Server.

Интересует самая общая, но официальная информация (что-то типа официальной справки компании Microsoft) , в процентном соотношении, что-то навроде: Windows XP — 80% на C/C++, 20% на asm — в общем-то и все.

Просто утомил тут один любитель Visual Basic своими безаппеляционными заявлениями, что «Windows написан на VB» — ну утомил он «песнями про VB», ну просто достал. :))

Все ответы

Ну какой Qbasic, блин, ну не надо меня парить.

Все знают, что Windows написан на VB . :))))

Yeeess! Turbo Pascal.

A сколько написано на ObjectPascal / Delphi ? Ну сколько? Это для меня очень важно. :))

Аххх, как хорошо, просто бальзам на сердце.

А вот еще вопрос:

Как компания Microsoft позиционирует сам инструмент Visual Basic ?

Насколько я помню, лет 8 назад VB позиционировался как инструмент для создания прототипов приложений. Например, есть заказчик на ПО и подрядчик, после некоторого количества итераций общения с заказчиком, подрядчик создает прототип необходимого ПО (благо VB позволяет быстро создавать интерфейс) — предмет для дальнейшего обсуждения с заказчиком. После того как подрядчик (и сам заказчик) окончательно понял, чего хочет заказчик, создается непосредственно заказанное приложение, например, на Visual C++, а VB-прототип — сдается в архив разработки.

Понятно, что перед .NET — все языки равны, т.е. VB.NET — такой же мощный (по доступным разработчику возможностям) язык как и C# и C++ на платформе .NET. Но я спрашиваю как позиционировался (и, возможно, и сейчас позиционируется) VB в до.NET-ский период истории ?

Аххх, как хорошо, просто бальзам на сердце.

Тогда можете считать что сто процентов, нет, даже сто десять.

Igor Leyko написано:

Аххх, как хорошо, просто бальзам на сердце.

Тогда можете считать что сто процентов, нет, даже сто десять.

Aaaxxx.

У глючный _HelpDesk

исходя из того, что dll библиотека может быть написано на чём угодно, хоть на асме, уместно предположить что нет единого языка в windows xp. в неё есть и Ява аплеты и чего только нет.

но само ядро вроде написано на c++, по крайней мере я в это верю 8]

Давайте начнём с простого: на чём написан «Сапёр»? Ну и так далее — по всем программам, DLL-ам и прочим.

Кстати, нет ли утилитки, которая натравливается на на исполнимый файл и говорит, на чём он написан?

Сначала нужно как минимум нужно определить границы самой Windows, например Notepad это ОС или не ОС.

А так однозначно С/C++, хотя некоторые вещи возможно на ASM.

Roman Mejtes написано:

windows xp. в неё есть и Ява аплеты и чего только нет.

Какие ява аплеты. Нет там и строчки ява аплетов. Я не видел исходников ХР, но твёрдо уверен в этом. Зачем Микрософт использовать сторонний язык для своей ОС, откуда они знаю что в свои либы напихала Сан микросистем. Однозначно С\С++, ядро асм.

Вообще, вопрос интересный. Например, для 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-файла. Но эту функциональность так и не реализовали.

К примеру на чем написан Linux? Windows?

Я как начинаюащий программист, человек решивший всю свою жизнь связать с компьютерами, решил поинтересоваться у людей разбирающихся во всем этом.
Вопрос такой.
К примеру на чем написан Linux? Windows?
Как помотреть код на котором написан линукс (ведь операционка с открытым кодом).
Так же на чем написана Мозилла ?

Надо когда-то начинать, а если начинать с самого детства так скажем это лучше всего не так ли?
Пожалуйста подскажите, помогите. Заранее спасибо.

Если создавать программы (к примеру калькулятор) на ос linux ubuntu .Будут ли они запускаться на Windows
Всем привет помогите начинаещему программисту. Я к примеру создал программу (к примеру.

Чем разница между графическим интерфейсом GUI (windows) и x-windows (linux) ?
Сразу извиняюсь если задал вопрос не в том разделе (никак не мог найти где его задать). Мне.

На чём написан Linux?
На чём написан Linux?

Чем на WINDOWS открыть PDF, созданный в LINUX ?
При открытии PDF, созданных в LINUX, возникают проблемы: вместо значков в формулах какие-то.

На самом деле написание игр хорошо развивает програмерскую мысль
С опыт проектирования игр постепенно начинаешь становится системным програмеров, когда начинаешь использовать API или закашивать графику под конкретную модель видеоадаптера.

Сейчас я уже игр не пишу, но начинал с Basic-а, затем пересел на Паскаль в институте, с него легко перебрался на Дельфи. После дельфей меня потянуло в сторону ‘серьезного’ програмирования и я увлекся C++, и видимо так бы и остался C++ програмистом, если бы не познакомился с Java, на которой пишу и по сей день. Конечно, с интересом поглядываю на .NET, но руки пока не доходят. В процессе всего этого пришлось попинать WinAPI, DirectX и OpenGL.

Могу сказать только одно — если хочешь научится писать красивые и быстрые алгоритмы — сперва напиши несколько игрушек, сравни их с существующими аналогами — когда твои игры по качеству превзодут хотя бы несколько сществующих, можешь считать, что первый этап становления програмиста тобой успешно пройден

Microsoft полностью перепишет часть Windows на своем новом языке программирования

Проект Verona

Корпорация Microsoft разрабатывает новый язык программирования, который ориентирован на создание приложений, не подверженных наиболее распространенным проблемам безопасности, пишет Zdnet.

Новый язык базируется на набирающем популярность Rust, развитием которого занимается компания Mozilla, разработчик известного браузера Firefox. Проект получил название Verona и, по данным издания, ключевое его отличие от Rust заключается в применении модели владения на основе групп объектов, а не единичных объектов. Ожидается, что исходные тексты текущих наработок в его рамках будут открыты под свободной лицензией Apache 2.0. Репозиторий проекта уже появился на принадлежащей Microsoft c 2018 г. платформе Github, но пока пуст.

Как отмечает Zdnet, Microsoft также может переписать некоторые низкоуровневые компоненты Windows 10 с использованием модифицированного Rust, чтобы исключить потенциальные проблемы, возникающие при применении языков C и C++.

Как смена языка поможет повысить безопасность

Языки C и C++ в течение десятилетий повсеместно используются в качестве инструмента разработки системного ПО и возлагают на программиста задачу управления оперативной памятью, что неизбежно приводит к возникновению ошибок, таких как обращение к участку памяти после его освобождения или, например, выход за границы буфера. По словам Мэтта Миллера (Matt Miller), специалиста Microsoft по безопасности, около 70% всех уязвимостей, обнаруженных в программных продуктах корпорации за последние 12 лет, связанны с ошибками управления памятью.

В языке Rust (как, видимо, и в Verona), в отличие от C и C++, реализован механизм автоматического управления памятью на основе принципа «владения», который избавляет программиста от необходимости вручную манипулировать памятью, тем самым снижая вероятность возникновения ошибок. Стоит также отметить, что в угоду производительности в Rust не используется так называемый сборщик мусора (Garbage Collector, GC), в задачи которого входит автоматическое удаление из памяти объектов, которые более не востребованы программой.

Эксперименты Microsoft с Rust

Zdnet пишет, что Microsoft начала экспериментировать с Rust летом 2019 г. Сообщалось, что компания собирается переписать некоторые из своих продуктов с использованием этого языка программирования.

В начале ноября 2019 г. Адам Берч (Adam Burch), программист из команды разработчиков Hyper-V (системы аппаратной виртуализации для x64-систем на основе гипервизора), написал в корпоративном блоге о том, что ему поручили переписать на Rust некий низкоуровневый компонент Windows, назвать который он пока не может. По его словам, несмотря на незавершенность проекта, опыт применения Rust оказался в целом позитивным. Он также отметил, что кодовую базу новых компонентов и уже существующих, но с «чистыми интерфейсами», перевести на Rust не составит большого труда. Кроме того, Берч посетовал на отсутствие некоторых возможностей в языке по сравнению с привычным ему C, но выразил уверенность в том, что Microsoft сможет посодействовать их добавлению.

Несколько слов о Rust

Rust появился в 2006 г. как личный проекта Грейдона Хоара (Graydon Hoare), сотрудника Mozilla. В 2009 г. Mozilla начала спонсировать разработку Rust для собственных нужд, а также расширила команду для дальнейшего развития языка.

Интерес Mozilla к Rust был вызван наличием огромного числа критических уязвимостей в разрабатываемом компанией браузером Firefox, в реализации которого присутствовало свыше 4 млн строк на языке C++. Rust был создан с учетом требований безопасности и параллелизма, что сделало его подходящим выбором для переписывания многих компонентов Firefox в рамках проекта Quantum по полной переработке архитектуры браузера. Кроме того, Mozilla использовала Rust для разработки Servo, движка рендеринга HTML, который должен был заменить действующий движок рендеринга Firefox.

Помимо Mozilla и Microsoft в своих проектах Rust применяют Google, Facebook, Amazon, Dropbox, Fastly, Baidu.

В августе 2019 г. в рамках саммита по технологиям с открытым исходным кодом (Open Source Technology Summit) Джош Триплетт (Josh Triplett), ведущий инженер Intel, рассказал о том, что его компания заинтересована в том, чтобы в ближайшем будущем Rust достиг «паритета» с доминирующим в области системной и низкоуровневой разработки языком C.

В том же месяце Грег Кроа-Хартман (Greg Kroah-Hartman), один из ключевых разработчиков ядра Linux, заявил, что не станет препятствовать включению в ядро фреймворка для написания драйверов на языке Rust.

Читайте также:  Ultimate performance windows 10 что это
Оцените статью