Сколько строк кода в windows 10
Перейти к содержимому

Сколько строк кода в windows 10

  • автор:

Русские Блоги

Сколько строк в исходном коде Win 10? Какой язык программирования использовался?

(дайте Те вещи о программистах Помечено )

Оригинальная отделка: те штучки о программистах (id: iProgrammer)

В октябре 2013 года мы разместили на Weibo картинку (@ programmer’s things) инфограмма " Сравнение кодовых баз известных программных систем.

В инфографике упоминается, что объем кода для операционных систем Windows XP и Windows 7 составляет около 40 миллионов строк.

640?wx_fmt=png

( инфограмма Несколько скриншотов, полная версия здесь: http: //t.cn/EXMs07e )

Windows Объем исходного кода Vista составляет около 50 миллионов строк.

640?wx_fmt=png

Следовательно, объем исходного кода Windows 10 составляет не менее 50 миллионов строк.

Какой язык программирования использовался при разработке операционной системы Windows?

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

Это правда? Кто-то написал на Quora с вопросом: «Разработка W ind ows 10 Какой язык программирования используется? 》

В марте 2019 года инженер ядра Microsoft Аксель Ритчин ответил на этот пост на Quora.

640?wx_fmt=png

«Вот что о программистах»:

Axel Говорят, что Windows 10 и Windows 8.x, 7, Vista, XP, 2000 и NT имеют одинаковую кодовую базу. Каждое поколение операционных систем претерпело серьезный рефакторинг, добавив большое количество новых функций, улучшив производительность и поддержку оборудования. И безопасность при сохранении очень высокой обратной совместимости.

Ядро (ntoskrnl.exe) Большинство из них написано на языке Си . Вы можете найти просочившуюся версию Windows Research Kernel на Github.

640?wx_fmt=png

Детскую обувь, кому интересно, могут посмотреть: github.com/markjandrews/wrk-v1.2

Axel Сказал, что, хотя код WRK устарел и в основном неполный, он должен дать вам некоторое представление.

Например: каталог wrk-v1.2 / base / ntos / config — это исходный код известного реестра (Registry) .Этот компонент ядра является диспетчером конфигурации (CM).

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

Что касается языка программирования, на котором написано Window 10, Аксель считает, что это C и C ++, причем C составляет большинство.

.NET BCL И другие управляемые библиотеки и фреймворки обычно используют C # Написано, Из разных отделов ( Отдел разработчиков) И не принадлежит Windows Исходное дерево 。 По сравнению с океаном кода C, разбросанным по островам C ++, код, написанный на C #, — просто капля в море. 。

Windows действительно правда В самом деле В самом деле В самом деле Очень большой

Axel Я напоминаю всем, что большинство людей не осознают огромных размеров системы Windows, огромного проекта с эпическим масштабом.

Размер полного дерева исходного кода Windows (включая все коды, тестовые коды и т. Д.) Превышает 0,5 ТБ, что включает Более 56 миллионов папок, 400 Более десяти тысяч файлов 。

640?wx_fmt=png

Вы можете потратить год, копаясь в дереве исходных текстов и копаясь в этих файлах. Они включают в себя все компоненты рабочей станции и серверных продуктов ОС, а также все их версии, инструменты и соответствующие комплекты разработки.

Затем вы снова читаете имя файла, чтобы увидеть, что в нем и для чего они используются. Хочу закончить эти дела , Персона (Или два человека ) Боюсь закончить жизнь 。

один раз Axel Покинув ветку Git на несколько недель, он вернулся и обнаружил, что за ним почти 60 000 коммитов. Axel Я думаю, кто-то сказал бы, что никто не может читать весь код, добавленный в Windows каждый день, не говоря уже о том, чтобы читать код, написанный за последние 30 лет!

Рекомендуемая литература

(Щелкните заголовок, чтобы перейти к прочтению)

Обратите внимание на звезду "вещи программиста" и не пропустите кружок.

Сколько строк кода в Windows 10

Есть ок. 50 миллионов строк кода в Windows 10. . . Сила разработчику! 12 января 2020 г.

Сколько строк кода составляет Windows?

Это много? Для сравнения, операционная система Microsoft Windows содержит примерно 50 миллионов строк кода. Конечно, каждый инженер знает, что «строчки кода» — это глупая мера, и, кроме того, строки кода, которые мы здесь считаем, намного менее сложны, чем код, написанный профессиональными программистами.

Сколько строк кода в Facebook?

Операционная система Android содержит 12–15 миллионов строк. Большой адронный коллайдер использует 50 миллионов линий. Не считая серверного кода, Facebook использует 62 миллиона строк кода.

Сколько строк кода у Google?

Google – это 2 миллиарда строк кода, и все это в одном месте. Для сравнения, Microsoft Windows — один из самых сложных программных инструментов, когда-либо созданных для одного компьютера, — содержит около 50 миллионов строк. Насколько велик Google? 16 сентября 2015 г.

Сколько строк кода может написать программист в день?

Исследования показали, что средний программист в производственной среде создает около 10 строк кода в день.

Сколько строк кода в TikTok?

Microsoft добивается передачи 15 миллионов строк кода TikTok: отчет Faber.

Сколько строк кода слишком много для одного файла?

Большие файлы, как правило, делают много вещей и могут затруднить отслеживание того, что происходит. Хотя не существует объективного максимального количества строк, которое считается допустимым в файле, большинство людей согласится, что оно не должно исчисляться тысячами. Рекомендации обычно варьируются от 100 до 500 строк.

Много ли кода в 1 миллион строк?

Миллион строк кода, если его распечатать, составит около 18 000 страниц текста. Это в 14 раз больше, чем в «Войне и мире». С появлением сложных информационно-развлекательных систем, подключенных к облаку, автомобильное программное обеспечение в современном автомобиле, по-видимому, использует 100 миллионов строк кода. Об этом сообщает журнал Wired.

Сколько строк кода в Photoshop?

Фотошоп 1.0. 1 загрузка включает 179 файлов с примерно 128 000 строк кода. Для сравнения: по словам Грэди Буча, главного научного сотрудника IBM Research Almaden и попечителя Музея компьютерной истории, текущая версия Photoshop содержит около 10 миллионов строк.

Как считать строки кода?

Какая самая большая программа когда-либо была написана?

Ну, самая крупная из когда-либо написанных программ была создана в рамках проекта «Геном человека». Это проект с открытым исходным кодом, целью которого является определение последовательности ДНК человека. Программное обеспечение для анализа генома человека и картирования пар нуклеотидных оснований ДНК заняло 3300 миллиардов строк кода.

В каком коде написан Google?

Python был важной частью Google с самого начала. Python признан официальным языком Google, сегодня это один из ключевых языков Google, наряду с C++ и Java.

Как мне получить код Google?

Создание и просмотр набора резервных кодов На телефоне или планшете Android откройте приложение «Настройки» Google. Управляйте своей учетной записью Google. Вверху нажмите Безопасность. В разделе «Вход в Google» нажмите «Двухэтапная аутентификация». Возможно, вам потребуется войти в систему. В разделе «Резервные коды» нажмите «Настроить» или «Показать коды».

Является ли программирование хорошей карьерой в 2020 году?

Неудивительно, что программирование — один из основных навыков, необходимых сегодня для большинства высокооплачиваемых профессий. Навыки кодирования особенно ценны в сегментах ИТ, анализа данных, исследований, веб-дизайна и инженерии. Вот несколько языков программирования, которые мы рекомендуем программистам, которые хотят добиться успеха в 2020 году.

Сколько строк кода составляет час?

Первоначальный ответ: сколько строк кода пишут профессиональные программисты в час? Средний программист пишет двадцать строк кода за час. Хороший программист пишет сто строк кода за час. Очень хороший программист пишет пять строк кода за час.

Сколько вы пишете кода в день?

Очень сложно оценить, сколько часов вы должны кодировать каждый день. Некоторые люди предлагают сделать это коротким и приятным. 15 минут достаточно. С другой стороны, я также слышал, что люди пришли в область разработки в течение года или около того, кодируя по 9 или 10 часов в день.

В каком приложении больше всего кода?

Как видите, у Google самая большая кодовая база. И все 2 миллиарда строк кода помещаются в единый репозиторий кода.

Что такое код TikTok?

Ява. Java — очень популярный язык, используемый во множестве компаний по всему миру, TikTok — одна из таких компаний. Этот язык является объектно-ориентированным языком, за которым стоит большое сообщество, поэтому, если вы планируете изучать этот язык, у вас будет большое сообщество, которое поможет вам.

Сколько строк кода в tinder?

Полнофункциональный интерфейс Tinder в 150 строках кода: Meteor-React-Ionic.

Сколько строк кода составляет компилятор C++?

Ограничений нет, но, учитывая удобство сопровождения, не более 30 строк. Следует использовать, если это возможно. Не существует верхнего предела количества строк кода, которое должен иметь ваш метод.

300 строк кода — это много?

Намного меньше. 300 строк кода означают, что человек не пишет даже строчки кода в минуту. Может быть, в среде, где действительно сложно понять, что происходит, и нужно действовать очень осторожно 25 мая 2009 г.

Сколько строк должен быть в классе?

Как и функции, согласно Clean Code, классы также должны быть «меньше, чем маленькие». Некоторые люди рекомендуют, чтобы 200 строк были хорошим ограничением для класса, а не для метода, или всего 50-60 строк (в упражнении Бена Наделя по предметной гимнастике), и что класс должен состоять из «менее 10» или «не более чем 20-дюймовые методы.

Google – это 2 миллиарда строк кода, и все это в одном месте.

Сколько строк кода вы можете написать за день?

Значит, написание кода должно быть самым важным, верно? Если средний программист пишет около 50 строк производственного кода в день. Для производства программы из 50 000 строк потребуется 1000 человеко-дней. Список из 50 000 строк может быть введен программистом примерно за 1 000 строк в день или примерно за 50 человеко-дней.

Сколько строк кода в Facebook?

62 миллиона строк

Сколько строк кода в Microsoft Word?

В 2006 году в версии Microsoft Office для Mac (всего пакета, а не только электронной таблицы) было около 30 миллионов строк кода. Вероятно, с тех пор он увеличился. Офисный пакет LibreOffice (примерно сопоставимый по функциям) по сравнению с ним намного компактнее: 12,5 миллионов строк кода, в основном на C++.

Сколько строк кода в Call of Duty?

Для сравнения, операционная система Microsoft Windows содержит примерно 50 миллионов строк кода. Конечно, каждый инженер знает, что «строчки кода» — это глупая мера, и, кроме того, строки кода, которые мы здесь считаем, намного менее сложны, чем код, написанный профессиональными программистами.

Сколько строк кода в SnapChat?

Приложение SnapChat для Android содержит 4452 строки кода. Версия для iOS состоит из 4691 «строчки». Хост-сервер состоит всего из 754 «линий» и чрезвычайно масштабируем. «Строки кода» — очень расплывчатый термин, поскольку не все строки кода имеют одинаковую длину.

5000 строк кода — это много?

Обслуживается одновременно. Вы не должны измерять свою производительность строками кода. Строки кода — плохой показатель, но он не совсем бесполезен. Вы не можете сказать, что 10 000 строк «больше», чем 5 000, даже на одном языке, но вы также можете быть уверены, что проект из 500 000 строк больше, чем проект из 5 000 строк.

Что считается строкой кода?

Фраза «строки кода» (LOC) — это показатель, который обычно используется для оценки программы или кодовой базы по ее размеру. Это общий идентификатор, полученный путем сложения количества строк кода, используемых для написания программы.

Сколько строк кода в среднем в приложении для iPhone?

Сколько миллионов строк кода требуется для создания современной программы, веб-сервиса, автомобиля или самолета? Диапазон невероятен: среднее приложение для iPhone содержит менее 50 000 строк кода, в то время как вся кодовая база Google составляет два миллиарда строк для всех сервисов.

Сколько строк кода у Flappy Bird?

Для клонирования Flappy Bird требуется всего 18 строк кода.

Сколько строк кода в Биткойне?

Исходный код Биткойн значительно вырос с момента его создания. В первые годы у Биткойна было всего около 3 тысяч строк исходного кода, как описал Грег Максвелл. В настоящее время исходный код Bitcoin Core содержит более 100 000 строк кода, что примерно эквивалентно Monero.

Сколько строк кода в World of Warcraft?

Сколько строк кода в GTA 5?

100 программистов * 5 лет * 12 месяцев * 6000 строк = 36 миллионов строк кода. Как сказано в других ответах, это несколько миллионов строк кода за определенный период времени.

Сколько строк составляет 2000 слов?

1000 слов — это 2 страницы с одинарным интервалом и 4 страницы с двойным интервалом. 1500 слов — это 3 страницы с одинарным интервалом и 6 страниц с двойным интервалом. 2000 слов — это 4 страницы с одинарным интервалом и 8 страниц с двойным интервалом. 2500 слов — это 5 страниц с одинарным интервалом и 10 страниц с двойным интервалом.

Шифрует ли Марк Цукерберг?

Марк Цукерберг научился программировать вскоре после того, как в шестикласснике получил свой первый компьютер. Цукерберг сразу же заинтересовался кодированием и в конце концов обратился к C++ для чайников, чтобы научиться программировать.В 2013 году Цукерберг объяснил свою мотивацию.

Сколько строк кода в Minecraft?

Сколько строк кода в Minecraft? Я слышал, что в майнкрафте примерно 4 815 162 342 строки кода, что очень много. Об этом говорится в заставке, и обычно заставки в майнкрафте никогда не лгут, потому что в них показаны некоторые метафоры, такие как 150% гипербола.

Использует ли Google Git?

Какой код использует call of duty?

Сколько строк кода в Photoshop?

Загружаемый пакет Photoshop 1.0.1 содержит 179 файлов, содержащих около 128 000 строк кода. Для сравнения: по словам Грэди Буча, главного научного сотрудника IBM Research Almaden и попечителя Музея компьютерной истории, текущая версия Photoshop содержит около 10 миллионов строк.

Сколько строк кода в Linux?

В прошлом году Linux Foundation отметила 20-летие ядра одновременно с выпуском Linux 3.0. Общий размер ядра вырос с 13 млн строк кода и 33 000 файлов в 2010 году до 15 млн строк кода и 37 000 файлов в 2011 году.

Конечно, каждый инженер знает, что «строчки кода» — это глупая мера, и, кроме того, строки кода, которые мы здесь подсчитываем, намного менее сложны, чем код, написанный профессиональными разработчиками программного обеспечения. . Ни один инженер-программист не измеряет ценность своей работы строками кода. На самом деле программы с лучшим дизайном часто имеют самый простой дизайн и наименьшее количество строк кода.

Однако мы считаем это важным показателем общего использования наших руководств. Не все заканчивают учебник «Час кода». Некоторые студенты тратят один час. Кто-то тратит 10 минут. Некоторые проводят дни. Вместо того, чтобы подсчитывать, сколько студентов «закончили один час» или сколько времени они потратили, это наш самый простой способ измерения прогресса.

Мы не учитываем уникальные идентификаторы учащихся при отслеживании участия в Часе кода. Почему? Отчасти потому, что мы не хотим, чтобы учащийся или аудитория впервые попробовали учиться, и нам не хотелось бы, чтобы ему предлагали «войти/зарегистрироваться», а отчасти потому, что некоторые действия мы не можем отслеживать онлайн. Мы предпринимаем определенные шаги, чтобы уменьшить двойной учет, но без запроса на вход это не может работать идеально. В то же время в «Часе кода» МНОЖЕСТВО студенческой деятельности вообще не отслеживается. Например: (1) учащиеся, которые используют приложение для мобильных устройств/планшетов, чтобы попробовать Час кода, как правило, не учитываются (2) учащиеся, которые совместно используют экран для парного или группового программирования, могут быть засчитаны как один (3) учащийся, пытающийся занятия в классе без подключения к сети не могут быть засчитаны онлайн (4) учителя, которые создают свои собственные занятия в рамках «Часа кода». В результате наблюдается некоторый заниженный или двойной учет, поэтому мы не считаем трекер Hour of Code точным показателем использования. Это, безусловно, правильное направление и показывает, что в нем приняли участие многие десятки миллионов студентов. А счетчик «строк кода» показывает реальное использование на наших обучающих платформах.

Google – это 2 миллиарда строк кода, и все это в одном месте. Для сравнения, Microsoft Windows — один из самых сложных программных инструментов, когда-либо созданных для одного компьютера, — содержит около 50 миллионов строк. Насколько велик Google?

В какой игре больше всего строк кода?

В Grand Theft Auto: Chinatown Wars было 800 000 строк кода, что, как говорят, больше, чем даже в GTA: San Andreas для PlayStation 2. Таким образом, это самая сложная игра для Nintendo DS.

Сколько строк кода в Pacman?

Pacman в 36 строках кода. Создание собственных игр было основной мотивацией для многих людей изучать программирование.

Сколько строк кода в TikTok?

Microsoft добивается передачи 15 миллионов строк кода TikTok: отчет Faber. Дэвид Фабер и Джим Крамер из CNBC обсуждают последние переговоры между Microsoft и ByteDance о приобретении социальной сети TikTok.

Шифрует ли Марк Цукерберг?

Выступая на мероприятии TechCrunch Disrupt в Сан-Франциско, Марк Цукерберг, соучредитель и генеральный директор Facebook, говорит, что до сих пор иногда пишет код для развлечения. … Возможность работать над важными для вас функциями — один из самых важных аспектов работы в Facebook.

Сколько строк кода в iPhone?

Сколько миллионов строк кода требуется для создания современной программы, веб-сервиса, автомобиля или самолета? Диапазон невероятен: среднее приложение для iPhone содержит менее 50 000 строк кода, в то время как вся кодовая база Google составляет два миллиарда строк для всех сервисов.

Сколько строк кода в Red Dead Redemption 2?

Кто-нибудь победил Пакмана?

Pac Man, возможно, является самой узнаваемой видеоигрой в мире. Дети всех поколений знакомы с ней, и после десятилетий игры с одним человеком и только с одним человеком, наконец, победили в игре.Билли Митчелл — единственный человек, которому удалось пройти игру.

Сколько строк кода у uber?

По мере усложнения приложения росла и организация Uber. Сотни функций в приложении были созданы и поддерживаются более чем 40 различными подразделениями компании. К январю 2017 года кодовая база нашего приложения для драйверов Android насчитывала 428 685 строк кода, написанных почти 200 инженерами.

Сколько строк кода в Firefox?

Firefox – это обширный (21 миллион строк кода) проект программного обеспечения с открытым исходным кодом, выросший из Netscape в 1998 году. Мы используем несколько языков (C++, Rust, JavaScript, Python и т. д.), ежедневно вносим сотни изменений и обрабатываем репозиторий размером в несколько гигабайт. Это создает некоторые уникальные проблемы.

Сколько строк кода в Windows 11?

Это много? Для сравнения, операционная система Microsoft Windows содержит примерно 50 миллионов строк кода.

Сколько строк кода в tinder?

Это небольшая строка кода. А сегодня WhatsApp может содержать от 100 000 до 1 миллиона строк кода, поскольку вам нужно отправлять изображения, видео, платежи и т. д. А в Tinder есть как минимум несколько миллионов строк кода, учитывая его алгоритмы и прочее.

Сколько времени нужно, чтобы написать 50 000 строк кода?

На создание программы из 50 000 строк потребуется 1000 человеко-дней. Список из 50 000 строк может быть введен программистом примерно за 1 000 строк в день или примерно за 50 человеко-дней.

Сколько строк кода у duolingo?

Согласно sloc, в настоящее время наш проект содержит 10 634 строки фактического кода (не считая пустых строк, комментариев и т. д.).

Как кодируется WhatsApp?

WhatsApp использует сервер Ejabberd (XMPP), который обеспечивает мгновенную передачу сообщений между двумя или многими пользователями в режиме реального времени. … ERLANG — это язык программирования, используемый для кодирования WhatsApp. Реструктуризация кода и некоторые важные изменения были внесены в сервер Ejabberd для достижения оптимальной производительности сервера.

Сколько строк кода в windows 10

Строки кода ( LOC для краткости ; английский для строк кода в смысле количества строк программы; английский исходный код строк кода , SLOC ) — термин из программного обеспечения . Это метрика программного обеспечения ; ЧАС. мера , чтобы описать размер кода базы в компьютерной программе или ее рост. В простейшем случае Строки кода — это количество строк исходного кода , составляющих программу.

Этот показатель не позволяет прямые выводы о эффективности на программистов , так как количество строк зависит от различных факторов: выбрана архитектура, опыт программиста, выбранного решения, форматирование исходного кода, программирования языка и т.д. Кроме того, говорится Правило 80/20 гласит , что 80% строк записываются в 20% случаев. Тщательное тестирование программы может занять много времени, а количество измененных или добавленных строк программы очень мало.

Обычно ожидается продуктивность — включая все действия по проекту — от 10 до 50 строк кода на сотрудника в день. Проект разработки программного обеспечения с общим объемом работ в 1000 человеко-дней (примерно 5 человеко-лет) должен был создать от 10 000 до 50 000 строк кода.

Оглавление

Типы расчетов

Строки кода имеют несколько общих версий, которые объясняются на следующем примере на языке программирования Java :

Строки кода (LOC) Также называется физическими строками кода. Количество строк, включая пустые строки и комментарии. В приведенном выше примере 7. Часто упоминается как представитель одного из других типов расчета. Исходные строки кода (SLOC) Количество строк кода без пустых строк и комментариев. В приведенном выше примере 5. Строки комментариев кода (CLOC) Количество строк комментариев, при этом не определено, включаются ли также строки с кодом и комментариями. В приведенном выше примере это означает 1 или 2. Строки кода без комментариев (NCLOC) Также называемые исходными строками без комментариев (NCSL) или эффективными строками кода (ELOC). Количество строк кода без пустых строк и комментариев без верхних и нижних колонтитулов. Верхний и нижний колонтитулы — это, в частности, внешние открывающие и закрывающие скобки, а также (на уровне класса) операторы импорта / включения и (на уровне метода) объявления методов. В приведенном выше примере NCLOC находится на уровне метода 3 и уровне класса 5. Логические строки кода (LLOC) Также называется числом заявлений (NOS). Считает количество инструкций . Используется, например, в COCOMO . В приведенном выше примере 2. Однако в языке программирования C инструкции в циклах for являются независимыми инструкциями. В C в приведенном выше примере будет 4 LLOC.

использовать

Большинство сравнений программ через LOC смотрят только на порядок величины количества строк в разных проектах. Компьютерные программы могут состоять от нескольких десятков до сотен миллионов строк программы. Объем программы в строках кода не обязательно должен позволять делать выводы о сложности или функциональности программы, поскольку использование внешних фреймворков и программных библиотек , используемый язык программирования, а также форматирование исходного текста имеют большое влияние на строки кода. В частности, выводы о вложенном рабочем времени обычно бессмысленны.

Даже при использовании логических строк кода (LLOC) понимание того, что подразумевается под инструкцией и как должна оцениваться ее сложность, зависит от используемого языка программирования. Например, в исходном коде ассемблера, который состоит из нескольких экранных страниц, одна и та же программа в конечном итоге может быть сформулирована как несколько строк на языке программирования высокого уровня .

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

Исходный код теперь состоит из четырех физических строк кода (LOC), трех SLOC, в зависимости от расчета, одной или двух строк кода комментария (CLOC), строки кода без комментариев (на уровне метода) и двух логических программ. линии (LLOC).

Поскольку сокращение строк кода, сделанное здесь, привело к снижению читабельности, сложность программы была увеличена, что, в свою очередь, отрицательно сказалось на производительности. Таким образом, меньшее количество строк кода может привести к более высоким затратам.

Размер строк кода, среди прочего, Также используется для расчета плотности ошибок программы: в зависимости от приложения, а также в зависимости от языка программирования, не должно быть превышено определенное количество ошибок программы , например B. Максимум 0,5 ошибок на KLOC (= килограмм = 1000 LOC) в военных или больничных системах.

Примеры

Вот несколько примеров количества строк программного кода в различных операционных системах и прикладных программах .

Это действительно зависит от того, как вы определяете сложность. Существует много различных метрик, используемых и комбинированных для измерения сложности программного обеспечения.

Конечно, чтобы прочитать и понять код, вам нужно было иметь представление об общей архитектуре Windows NT. Вероятно, лучшим источником информации о внутренностях Windows сегодня являются книги о Windows Internals 6th Edition (два тома).

Некоторые люди просто приравнивают сложность кода к размеру, часто измеряемому в строках кода (LOC). То, как на самом деле измеряются LOC, зависит от используемых инструментов и критериев, выбранных для точного определения того, что представляет собой строка кода на каждом языке программирования. Существует много споров о методах, используемых для подсчета строк кода, но если вы используете одни и те же критерии от одного выпуска к другому, вы можете увидеть относительное изменение размера базы кода. Сравнивать эти числа с цифрами другой ОС, которая использовала другой метод подсчета строк кода, все равно что сравнивать яблоки с апельсинами.

Тем не менее, вот некоторые лакомые кусочки о размере современной кодовой базы Windows. Строки кода здесь являются приблизительными и неофициальными , но основаны на достаточно надежных источниках. Это иллюстрирует, как база кода Windows NT развивалась с 1993 года:

  • Windows NT 3.1 (1993) — 5,6 миллиона строк исходного кода (MLOC)
  • Windows NT 3.5 (1994) — 8,4 MLOCs
  • Windows NT 3.51 (1995) — 10,2 MLOCs
  • Windows NT 4.0 (1996) — 16 MLOC
  • Windows 2000 (2000) — 29 MLOC
  • Windows XP (2001) — 35 MLOC
  • Windows Vista (2007) — 45 MLOCs
  • Windows 7 (2009) — 42 MLOCs
  • Windows 8 (2012) — 50 MLOCs
  • Windows 10 (2015) — 55 MLOCs

Здесь не включены 16-битные версии, выпущенные с 1985 по 2000 годы. Windows. NT была основой для всех современных 32-битных и 64-битных версий Windows. Количество строк кода в серверных версиях было таким же, как и в не серверных версиях, выпущенных в том же году (т. е. они имели одинаковую базу исходного кода).

Работа над ядром NT началась в 1988 году, она была написана с нуля как 32-разрядная превентивная многозадачная ОС. Ядро NT впервые загрузилось в июле 1989 года на процессоре Intel i860 RISC. С самого начала был сильный толчок к тому, чтобы новая ОС была переносимой на различные архитектуры ЦП и не была привязана только к архитектуре Intel x86 (IA-32). NT в конечном итоге работал на MIPS, DEC Alpha, PowerPC, Itanium и, конечно, Intel x86 и x64.

Некоторая сложность была добавлена ​​к базе кода, прежде всего на уровне абстрагирования оборудования (HAL), для поддержки архитектур не-Intel.

Сколько строк в исходном коде Win 10? Какой язык программирования использовался?

(дайте Те вещи о программистах Помечено )

Оригинальная отделка: те штучки о программистах (id: iProgrammer)

В октябре 2013 года мы разместили на Weibo картинку (@ programmer’s things) инфограмма " Сравнение кодовых баз известных программных систем.

В инфографике упоминается, что объем кода для операционных систем Windows XP и Windows 7 составляет около 40 миллионов строк.

640?wx_fmt=png

Windows Объем исходного кода Vista составляет около 50 миллионов строк.

640?wx_fmt=png

Следовательно, объем исходного кода Windows 10 составляет не менее 50 миллионов строк.

Какой язык программирования использовался при разработке операционной системы Windows?

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

Это правда? Кто-то написал на Quora с вопросом: «Разработка W ind ows 10 Какой язык программирования используется? 》

В марте 2019 года инженер ядра Microsoft Аксель Ритчин ответил на этот пост на Quora.

640?wx_fmt=png

«Вот что о программистах»:

Axel Говорят, что Windows 10 и Windows 8.x, 7, Vista, XP, 2000 и NT имеют одинаковую кодовую базу. Каждое поколение операционных систем претерпело серьезный рефакторинг, добавив большое количество новых функций, улучшив производительность и поддержку оборудования. И безопасность при сохранении очень высокой обратной совместимости.

Ядро (ntoskrnl.exe) Большинство из них написано на языке Си . Вы можете найти просочившуюся версию Windows Research Kernel на Github.

640?wx_fmt=png

Axel Сказал, что, хотя код WRK устарел и в основном неполный, он должен дать вам некоторое представление.

Например: каталог wrk-v1.2 / base / ntos / config — это исходный код известного реестра (Registry) .Этот компонент ядра является диспетчером конфигурации (CM).

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

Что касается языка программирования, на котором написано Window 10, Аксель считает, что это C и C ++, причем C составляет большинство.

Windows действительно правда В самом деле В самом деле В самом деле Очень большой

Axel Я напоминаю всем, что большинство людей не осознают огромных размеров системы Windows, огромного проекта с эпическим масштабом.

Размер полного дерева исходного кода Windows (включая все коды, тестовые коды и т. Д.) Превышает 0,5 ТБ, что включает Более 56 миллионов папок, 400 Более десяти тысяч файлов 。

640?wx_fmt=png

Вы можете потратить год, копаясь в дереве исходных текстов и копаясь в этих файлах. Они включают в себя все компоненты рабочей станции и серверных продуктов ОС, а также все их версии, инструменты и соответствующие комплекты разработки.

Затем вы снова читаете имя файла, чтобы увидеть, что в нем и для чего они используются. Хочу закончить эти дела , Персона (Или два человека ) Боюсь закончить жизнь 。

один раз Axel Покинув ветку Git на несколько недель, он вернулся и обнаружил, что за ним почти 60 000 коммитов. Axel Я думаю, кто-то сказал бы, что никто не может читать весь код, добавленный в Windows каждый день, не говоря уже о том, чтобы читать код, написанный за последние 30 лет!

(Щелкните заголовок, чтобы перейти к прочтению)

Обратите внимание на звезду "вещи программиста" и не пропустите кружок.

Насколько сложный программный код у Windows и как он менялся?

Чтобы разобраться вопросе, насколько может быть сложным программный код «Виндовс» мы обратились к одному из разработчиков команды Windows NT в компании Microsoft — Кену Греггу (Ken Gregg).

Кен Грегг (Ken Gregg), разработчик в составе группы Windows NT

«Могу сказать вам, что у меня был доступ к исходному коду, когда я был в команде Windows NT (NT является основой для всех настольных версий Windows начиная с XP), во время проектов разработки NT 3.1 и NT 3.5. Всё было в рамках стандартов кодирования NT Workbook — эдакой «библии» для всей проектной команды.

. Хотя я и не читал каждую строку кода, но то, с чем мне пришлось работать, было очень:

  • чётким,
  • модульным,
  • многоуровневым,
  • обслуживаемым».

Нужно исходить из того, что именно понимается под сложностью кода. Это понимание сугубо субъективное, ведь так? Благо существует множество различных метрик, используемых и комбинируемых для измерения сложности программного обеспечения в тех или иных ситуациях (та же самая модульность, многоуровневость и обслуживаемость).

Насколько сложна Windows в программном коде?

Конечно, чтобы прочитать и понять код, вам нужно было бы иметь представление об общей архитектуре Windows NT.

Вероятно, лучшим источником информации о внутренностях Windows сегодня являются книги Windows Internals 6th Edition (в двух томах).

Некоторые люди просто приравнивают сложность кода к размеру. У этого сравнения тоже есть метрика — строки кода (LOC).

Измерение LOC зависит от используемых инструментов и критериев. Их выбирают для точного определения строк кода на каждом языке программирования.

Насколько сложный программный код у Windows и как он менялся?

Кен Грегг (Ken Gregg)

«Существует много споров о методах, используемых для подсчета строк кода (LOC). Если использовать одни и те же критерии от одного выпуска к следующему, то получится относительное изменение размера базы кода.

Сравнивать эти числа с цифрами другой ОС, которая использовала другой метод подсчета строк кода, всё равно что сравнивать яблоки с апельсинами. То есть это некорректный подход».

Как менялся программный код Windows?

Здесь приводятся некоторые лакомые кусочки, дающие представление о размерах современной кодовой базы Windows. Строки кода здесь являются приблизительными и неофициальными, но основаны на достаточно надёжных источниках, о которых говорит Кен Грегг .

Как база кода Windows NT развивалась с 1993 года

MLOC — это количество миллионов строк исходного кода. По ним можно определить относительную сложность операционной системы, если опираться на размеры кода (LOC-методика).

  • Windows NT 3.1 (1993) — 5,6 MLOC
  • Windows NT 3.5 (1994) — 8,4 MLOC
  • Windows NT 3.51 (1995) — 10,2 MLOC
  • Windows NT 4.0 (1996) — 16 MLOC
  • Windows 2000 (2000) — 29 MLOC
  • Windows XP (2001) — 35 MLOC
  • Windows Vista (2007) — 45 MLOC
  • Windows 7 (2009) — 42 MLOC
  • Windows 8 (2012) — 50 MLOC
  • Windows 10 (2015) — 55 MLOC

Исходный код Windows состоит в основном из C и C++, а также небольшого количества кода на ассемблере.

Некоторые из утилит пользовательского режима и другие подобные службы пишутся на Си Шарп, но это относительно небольшой процент от общей базы кода.

Насколько сложный программный код у Windows и как он менялся?

Кен Грегг (Ken Gregg)

«Я намеренно не включил в список 16-битные версии ОС, выпущенные с 1985 по 2000 годы. Windows NT была основой для всех современных 32-бит и 64-бит версий Windows. Количество строк кода в серверных версиях было таким же, как и в несерверных версиях, выпущенных в том же году (то есть они имели одинаковую базу исходного кода)».

Несколько слов про ядро Windows NT

По словам Кена, работа над ядром NT началась в 1988 году. Ядро было создано с нуля в качестве 32-разрядной упреждающей многозадачной ОС.

Ядро NT впервые загрузилось в июле 1989 года на процессоре Intel i860 RISC. С самого начала был сильный толчок к тому, чтобы новая ОС была совместимой с различными архитектурами центральных процессоров и не была привязана только к архитектуре Intel x86 (IA-32).

NT в конечном итоге работал на MIPS, DEC Alpha, PowerPC, Itanium и, конечно, Intel x86 и x64.

Некоторая сложность была добавлена в базу кода на уровне абстрагирования оборудования (HAL). Это было нужно для поддержки неинтеловских архитектур.

А как вы оцениваете перспективы Windows в плане кода? Узнайте, какие версии Windows актуальны сейчас и какие ОС можно рассмотреть в качестве альтернативы.

Есть проблемы при использовании Windows и непонятен программный код для внедрения новых бизнес-инструментов в ОС от Microsoft? Проконсультируйтесь с экспертами по ИТ-аутсорсингу и получите поддержку по любым техническим вопросам и задачам.

Сколько строк кода в операционной системе?

Если провести некорректное сравнение и учесть, что Windows содержит примерно 50 миллионов строк кода, то получается, что с 1998 года в Google успели написать 40 операционных систем от Microsoft, которая разрабатывается с 1985 года.Sep 16, 2015

Сколько строк кода в Windows 10?

6. Windows 10 — более 60 млн. строк.

Сколько строк кода в Windows XP?

Количество строк кода, очевидно, ассоциируется со сложностью системы — чем больше кода, тем она сложнее. Для примера, ядро операционной системы Windows NT 3.1 оценивается в 4-5 миллионов строк кода, а уже Windows XP — 45 миллионов.

Сколько строк кода в операционной системе? Ответы пользователей

А операционная система с ядром линукс будет, например: linux mint, ubuntu, cent os, debian, fedora и много других. Поэтому количество строк в .

Количество строк кода в современном автомобиле в 200 раз больше чем в . А вот медиасистемы всякие, со встроенной полноценной ОС — это код .

Количество строк кода в современном автомобиле в 200 раз больше чем в Шаттле, в 60 раз больше, чем в истребителе F-22 Raptor, .

Если вас устраивает та операционная система, которой вы сейчас пользуетесь, . имеет количество строк кода к качеству операционной системы?

Достаточно ли, скажем, для этого ограничиться количеством строк кода? . среды́ (англ. environment variable) — текстовая переменная операционной системы, .

Он же есть и в офисном пакете, и в играх, и в ОС, поверх которой всё это . Пользователю все равно сколько строк кода в его OS (Но как .

Справочно: Количество строк кода в ядре операционной системы Linux в 1996 году составляло 777 тысяч строк кода, что в практически в два раза меньше, .

MLOC — это количество миллионов строк исходного кода. По ним можно определить относительную сложность операционной системы, если опираться .

Полноценная ОС для своего времени, MS-DOS включала в себя всего 12 тыс. строк кода, которые умещались в 300 Кб.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *