Сколько строк кода в 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 лет!

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

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

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

Количество строк кода в разных приложениях, системах ⁠ ⁠

А вы задумывались из чего состоят системы которыми вы пользуетесь? Ответ на этот вопрос с вашей стороны меня не волнует (извините за возможную грубость). Сегодня, именно сегодня, я в любом случае расскажу вам о количестве строчек кода в разных проектах.

Начинаем с разных «операционок» — без них никуда.

1. Windows NT 3.1 — появилась на свет в далеком 1993, уже тогда содержала в себе больше 4 млн. строчек на С и С++.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

2. Windows NT 3.5 — родилась на год позже своего брата на С++ о котором мы говорили ранее.

Количество строк кода достигало 8 млн. Умный читатель может вычесть из этого количества 4 млн. — получить число на которое выросло число строчек кода за год.

3. А теперь вышедшая в 1996 году Windows NT 4.0, содержащая в себе 11-12 млн. строк.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

4. Windows 2000. Просто молчу. целых 30 млн строк.

Стоит признать, это не предел, ведь дальше у нас Windows XP.

5. Windows XP — около 45 млн. строчек. Если я сказал, что предыдущие ОС содержали в себе много кода — прошу простить.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

6. Windows 10 — более 60 млн. строк. По настоящему сложная сборка.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

Что-то мы застряли на «Винде». Давайте перейдем к Linux.

1. Linux 0.1 — 10 239 строчек. Не стоит забывать, что выпуск этой версии состоялся в 1991 году.

2. Linux 1.0.0 вышедший спустя 3 года состоял из более чем 170к строк.

3. Linux 1.2.0 появившийся на свет в 1995 был создан при помощь 300к строчек.

4. Linux 2.0.0 — 777 956 строк.

5. Linux 2.2.0 — 1 800 847 строк.

6. 2001 год — рождается Linux 2.4.0 состоящий из 3 377 902 строк кода.

7. Linux 2.6.0 — 5 929 913 строк.

8. Linux 2.6.32 — 12 606 910 строк.

9. 2017 год на дворе — выходит Linux 4.11.7 основанный на 18 млн. строчках.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

Android? 12 млн. строк.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

Переходим к браузерам.

1. Google Chrome — 7 млн. строчек кода на C++.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

2. Firefox — 18 млн. строк. В создании Firefox замешаны C++, C, Javascript, Rust, HTML, CSS, XUL.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

Переход к обсуждению приложений, программ, фреймворков.

1. Photoshop CS 6 — 10 млн. строк кода. Величайшее изобретение, ежедневно помогающее дизайнерам, верстальщикам, разработчикам, блогерам.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

2. 1C — 3 млн. строк.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

3. MySql — 12 млн. строчек кода.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

4. Unreal Engine 3 — около 2 млн. строк на C++. Движок для создания игр.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

5. Bootstrap — популярный фреймворк для создания сайтов и веб-приложений. Состоит из 70к строчек.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

6. React — популярный фреймворк от Facebook. Чуть меньше 160к строк.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

7. Vue.js — популярный фреймворк для создания пользовательских интерфейсов.

Количество строк кода в разных приложениях, системах Код, Программирование, Операционная система, Браузер, Программист, Длиннопост

Надеюсь вам понравилось!

На счет линукса — некорректно.

Когда вы приводилиипримеры винды, вы брали операционную систему. А линукс — это не операционная система — это ядро операционной системы. А операционная система с ядром линукс будет, например: linux mint, ubuntu, cent os, debian, fedora и много других. Поэтому количество строк в линукс-дистрибубутивах будет больше. Например в линукс минте браузером по умолчанию является фаерфокс, а это значит, что там в ядре линукса 18млн. строк + в фаерфоксе тоже 18млн. строк и еще много всякой хрени.

Для unreal engine взяли скриншот окна cinema 4d. Автор «потрудился» над статьёй как надо.

Игра «Посадка на Луну» на калькуляторе МК60: 1 (одна) строка кода.

Полный бред полного чайника.

Почти все сравнения некорректны типа кода в ЯДРЕ LINUX коим явлется Linux и ПОЛНОЙ СИСТЕМЕ где в 10 раз больше в GNU окружении даже уровня IceWM, а в полноценном DE ещё процентов 20 накинет как в ядре. А винда это полная система, ядро у неё к слову, достаточно простое и рядом с NET не стояло, так же начиная с 2000/xp винды не особо росло.

Читать ещё на Пикабу

Записки взломщика. "Деньги на ветер"⁠ ⁠

Записки взломщика. "Деньги на ветер" Авторский рассказ, Истории из жизни, Соседи, Страшные истории, Проблемные соседи, Проблемы в отношениях, Алкоголь, Алкоголизм

Случился у меня на днях победитель в номинации «Деньги на ветер».

Вчера люди что-то праздновали, по-семейному.
И когда градус сильно подняли, случилась у них ссора.
И теща вместе с женой очень парня раздосадовали.
Плюнул он и ушел.
Но Зеленый змий в таких случаях редко останавливает и, чаще всего, начинает давать разные дурацкие советы.

Вот и в этот раз парню присоветовал:
— Так ты ей клея в замки налей, она домой приедет из гостей, а там сюрпризик, – видимо, прошептал змей ему на ухо.

Сказано, сделано.
Купил он пару флаконов клея и залил замки по самое не балуйся.

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

Только вот соседи видели, что около дверей крутился ее зять.
И, понятно, об этом доложили, пока она, своими неуверенными из-за гуляющего по венам алкоголя руками, пыталась вставить ключ в замок.
Поэтому они с дочерью по телефону, наперебой еще больше наговорили ему всяких слов, которые здесь писать нельзя.

В общем, утром зять меня и нашел.
Потому что вчерашняя затея уже не казалась такой гениальной, и стало понятно, что деваться некуда, придётся платить за вскрытие и замену замков.
Еще один «сюрприз» ждал его у двери, к которой они приехали вместе с тещей.
Оказалось, что она еще и соседей снизу топит.

Я как раз подъезжал, когда он мне набрал и дрожащим голосом сообщил эту новость и попросил поторопиться.

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

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

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

Да уж, Зеленый змий как всегда «услужил».
Посмеялся и пошел давать советы другим любителям горячительных напитков.

Посоветуйте пугач от собак⁠ ⁠

Привет, Пикабухеры. Мама пожаловалась, что с дачи на автобус ходит мимо злобной псины. один раз отбилась уже. псина домашняя без привязи, дом без забора, на «ее территории» дорога к остановке.

ультразвуковые отпугиватели работают? какую модель брать? желательно, чтобы на озоне где нить заказать можно было.

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

Сосед Плюшкин (прошу совета)⁠ ⁠

Добрый день Пикабушники, прошу вашего совета. Приобрёл квартиру, сосед с боковой квартиры оказался Плюшкиным (тащит барахло с помойки), это я выяснил уже после покупки. Сосед живёт с тёткой (ему лет 70). Что он тащит в квартиру мусор, отрицает, для него это нужные вещи. Раньше у него в квартире была жуть.

Сосед Плюшкин (прошу совета) Синдром плюшкина, Проблемные соседи, Квартира, Нужен совет, Тараканы, Психическое расстройство, Длиннопост

Сосед Плюшкин (прошу совета) Синдром плюшкина, Проблемные соседи, Квартира, Нужен совет, Тараканы, Психическое расстройство, Длиннопост

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

К нему зимой приезжал родственник, мусор вывезли, живность вытравили, сейчас он опять всё начал сносить к себе (фото его балкона, у меня соседний). Травить он не хочет сам, его нужно уговаривать и к тому же весь подъезд это мероприятие спонсирует. (утрирую что весь, многим пофиг, т. к не граничат с ним).

Сосед Плюшкин (прошу совета) Синдром плюшкина, Проблемные соседи, Квартира, Нужен совет, Тараканы, Психическое расстройство, Длиннопост

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

PS это мой первый пост, пишу на эмоциях, особо не с кем даже обсудить эту проблему.

У всех такие есть⁠ ⁠

У всех такие есть

Запах⁠ ⁠

Четыре дня назад мимолетно почуял какой-то запах в углу комнаты, не предал значения.
Три дня назад запах в этом месте стал постоянный но ещё слабый и не беспокоящий.
Два дня назад запах усилился и привлёк наконец моё внимание. Причину не установил, но отправил в стирку/мойку всё подозрительное. Вчера запах прокачался до аромата общего вагона, начал реально бесить. В стирку/мойку ушло всё что было в зоне поражения. Я сам тыкался носом во все щели. Смог определить эпицентр, розетка с искричеством. Дом старый, панельный, очевидно есть выход через эту розетку в соседскую квартиру. Пошёл в соседний подъезд (было уже около 20:00). Посчитал по номерам квартиру, позвонил в домофон. В общем там некая старушка, дверь не открывает, сама глухая или прикидывается. Разговор не получился. Сегодня запах стал ещё сильнее, похож на сладковатый запах гниения, но это не точно, не могу ассоциировать. Позвонил участковому несколько раз, не абонент. Позвонил в 102, там сообщение приняли. Сказали ждать связи, они сами меня найдут. Сходил купил герметик и залил/замазал розетку вместе с воткнутой в неё вилкой. Жду развития событий.

P.S. Запах стоит в одном углу комнаты и в другом не чувствуется. Но жара, окна все открыты, сквознячок протягивает.

P.P.S. Пока писал пришла милиция, оперативно. Опросили, записали, будем надеяться на простой исход.

Купирование психоза у дементного больного⁠ ⁠

Быть может не по теме, но все же. Нужен совет

Дано: бабушка в деменции живет этажом ниже со своим дедушкой. У них есть 2 дочери, живут отдельно со своими семьями. У бабушки плохо с головой и постоянно орет, кричит — днем, вечером и под утро. Домашние просыпаются под ее ор, да и у меня уже начинает дергаться глаз. Дедушка ее избегает — гуляет на улице, подбухивает и орет на нее в ответ матом. К одной дочери подходил , просил принять меры — давать снотворное, другие лекарства, чтобы остатки ее нервной системы не тревожили нас. Но все тщетно. Что-то там дают из лекарств, но толку нет. Кроме морального дискомфорта есть дискомфорт физический — в подъезде запах фекалий вперемешку с хлоркой — у бабушки фекальная стадия, она может обкакаться дома и все обмазать и в отсутствие дедушки выйти в подъезд. Ну, дочери придут, вымоют и уйдут. Сдавать не хотят в пансионат — то ли из-за отсутствия денег, то ли стыдно. А вот им не стыдно, что намедни бабушка вышла в подъезд описанная с таким же матрасом, моча осталась в подъезде с соответствующим запахом и, пока ее дедушка сидел на лавочке с мужиками, умудрилась запутаться в матрасе и пролететь 9 ступенек и разбить бровь. И ведь даже ничего не сломала себе, что удивительно.

Какой совет нужен: есть ли такие лекарства (естественно, что дочери должны согласовать с психиатром), чтобы ей давали и чтобы остатки нервной системы бабушки не тревожили нас? Снотворные, психиатрические препараты и пр.? Честно, достало это все, хочется жить спокойно

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

Невыносимый шум от соседей сверху⁠ ⁠

Живем в 5-этажной панельке. Соседи сверху как заселились, выкинули все деревянные лаги из-под пола. Слышимость стала просто бешеной. Прошлых соседей мы вообще не слышали, а ведь у них было 5 детей. Теперь же слышно каждый шорох, как те протирают пол, как ездит офисный стул, не говоря уже о долбящих пятками конях взрослых, постоянно перемещающихся туда-сюда и двух бегающих детях разного возраста.

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

Попытки поговорить ни к чему не привели, перед носом просто закрывают дверь, кидаются в драку(!) и вообще считают нас чокнутыми. Т.к. именно над моей комнатой было больше всего шумов, и я лично разбирался с неадекватами, то психологически я из нашей семьи (брат и мама) пострадал больше всего и потому съехал на съемную квартиру. Просто хотя бы отдохнуть, а потом дальше решать, что делать. Но не прошло и нескольких месяцев, как маму сбила насмерть машина на пешеходном переходе. Не буду останавливаться подробно на всем ужасе, чувствах и мыслях от произошедшего, но теперь я вернулся к брату, чтобы жить вдвоем, потому что чисто психологически сейчас раздельно жить крайне тяжело. Но вопрос с соседями остался — нет возможности ни погоревать, и отдохнуть. Кони топают со всей дури, дети носятся с утра до ночи (есть даже несколько видео-записей, как они носятся над нами в 6 утра), звуки такие, будто они проживают вместе с нами.

Вопрос — можно ли что-то сделать с ними законным путем? Жить в квартире совершенно невозможно. Хочу квартиру продать (кто ее купит только с таким шумом?), когда вступим наследство — квартира оформлена на каждого члена семьи. Но это еще очень нескоро, да и сколько еще потом ее продавать, а нервов и сил уже вообще нет. Да и печально с этой квартирой расставаться.

Психиатрия? Пофигизм? Эгоизм?⁠ ⁠

Все эти корзинки-коробки-картонки принадлежат квартире справа и просьбы соседей из квартиры прямо расчистить подход к их собственной квартире не помогают.

Разрушая стену, строишь стену непонимания⁠ ⁠

Соседи начинают долбить и сверлить с 8 утра, и так уже вторую неделю, а бетон вводит в заблуждение настолько, что даже невозможно понять — в какой это квартире? Но вчера возвращаюсь домой, а грузовой лифт неподвижно стоит на первом этаже, битком набитый строительными мешками, — какая удача!
— О, у лифта день открытых дверей! — говорю мужчине, покрытому пылью веков, — Из какой квартиры выносите стены?
— Мы просто ремонт делаем.
— Этаж какой?
— Девятый.
— Судя по осколкам, разрушили несущие конструкции (дом у нас типовой панельный, не несущих просто нет). И даже вентиляционный короб снесли! Не смотрите на меня, как на пророка. Я из «Мосжилинспекции». Это карательный орган. Приду к вам с осмотром, если с 8-ми утра стучать не перестанете. Шумовой режим какой в Москве?
— С десяти до семи. Перерыв с часу до трех. Воскресенье выходной.
— Вот и соблюдайте! А короб все таки восстановите. У вас даже не первый этаж, чтобы такие фокусы проделывать.
— А еще к нам пришли их тараканы! — внезапно вставила старушка, ковырявшаяся в почтовом ящике, — Идут рядами, как прусская армия!
— Да, с тараканами как-то неудобно получилось. Разберитесь!

PS Я не из «Мосжилинспекции» :).

Ответ bel4el в «Низкочастотный гул в квартире — история со счастливым концом»⁠ ⁠

Это хорошо, что автор — на своем месте.

У меня другая история, из Беларуси тоже.

Пару лет назад в начале отопительного сезона начался гул по трубам отопления. Бараны, по другому не скажу, из ЖЭУ ходили толпами, разводили руками. Мастер участка сказала, что с таким гулом она жила бы, и не замечала. Правда, махнуть ключ на ключ не захотела. Начальник ЖЭУ грамотно прятался, когда это перестало получаться — начал неумело хамить.

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

А толчком к разрешению ситуации послужило следующее: гуляя с собакой обнаружили, что примерно напротив той батареи, которая издавала больше всего шума, стена дома имеет более темный цвет. Подошли, потрогали — теплая и влажная. В ЖЭУ находкой не заинтересовались, вызвали аварийку. Они догадку подтвердили и закинули установленным порядком инфу на ЖЭУ, которые резко оживились и заслали нам предписание: дайте доступ ко всему, а не то — штраф. Юмористы. Да, вишенка на торте: дом — бывшая казарма, подвала нет, трубы — в полу. Дали доступ, да только начальник ЖЭУ решил своих не посылать, нашел какую-то крутую бригаду в аварийке. Сразу бы так. Приехали по темноте уже, при начальниках своих. Подняли линолеум, разбили пол. Было маленькое отверстие в трубе в полу. Вваривали отрезок новой трубы. С начальниками обсудили приемные дни Министра ЖКХ (но им тема не сильна зашла), работяг обеспечили горячим чаем с легкими закусками. Дядек из ЖЭУ, которые пришли пол восстанавливать, обеспечили твердой валютой — жидкой. Начальник ЖЭУ попал на депремирование и еще, по мелочи. Ну хоть рекламу драг-дилеров на стене ЖЭУ закрасили, два года красовалась.

К чему это все. Если берешься за какую-то работу — не надо считать тех, для кого ты, по сути ее делаешь, дураками. Мне не доставляло никакого удовольствия устраивать разборки и писать злобные телеги. Попался бы сразу человек с таким отношением к работе, как у автора первого поста — все вопросы бы решились мирно.

Ответ на пост «Низкочастотный гул в квартире — история со счастливым концом»⁠ ⁠

Напомнило. Лет пять назад подходит ко мне коллега, пойдём, мол, послушаем. У тебя, мол, слух музыкальный, может ты чего услышишь. Хозяйке гудит в квартире, а я не слышу ничего.

Первоначально подозрение пало на насосы отопления и ГВС, установленные в подвале. И резинки подкладывал, и к трубам уши приставлял. Ничего. Жительница с ума сходит, спать не может, а он не слышит.

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

В подвале, вопреки ожиданиям, звука не было. Наоборот, при спуске он постепенно пропал. Вышли покурить(18+) на улицу. Звук есть. Чертовщина. Пошел в сторону, откуда его слышал. Напарник за мной. При подходе к магазину «Шестерочка» по диагонали от дома, метрах в семидесяти от подъезда меня звук уже оглушал, а напарник его наконец услышал.

Источником оказался выносной блок холодильника (похож на кондиционер, но больше). К чести магазина проблему устранили быстро, уже на следующий день свист пропал, жительница вздохнула спокойно.

И вот что интересно: источник звука вообще в другом доме, рядом и ближе куча квартир, а слышала и жаловалась только она.

Ответ на пост «Низкочастотный гул в квартире — история со счастливым концом»⁠ ⁠

Работаю в обслуживающей организации жилфонда в Беларуси на руководящей должности. На протяжении 3 отопительных сезонов обращалась к нам женщина, что в батареи происходит стук какой-то странный, после проведения капитального ремонта. Ходили сантехники днём (в рабочее время), ничего не слышат. Ходили мастера и начальники — тоже самое. Приглашали представителей вышестоящих организаций на совместное обследование — ответ один, шума нет. Сантехник, который обслуживает этот дом уже лет 15, живёт в соседнем доме, и говорит, что у этой женщины "крыша поехала". Я знал ее как дикую жалобщицу. То воздух газами каким-то испорчен, то комаров много летает, и прочая ерунда, которую она пишет в своих обращениях и заявках, которые взяты, что говорится с воздуха, и никаким образом ни меня не касается, ни уж нашей обслуживающей организации. К сожалению, такие люди реально есть.
В связи с тем, что это не моя зона ответственности по сантехнической части, то и в ее вопросы со стуком я не влазил, хотя в этом разбираюсь. В этот отопительный период она как-то встретила меня в коридоре нашего офиса, изложила свою проблему. А я смотрю на нее и понимаю, что человек-то в целом адекватный. Вряд-ли кукушкой поехала. Пришел к ней на следующий день с мастером с другого участка, так как нету доверия тем, кто ходил уже 2 отопительных сезона чуть ли не каждый день. Мы пришли, все осмотрели. И ничего. Тишина. А я смотрю, трубы-то и радиаторы старые стоят, и спрашиваю почему при капитальном ремонте не меняли? Женщина сказала, что отказалась, вот и все. Не хотела чтобы рабочие что-нибудь испортили. Женщина живёт на 5 этаже, кровля скатная, закольцовка отопления идёт по чердаку. По ее рассказам стук появляется поздно вечером, почти ночью. Постучит, потом перестанет, потом снова постучит, перестанет. Я попросил ее сделать видео или аудио запись стука, чтобы было лучше понять. А сами с мастером полезли на чердак. Осмотрев и ничего такого не увидев, мы ушли. На следующий день женщина скидывает аудио со стуком как из автомата. И до нас доходит. При капитальном ремонте она отказалась от замены труб и радиаторов, а при стыковке на чердаке ее старой трубы с проложенной новой — ее немного сдвинули левее, на пару миллиметров и при расширении металла труба стучит об гильзу в перекрытии. В доме стоит система автоматического регулирования отопления (простым языком: когда на улице становится холоднее, то в дом подаётся больше отопления, и наоборот, когда на улице теплеет, то температура отопления понижается). При наступлении вечера или ночи заметнее холодает, подаётся больше отопления, а металлическая труба при нагревании расширяется и она стучит об гильзу в перекрытии, которую не смогли поменять при капитальном ремонте, так как она отказалась от замены труб в своей квартире. Поэтому днём когда все приходили к ней — то ничего слышно и не было, потому что было тепло. Для того, чтобы удостоверится в нашей версии, пока мы находились в квартире сантехник в ручном режиме добавил отопления и мы услышали этот стук, который ее тревожил. Наши специалисты в тот же день раскопали огромный слой аглоборита (утеплитель типа щебня что-ли, не знаю, как правильно называется:) ) и зачеканили гильзу в перекрытии.
Мастеру и начальнику впоследствии лишение премии на 3 месяца (а это пол зарплаты).
А 2 отопительных сезона из человека делали дурака. И таких историй у меня ещё хватает..Но это уже другая история.

Количество строк кода в windows 10

В октябре 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 лет!

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

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

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

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

Приложения и сервисы, которые являются важной частью нашей цифровой жизни, написаны на разных языках программирования. Например, приложения для iOS написаны с использованием Swift, а для Android разработчики могут использовать Java или более простой Lua с использованием Corona. Microsoft Windows разработана с использованием C и C ++. Ядро Linux, которое является сердцем всех дистрибутивов Linux, написано на C. Интернет-сайты созданы с использованием JavaScript, HTML, CSS для внешнего интерфейса и Python, Go, C ++, ASP.NET и т. Д. Для внутреннего интерфейса.

Помимо многих функций, одна вещь, которая отличает эти языки, — это количество строк кода. Например, люди, которые используют Python, имеют преимущество ввода меньшего числа строк, чем те, которые используют Java или C.

Вот иллюстрация, которая показывает количество строк кода, использованных для создания некоторых из самых больших творений в истории технологии. Он включает в себя программное обеспечение, которое запускает первый в мире космический челнок, марсоход Curiosity НАСА, живущий в одиночестве на Марсе, ОС Android от Google и т. Д.

Идея этой иллюстрации возникла в нашем мозгу, когда мы натолкнулись на инфографику «Миллион строк кода», разработанную компанией Information Is Beautiful. Наша гистограмма — это уменьшенная версия более крупной картинки, изображенной на миллионах строк кода.

Сравнивая строки кода для двух наиболее часто используемых веб-сайтов в Интернете, Google (включая все интернет-сервисы Google) явно выделяется своими 2 миллиардами строк, оставляя позади Facebook с 61 000 000 строк кода. Хотя Facebook является всего лишь социальной сетью по сравнению с Google, чьи продукты охватывают множество услуг.

Интересный факт: Первоначальному космическому шаттлу требовалось в 5000 раз меньше строк кода, чем Google.

Данные были собраны Information Is Beautiful. Вы можете увидеть оригинальную инфографику здесь.

Система STEPS: двадцать тысяч строк кода, которые изменят программирование, операционные системы и интернет

У программистов есть заветная мечта: взять и переделать заново всё — операционную систему, языки программирования, библиотеки и приложения. Упразднить ненужное дублирование функций и написать всё красиво и по-новому — словом, сделать всё как надо, а не как получилось в результате многих лет нагромождения разных стилей и технологий. При этом все обычно понимают, что мечтам никогда не сбыться и что никому не под силу заново проделать такой объём работы. Над смельчаками принято посмеиваться, а их попытки — обзывать переизобретением колеса. Но когда за работу берётся человек, который уже однажды изобрёл немалую часть технологий, которые мы ассоциируем с персональными компьютерами, все шутки становятся неуместными.

Алан Кей — живая легенда компьютерной индустрии. В середине шестидесятых он работал с Айвеном Сазерлендом, создавшим первый графический редактор и систему автоматизированного проектирования, а в 1970 году присоединился к исследовательской лаборатории Xerox PARC, где придумал объектно-ориентированное программирование, создав язык Smalltalk, и первый компьютер с оконным графическим интерфейсом. Позднее его работа вдохновит Стива Джобса и команду, сделавшую Macintosh, а прототип Macintosh убедит Билла Гейтса в том, что MS-DOS срочно нуждается в графической оболочке с оконным интерфейсом, известной нам как Windows.

После PARC Кей работал в самых разных исследовательских центрах: Atari, Apple, Disney и HP, а также в Калифорнийском университете в Лос-Анджелесе и Киотском университете. Видимым результатом его исследований стали Squeak — более современная и дружественная версия Smalltalk, а также Etoys — вариант Squeak для детей (на его основе был создан более известный сегодня Scratch). В 2005 году Кей основал исследовательский институт Viewpoints, финансируемый Национальным научным фондом США, а также рядом крупных компаний: Intel, Motorola, HP и Nokia. То, чем Кей и десяток сотрудников Viewpoints заняты сейчас, может ещё перевернуть наш взгляд на программирование.

Двадцати тысяч строк хватит на всё

Изначальное предложение Кея, представленное Национальному научному фонду США, звучало не просто смело, а почти фантастически. Кей пообещал создать среду (мы не будем называть её операционной системой, так как Кей настаивает на том, что это не ОС в привычном понимании), которая позволит функционировать современному компьютеру и будет включать в себя графический пользовательский интерфейс и набор прикладных программ. Главное отличие этой среды от всех уже существующих решений: длина кода этой системы не будет превышать двадцати тысяч строк.

Сказать, что двадцать тысяч строк — это немного, значит не сказать ничего. Если верить «Википедии», то исходные коды Windows NT 3.1 занимали 4-5 миллионов строк кода, ядро Linux 2.6.0 − 5,2 миллиона, а современные ОС с набором стандартных приложений могут содержать сотни миллионов строк кода.

Объём сопоставим с Эмпайр стейт билдинг и равен примерно 17,5 тысячам книг. «Кто из вас прочёл семнадцать тысяч книг? — вопрошает Кей собравшихся на лекции. — А кто из вас прочёл хотя бы одну?» Объёма одной книги, то есть примерно двадцати тысяч строк, по его мнению достаточно для того, чтобы создать систему, напоминающую по функциям те ОС и приложения, с которыми мы сейчас работаем. Просто строить нужно умело.

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

Сейчас программист при всём желании не способен свободно ориентироваться в миллионах строк кода. Зато если уместить всю систему в объём книги и разделить на логические части по 100-1000 строк, это даст возможность легко понимать логику её строения и вносить изменения. Проблемы вроде багов, которые на протяжении многих лет преследуют крупные проекты, просто уйдут в прошлое.

You may say I’m a dreamer

Главный вопрос: возможно ли такое в принципе? За пять лет работы команда Кея доказала, что ответ на этот вопрос может быть положительным. Систему методов, которые позволят это сделать, авторы называют STEPS. Это рекурсивный акроним, расшифровывающийся как STEPS Toward Expressive Programming Systems — «Шаги к выразительным системам программирования».

Руководствуясь принципами STEPS, в институте Кея создали прототип системы. Он называется Frank, а если полностью — «Франкенштейн». Такое имя выбрано не зря: система составлена из кусочков, каждый из которых ещё может быть заменён или переписан заново.

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

Frank — это не операционная система, в которой работают приложения, а скорее, подобие Smalltalk или Squeak — большое приложение, которое можно расширять и дополнять, пока оно не станет делать всё, что нам нужно. Вместо приложений, в которых реализованы собственный интерфейс и функции, здесь присутствуют компоненты, имеющие сложные взаимосвязи.

Во Frank есть единое понятие «документ», в который могут быть включены и на месте изменены любые объекты, будь то изображения, таблицы или созданные пользователем скрипты. Презентация, например, — это документ, включающий в себя сценарий перехода вперёд и назад по страницам (или, если угодно, кадрам), а не файл, для открытия которого требуется специальная программа. Такая программа просто не нужна, потому что интерфейс для работы с изображениями и текстом идентичен тому, что используется для подготовки других документов.

То же и с электронной почтой: письмом во Frank считается любой документ, который был передан по Сети. Список писем — это результат поиска документов, полученных от других пользователей.

Ещё одно ценное качество системы Кея — универсальная отмена. Здесь может быть отменено действительно любое действие, а не как в сегодняшних программах — лишь некоторые, да и то не всегда. Для этого используется механизм «миров»: каждый раз, когда мы что-то меняем, система может запомнить, чем нынешний «мир» отличается от предыдущего, и в случае надобности вернуть всё, как было.

Интереснее всего то, как Кей предлагает переделать веб. Во Frank нет браузера, зато есть поддержка протокола TCP/IP (его код занимает 160 строк, и это, по словам Кея, не предел краткости). Вместо веб-страниц предлагается использовать те же самые документы, добавив в них объект нового типа — гиперссылку.

Поскольку код, содержащийся в документах, по сути, работает в виртуальной машине, это делает их загрузку извне не менее безопасной, чем исполнение JavaScript браузером. Получается, что объекты-страницы просто подгружаются через Сеть по мере необходимости. Кстати, делать такие «сайты» намного проще, чем обычные: можно пользоваться уже имеющимися в системе средствами — теми же самыми, при помощи которых редактируются текстовые документы, презентации и всё остальное.

Сила мысли и никакого мошенничества

Внешняя сторона Frank интересна уже хотя бы в качестве примера унифицированной среды, в которой нет ни разделения на приложения, ни традиционной файловой системы. Но настоящая чёрная программисткая магия скрыта внутри.

Сколько занимают разные части STEPS?

TCP/IP 160 строк
Алгоритм сглаживания на Nile 45 строк
Весь код Gezira на Nile 457 строк
Парсер Nile на OMeta 130 строк
Транслятор Nile AST в Си на OMeta 1110 строк

Как Frank уместился в двадцать тысяч строк кода? Ответ кроется за двумя терминами: метапрограммирование и предметно-ориентированные языки (DSL). Главная идея заключается в том, чтобы создавать языки под конкретные задачи и, хитроумно комбинируя их, писать элегантные и короткие программы. Эта идея не нова: на ней основан язык Forth, и она используется в написании программ на языке Lisp, которым Кей в своё время вдохновлялся при создании Smalltalk. Более современный пример — фреймворк Ruby on Rails, применяемый в качестве DSL для разработки бэкэндов веб-приложений. Но STEPS — это нечто куда большее, чем один язык, — это набор методов и языков, при помощи которых можно создавать сложные системы, используя минимум кода.

Один из самых интересных компонентов STEPS — это объектно-ориентированный язык OMeta (pdf). Он предназначен для описания синтаксиса других языков. К примеру, на OMeta можно в несколько строк описать синтаксис калькулятора, а потом при помощи наследования расширить его и сделать научный калькулятор. Синтаксис OMeta при этом описан на самом OMeta.

Второй важный язык — это Nile (названный в честь реки Нил). Авторы STEPS называют его «языком исполняемой математики». Nile позволяет компактно описывать математические выражения и сделан таким образом, чтобы максимально облегчить параллельные вычисления. На нём написана графическая подсистема Frank, называемая Gezira. Gezira умещается в несколько сотен строк на Nile и умеет выводить растровую и векторную графику, поддерживает сглаживание и различные фильтры.

Самый низкий уровень во всей этой сложной системе — язык Nothing (переводится с английского как «Ничто»), «высокоуровневый язык с низкоуровневой семантикой». Nothing — это промежуточное звено между всеми языками в STEPS и машинными кодами. На Nothing не предполагается писать вручную, и нужен он лишь для возможности смотреть, что получается на выходе. Nothing, по словам исследователей, вдохновлён BCPL, использовавшимся в шестидесятые годы и вдохновившим авторов Си. На данный момент код на Nothing можно транслировать в Си для дальнейшего перевода в машинные коды или в JavaScript — чтобы система исполнялась в браузере. Предполагается, что в будущем из Nothing можно будет получать машинные коды напрямую.

В качестве промежуточного слоя, на котором написан пользовательский интерфейс, одно время использовался NotSqueak — упрощённый диалект Squeak. Но в последнем отчёте упоминаний о NotSqueak уже нет, зато появился новый объектно-ориентированный язык — Maru. Как и OMeta, он написан сам на себе и может использоваться как для описания высокоуровневого представления, так и для связи с низкоуровневыми функциями. На Maru может быть реализован парсер грамматики, и в 2011 году команда Кея была занята переносом Nile на Maru.

Бесконечный эксперимент

К сожалению, отчёты Кея и его команды (pdf) — это не пособие для программистов-суперменов и не справочник. Оно и понятно — STEPS пока что не готов, и каждый год во Viewpoints ставят разнообразные эксперименты, цель которых — не столько в создании законченной системы, сколько в том, чтобы отточить методы. «Франкенштейн» как цельная система здесь нужен лишь в качестве подопытного тела.

Если посмотреть отчёты Viewpoints за разные годы, то заметно, что здесь снова и снова изобретают языки программирования, делают их всё более самодостаточными (пока что кое-где ещё остаётся код на Си, но от него постепенно избавляются) и ставят смелые эксперименты.

Время от времени команда Кея пробует пробрасывать мостики в реальный мир, создавая, к примеру, виртуальную машину Squeak для Google Native Client или делая метаязык Tamacola на основе Tamarin VM, входящей во Flash. Эти методы могут позволить всей системе не просто работать в браузере, но исполняться быстрее, чем при трансляции в JavaScript.

Скорость, впрочем, не является целью Кея: по его оценке, в нынешнем виде Frank работает примерно на 30 процентов медленнее, чем если бы был написан традиционными методами. Оптимизацией исследователи занимаются лишь тогда, когда это не вредит компактности кода.

Понятно, что Frank не станет конкурентом современных ОС и вряд ли вообще будет доделан до необходимого для этого уровня. Тем не менее те методы, которые разрабатывает Алан Кей, могут повлиять на подход к программированию не меньше, чем в своё время повлиял Smalltalk.

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

Оригинальная отделка: те штучки о программистах (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 лет!

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

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

В Microsoft Windows 10 есть ошибки. В чем корень проблемы?

Microsoft изменилась! Полностью изменен процесс набора программистов.

Windows 3.1 исполнилось 25 лет. Какую версию Windows вы использовали первой?

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

640?wx_fmt=png

Если хотите, просто нажмите «Я смотрю»

  1. Насколько сложный программный код у Windows?
  2. Кен Грегг (Ken Gregg), разработчик в составе группы Windows NT
  3. Насколько сложна Windows в программном коде?
  4. Кен Грегг (Ken Gregg)
  5. Как менялся программный код Windows?
  6. Как база кода Windows NT развивалась с 1993 года
  7. Кен Грегг (Ken Gregg)
  8. Несколько слов про ядро Windows NT
  9. В современном автомобиле строк кода больше чем…
  10. Количество строк кода меньше миллиона
  11. > миллиона
  12. О компании ИТЭЛМА
  13. Google — это 2 миллиарда строчек кода
  14. Система STEPS: двадцать тысяч строк кода, которые изменят программирование, операционные системы и интернет
  15. Двадцати тысяч строк хватит на всё
  16. You may say I’m a dreamer
  17. Сила мысли и никакого мошенничества
  18. Бесконечный эксперимент

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

news20200116 0

Чтобы разобраться вопросе, насколько может быть сложным программный код «Виндовс» мы обратились к одному из разработчиков команды 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 зависит от используемых инструментов и критериев. Их выбирают для точного определения строк кода на каждом языке программирования.

news20200116 1

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

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

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

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

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

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

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

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

news20200116 1

Кен Грегг (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? Проконсультируйтесь с экспертами по ИТ-аутсорсингу и получите поддержку по любым техническим вопросам и задачам.

В современном автомобиле строк кода больше чем…

Подписывайтесь на каналы:
@AutomotiveRu — новости автоиндустрии, железо и психология вождения
@TeslaHackers — сообщество российских Tesla-хакеров, прокат и обучение дрифту на Tesla

Количество строк кода в современном автомобиле в 200 раз больше чем в Шаттле, в 60 раз больше, чем в истребителе F-22 Raptor, в 50 раз больше, чем в телескопе Хаббл, в 20 раз больше чем в марсоходе Curiosity, в 4 раза больше чем в истребителях пятого поколения, в 2 раза больше, чем в большом адронном коллайдере или Facebook, если распечатать весь код на бумаге, то стопка будет высотой 200 метров. (по данным на 2009-2012 год)

Данные по количеству строк кода в современном автомобиле вызвали бурные споры на Reddit. Вопросы на темы от «В каком месте эти строчки прячутся, если у микроконтроллеров ограничена память?» до «Разве количество строк кода хоть что-то значит?»

Сравнительные данные по количеству строк кода (SLOC) в различных проектах довольно интересные.

Маргарет Гамильтон и её исходники кода для посадки Апполон-11

Количество строк кода меньше миллиона

10.000 — Unix v 1.0 (1971) [пруф]
10.000 — простая игра для iOS app [пруф]
14.000 — Win32/Simile virus [пруф]
39.000 — iOS app — photo editing [пруф]
80.000 — электрокардиостимуятор [пруф]
120.000 — первая версия Photoshop v1 (1990) [пруф]
200.000 — браузер Camino [пруф]
310.000 — движок Quake 3 [пруф]
400.000 — Space Shuttle [пруф]

> миллиона

Билл Гейтс в 1994 году демонстрирует, что на компакт-диск вмещается больше информации, чем на высоченные стопки бумаги.

1.000.000 строк кода помещается на 18.000 страницах, 2 метра высотой (в 14 раз больше чем «Война и мир», в 25 раз больше чем «Улисс», в 63 раза больше чем «Над пропастью во ржи»)

1.000.000 — игра Crysis [пруф]
1.140.000 — геном бактерии, вызывающей сифилис [пруф]
1.200.000 — Age of Empires Online [пруф]
1.200.000 — модель климата планеты CESM [пруф]
1.700.000 — истребитель F-22 Raptor [пруф]
1.800.000 — Linux Kernel 2.2.0 (1999) [пруф]
2.000.000 — Космический телескоп «Хаббл» [пруф]
2.000.000 — движок Unreal Engine 3 [пруф]
2.500.000 — Windows 3.1 (1992) [пруф]
3.500.000 — управляющий софт в дронах [пруф]
3.500.000 — софт для управления петабайтами данных с адронного коллайдера ROOT [пруф]
4.500.000 — Photoshop CS 6 (2012) [пруф]
4.500.000 — Windows NT 3.1 (1993) [пруф]
4.700.000 — HD DVD Players on XBox [пруф]
5.000.000 — марсоход Curiosity [пруф]
5.200.000 — Linux kernel 2.6.0 (2003) [пруф]
5.500.000 — сервер World of WarCraft [пруф]
6.100.000 — Windows XP Service Pack 1
6.500.000 — авионика и online support systems на Boeing 787 [пруф]
6.700.000 — Google Chrome [пруф]
7.500.000 — Windows NT 3.5 (1994) [пруф]
9.000.000 — LibreOffice [пруф]
9.500.000 — Windows NT 3.51 (1995) [пруф]
9.700.000 — Firefox [пруф]
10.000.000 — электроавтомобиль Chevy Volt [пруф]
10.000.000 — бухгалтерский программный пакет Intuit Quickbooks [пруф]
11.300.000 — OpenOffice [пруф]
11.500.000 — Windows NT 4.0 (1996) [пруф]
12.000.000 — Android (включая 3 миллиона строк на XML, 2.8 миллиона строк на C, 2.1 миллиона строк на Java и 1.75 миллиона строк на C++) [пруф]
12.500.000 — библитотеки Mozilla Core [пруф]
12.500.000 — MySQL [пруф]
14.000.000 — весь софт Boeing 787 [пруф]
15.000.000 — Android (верхняя оценка)
15.000.000 — Linux 3.1 (2013) [пруф]
20.000.000 — Linux kernel pre-4.2 (2015) [пруф]
23.000.000 — Apache Open Office [пруф]
24.000.000 — истребитель-бомбардировщик пятого поколения F-35 Fighter [пруф]
25.000.000 — Microsoft Office (2001) [пруф]
29.000.000 — Windows 2000 (2000) [пруф]
30.000.000 — Microsoft Office for Mac (2006) [пруф]
37.600.000 — Symbian [пруф]
40.000.000 — Windows 7 [пруф]
40.000.000 — Windows XP (2001) [пруф]
45.000.000 — Microsoft Office (2013) [пруф]
50.000.000 — Large Hadron Collider [пруф]
50.000.000 — Microsoft Visual Studio 2012 [пруф]
50.000.000 — Windows Vista (2007) [пруф]
62.000.000 — Facebook (without backend code) [пруф]
68.000.000 — Debian 5.0 codebase [пруф]
86.000.000 — Mac OS X 10.4 [пруф]
100.000.000 — софт в типичном новом автомобиле 2013 года [пруф]
324.000.000 — Debian 5.0 (all software in package) [пруф]
2.000.000.000 — Google [пруф] стопка распечатанных страниц высотой 3.6 км

Мы копнули первоисточники и выяснили, что первыми про 100 миллионов строк кода заявили в журнале IEEE Spectrum, сославшись на почетного профессора Мюнхенского технического университета Манфред Брой, который заслужил медаль Конрада Цузе (почти нобелевка в области computer science) в публикации 2009 «This Car Runs on Code»:

These are impressive amounts of software, yet if you bought a premium-class automobile recently, ”it probably contains close to 100 million lines of software code,” says Manfred Broy, a professor of informatics at Technical University, Munich, and a leading expert on software in cars. All that software executes on 70 to 100 microprocessor-based electronic control units (ECUs) networked throughout the body of your car.

Подписывайтесь на каналы:
@AutomotiveRu — новости автоиндустрии, железо и психология вождения
@TeslaHackers — сообщество российских Tesla-хакеров, прокат и обучение дрифту на Tesla

О компании ИТЭЛМА

Мы большая компания-разработчик automotive компонентов. В компании трудится около 2500 сотрудников, в том числе 650 инженеров.

Мы, пожалуй, самый сильный в России центр компетенций по разработке автомобильной электроники. Сейчас активно растем и открыли много вакансий (порядка 30, в том числе в регионах), таких как инженер-программист, инженер-конструктор, ведущий инженер-разработчик (DSP-программист) и др.

У нас много интересных задач от автопроизводителей и концернов, двигающих индустрию. Если хотите расти, как специалист, и учиться у лучших, будем рады видеть вас в нашей команде. Также мы готовы делиться экспертизой, самым важным что происходит в automotive. Задавайте нам любые вопросы, ответим, пообсуждаем.

Google — это 2 миллиарда строчек кода

Издание Wired обратило внимание на выступление сотрудницы Google Рейчел Потвин «The Motivation for a Monolithic Codebase», которое состоялось в рамках конференции в Кремниевой долине. В своём докладе она оценила число строк кода, который отвечает за работу всех интернет-сервисов Google: выяснилось, что число равно примерно 2 миллиардам. Если провести некорректное сравнение и учесть, что Windows содержит примерно 50 миллионов строк кода, то получается, что с 1998 года в Google успели написать 40 операционных систем от Microsoft, которая разрабатывается с 1985 года. Мало того, весь этот «Google-код» находится в едином репозитории, которым ежедневно пользуются 25 000 сотрудников поискового гиганта.

Рейчел заметила, что такой принцип хранения исходников позволяет разработчикам Google «… чувствовать необычную свободу в использовании и комбинировании кода других проектов». Единственное существующее ограничение — это доступ к коду, реализующему алгоритмы ранжирования Google’s PageRank, которые являются основой бизнеса, критичного для поискового гиганта. К этим файлам имеют доступ только специально выделенные сотрудники. В целом для управления кодом в Google используется собственная VCS, которая называется Piper и которая в свою очередь опирается на серьёзную инфраструктуру, состоящую из 10 дата-центров.

Любопытна статистика, приведённая Рейчел. По её словам, Piper управляет 85 терабайтами данных «Google-кода», в который ежедневно 25 000 разработчиков делают примерно 40 000 коммитов. Таким образом за каждую неделю модифицируются 250 000 файлов и 15 миллионов строк кода. В сравнении с Linux, которая вся насчитывает примерно 40 000 файлов, работа программистов Google выглядит фантастической.Также Рейчел отметила, что сейчас Google и Facebook вместе работают над новой open source VCS, которую можно будет использовать на проектах любого масштаба, сравнимого даже с самой Google. Интересно, что основой будущей VCS является не модная среди разработчиков git, а Mercurial, которую пытаются масштабировать до уровня, с которым приходится иметь дело обоим интернет-гигантам.

Система STEPS: двадцать тысяч строк кода, которые изменят программирование, операционные системы и интернет

У программистов есть заветная мечта: взять и переделать заново всё — операционную систему, языки программирования, библиотеки и приложения. Упразднить ненужное дублирование функций и написать всё красиво и по-новому — словом, сделать всё как надо, а не как получилось в результате многих лет нагромождения разных стилей и технологий. При этом все обычно понимают, что мечтам никогда не сбыться и что никому не под силу заново проделать такой объём работы. Над смельчаками принято посмеиваться, а их попытки — обзывать переизобретением колеса. Но когда за работу берётся человек, который уже однажды изобрёл немалую часть технологий, которые мы ассоциируем с персональными компьютерами, все шутки становятся неуместными.

Алан Кей — живая легенда компьютерной индустрии. В середине шестидесятых он работал с Айвеном Сазерлендом, создавшим первый графический редактор и систему автоматизированного проектирования, а в 1970 году присоединился к исследовательской лаборатории Xerox PARC, где придумал объектно-ориентированное программирование, создав язык Smalltalk, и первый компьютер с оконным графическим интерфейсом. Позднее его работа вдохновит Стива Джобса и команду, сделавшую Macintosh, а прототип Macintosh убедит Билла Гейтса в том, что MS-DOS срочно нуждается в графической оболочке с оконным интерфейсом, известной нам как Windows.

После PARC Кей работал в самых разных исследовательских центрах: Atari, Apple, Disney и HP, а также в Калифорнийском университете в Лос-Анджелесе и Киотском университете. Видимым результатом его исследований стали Squeak — более современная и дружественная версия Smalltalk, а также Etoys — вариант Squeak для детей (на его основе был создан более известный сегодня Scratch). В 2005 году Кей основал исследовательский институт Viewpoints, финансируемый Национальным научным фондом США, а также рядом крупных компаний: Intel, Motorola, HP и Nokia. То, чем Кей и десяток сотрудников Viewpoints заняты сейчас, может ещё перевернуть наш взгляд на программирование.

Двадцати тысяч строк хватит на всё

Изначальное предложение Кея, представленное Национальному научному фонду США, звучало не просто смело, а почти фантастически. Кей пообещал создать среду (мы не будем называть её операционной системой, так как Кей настаивает на том, что это не ОС в привычном понимании), которая позволит функционировать современному компьютеру и будет включать в себя графический пользовательский интерфейс и набор прикладных программ. Главное отличие этой среды от всех уже существующих решений: длина кода этой системы не будет превышать двадцати тысяч строк.

Сказать, что двадцать тысяч строк — это немного, значит не сказать ничего. Если верить «Википедии», то исходные коды Windows NT 3.1 занимали 4-5 миллионов строк кода, ядро Linux 2.6.0 − 5,2 миллиона, а современные ОС с набором стандартных приложений могут содержать сотни миллионов строк кода.

Объём сопоставим с Эмпайр стейт билдинг и равен примерно 17,5 тысячам книг. «Кто из вас прочёл семнадцать тысяч книг? — вопрошает Кей собравшихся на лекции. — А кто из вас прочёл хотя бы одну?» Объёма одной книги, то есть примерно двадцати тысяч строк, по его мнению достаточно для того, чтобы создать систему, напоминающую по функциям те ОС и приложения, с которыми мы сейчас работаем. Просто строить нужно умело.

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

Сейчас программист при всём желании не способен свободно ориентироваться в миллионах строк кода. Зато если уместить всю систему в объём книги и разделить на логические части по 100-1000 строк, это даст возможность легко понимать логику её строения и вносить изменения. Проблемы вроде багов, которые на протяжении многих лет преследуют крупные проекты, просто уйдут в прошлое.

You may say I’m a dreamer

Главный вопрос: возможно ли такое в принципе? За пять лет работы команда Кея доказала, что ответ на этот вопрос может быть положительным. Систему методов, которые позволят это сделать, авторы называют STEPS. Это рекурсивный акроним, расшифровывающийся как STEPS Toward Expressive Programming Systems — «Шаги к выразительным системам программирования».

Руководствуясь принципами STEPS, в институте Кея создали прототип системы. Он называется Frank, а если полностью — «Франкенштейн». Такое имя выбрано не зря: система составлена из кусочков, каждый из которых ещё может быть заменён или переписан заново.

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

Frank — это не операционная система, в которой работают приложения, а скорее, подобие Smalltalk или Squeak — большое приложение, которое можно расширять и дополнять, пока оно не станет делать всё, что нам нужно. Вместо приложений, в которых реализованы собственный интерфейс и функции, здесь присутствуют компоненты, имеющие сложные взаимосвязи.

Во Frank есть единое понятие «документ», в который могут быть включены и на месте изменены любые объекты, будь то изображения, таблицы или созданные пользователем скрипты. Презентация, например, — это документ, включающий в себя сценарий перехода вперёд и назад по страницам (или, если угодно, кадрам), а не файл, для открытия которого требуется специальная программа. Такая программа просто не нужна, потому что интерфейс для работы с изображениями и текстом идентичен тому, что используется для подготовки других документов.

То же и с электронной почтой: письмом во Frank считается любой документ, который был передан по Сети. Список писем — это результат поиска документов, полученных от других пользователей.

Ещё одно ценное качество системы Кея — универсальная отмена. Здесь может быть отменено действительно любое действие, а не как в сегодняшних программах — лишь некоторые, да и то не всегда. Для этого используется механизм «миров»: каждый раз, когда мы что-то меняем, система может запомнить, чем нынешний «мир» отличается от предыдущего, и в случае надобности вернуть всё, как было.

Интереснее всего то, как Кей предлагает переделать веб. Во Frank нет браузера, зато есть поддержка протокола TCP/IP (его код занимает 160 строк, и это, по словам Кея, не предел краткости). Вместо веб-страниц предлагается использовать те же самые документы, добавив в них объект нового типа — гиперссылку.

Поскольку код, содержащийся в документах, по сути, работает в виртуальной машине, это делает их загрузку извне не менее безопасной, чем исполнение JavaScript браузером. Получается, что объекты-страницы просто подгружаются через Сеть по мере необходимости. Кстати, делать такие «сайты» намного проще, чем обычные: можно пользоваться уже имеющимися в системе средствами — теми же самыми, при помощи которых редактируются текстовые документы, презентации и всё остальное.

Сила мысли и никакого мошенничества

Внешняя сторона Frank интересна уже хотя бы в качестве примера унифицированной среды, в которой нет ни разделения на приложения, ни традиционной файловой системы. Но настоящая чёрная программисткая магия скрыта внутри.

Сколько занимают разные части STEPS?

TCP/IP 160 строк
Алгоритм сглаживания на Nile 45 строк
Весь код Gezira на Nile 457 строк
Парсер Nile на OMeta 130 строк
Транслятор Nile AST в Си на OMeta 1110 строк

Как Frank уместился в двадцать тысяч строк кода? Ответ кроется за двумя терминами: метапрограммирование и предметно-ориентированные языки (DSL). Главная идея заключается в том, чтобы создавать языки под конкретные задачи и, хитроумно комбинируя их, писать элегантные и короткие программы. Эта идея не нова: на ней основан язык Forth, и она используется в написании программ на языке Lisp, которым Кей в своё время вдохновлялся при создании Smalltalk. Более современный пример — фреймворк Ruby on Rails, применяемый в качестве DSL для разработки бэкэндов веб-приложений. Но STEPS — это нечто куда большее, чем один язык, — это набор методов и языков, при помощи которых можно создавать сложные системы, используя минимум кода.

Один из самых интересных компонентов STEPS — это объектно-ориентированный язык OMeta (pdf). Он предназначен для описания синтаксиса других языков. К примеру, на OMeta можно в несколько строк описать синтаксис калькулятора, а потом при помощи наследования расширить его и сделать научный калькулятор. Синтаксис OMeta при этом описан на самом OMeta.

Второй важный язык — это Nile (названный в честь реки Нил). Авторы STEPS называют его «языком исполняемой математики». Nile позволяет компактно описывать математические выражения и сделан таким образом, чтобы максимально облегчить параллельные вычисления. На нём написана графическая подсистема Frank, называемая Gezira. Gezira умещается в несколько сотен строк на Nile и умеет выводить растровую и векторную графику, поддерживает сглаживание и различные фильтры.

Самый низкий уровень во всей этой сложной системе — язык Nothing (переводится с английского как «Ничто»), «высокоуровневый язык с низкоуровневой семантикой». Nothing — это промежуточное звено между всеми языками в STEPS и машинными кодами. На Nothing не предполагается писать вручную, и нужен он лишь для возможности смотреть, что получается на выходе. Nothing, по словам исследователей, вдохновлён BCPL, использовавшимся в шестидесятые годы и вдохновившим авторов Си. На данный момент код на Nothing можно транслировать в Си для дальнейшего перевода в машинные коды или в JavaScript — чтобы система исполнялась в браузере. Предполагается, что в будущем из Nothing можно будет получать машинные коды напрямую.

В качестве промежуточного слоя, на котором написан пользовательский интерфейс, одно время использовался NotSqueak — упрощённый диалект Squeak. Но в последнем отчёте упоминаний о NotSqueak уже нет, зато появился новый объектно-ориентированный язык — Maru. Как и OMeta, он написан сам на себе и может использоваться как для описания высокоуровневого представления, так и для связи с низкоуровневыми функциями. На Maru может быть реализован парсер грамматики, и в 2011 году команда Кея была занята переносом Nile на Maru.

Бесконечный эксперимент

К сожалению, отчёты Кея и его команды (pdf) — это не пособие для программистов-суперменов и не справочник. Оно и понятно — STEPS пока что не готов, и каждый год во Viewpoints ставят разнообразные эксперименты, цель которых — не столько в создании законченной системы, сколько в том, чтобы отточить методы. «Франкенштейн» как цельная система здесь нужен лишь в качестве подопытного тела.

Если посмотреть отчёты Viewpoints за разные годы, то заметно, что здесь снова и снова изобретают языки программирования, делают их всё более самодостаточными (пока что кое-где ещё остаётся код на Си, но от него постепенно избавляются) и ставят смелые эксперименты.

Время от времени команда Кея пробует пробрасывать мостики в реальный мир, создавая, к примеру, виртуальную машину Squeak для Google Native Client или делая метаязык Tamacola на основе Tamarin VM, входящей во Flash. Эти методы могут позволить всей системе не просто работать в браузере, но исполняться быстрее, чем при трансляции в JavaScript.

Скорость, впрочем, не является целью Кея: по его оценке, в нынешнем виде Frank работает примерно на 30 процентов медленнее, чем если бы был написан традиционными методами. Оптимизацией исследователи занимаются лишь тогда, когда это не вредит компактности кода.

Понятно, что Frank не станет конкурентом современных ОС и вряд ли вообще будет доделан до необходимого для этого уровня. Тем не менее те методы, которые разрабатывает Алан Кей, могут повлиять на подход к программированию не меньше, чем в своё время повлиял Smalltalk.

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

Строки кода Windows 11 исчисляются десятками миллионов

  • Строки кода в Windows 11 также известны как исходный код, который заставляет его работать.
  • Строки кода в операционной системе Windows меняются с обновлениями и исправлениями.

виндовс 11 сколько строк кода

Икс УСТАНОВИТЕ, НАЖИМАЯ НА СКАЧАТЬ ФАЙЛ

Исправьте ошибки ОС Windows 11 с помощью Fortect:
Этот инструмент исправляет распространенные компьютерные ошибки, заменяя проблемные системные файлы первоначальными рабочими версиями. Он также защищает вас от системных ошибок, BSoD и устраняет повреждения, нанесенные вредоносными программами и вирусами. Устраните проблемы с ПК и устраните повреждения от вирусов, выполнив 3 простых шага:

  1. Скачайте и установите Фортект на вашем ПК.
  2. Запустите инструмент и Начать сканирование чтобы найти поврежденные файлы, которые вызывают проблемы.
  3. Щелкните правой кнопкой мыши Начать ремонт для устранения проблем, влияющих на безопасность и производительность вашего компьютера.
  • Fortect был скачан пользователем 0 читателей в этом месяце.

Операционная система Windows настолько огромна, что вы должны задаться вопросом, что же объединило ее, чтобы она выглядела такой легкой. Поэтому неудивительно, что многие пользователи хотят точно знать, сколько строк кода в Windows 11.

Если вас также интересует этот факт, это руководство содержит всю необходимую информацию, а также дополнительные сведения.

Что такое строки кода?

линии

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

Строки кода Windows 11 (исходный код) содержат разные язык программирования, например C++ , C, некоторые коды языка ассемблера и немного C# для утилит пользовательского режима.

И хотя строки кода Windows 11 исчисляются десятками миллионов, обратите внимание, что это не имеет значения. Самое главное здесь — работоспособность кода, которую никто не может отрицать в новейшей ОС.

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

Официального заявления Microsoft о количестве кодов, присутствующих в Windows 11, нет. Это также верно для других их операционных систем до этого.

Однако некоторые исследователи показали, что в Windows 11 строк кода может быть от 60 до 100 миллионов. Этот диапазон был получен в результате проверки некоторых версии ядра операционной системы и другие особенности.

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

Таким образом, некоторые могут утверждать, что количество строк кода в Windows 11 составляет около 50 или 55 миллионов, что является неофициальным диапазоном для Windows 10.

Все сводится к тому, что Microsoft не выпустила на это официальный документ, как не делала и для более ранних операционных систем.

Подробнее об этой теме

  • rt640x64.sys Ошибка BSoD: 6 способов ее исправить
  • Отсутствует Mfc42.dll: как исправить или загрузить снова

Сколько строк кода в Windows 10, 8 и 7?

строки windows 11 сколько строк кода

Количество строк кода в операционных системах Windows увеличивается с каждой версией. Со времен Windows NT до Windows 11 мы всегда были свидетелями увеличения числа пользователей.

Ниже приведены некоторые из популярных операционных систем Windows и их количество кодов:

  • Windows NT 4.0 (проверено в 1996 г.) — 16 миллионов строк кода.
  • Windows 2000 (2000) — 29 миллионов
  • Windows XP (2001 г.) — 35 миллионов
  • Windows Vista (2007 г.) — 45 миллионов
  • Windows 7 (2009 г.) — 42 миллиона
  • Windows 8 (2012) — 50 миллионов
  • Windows 10 (2015) — 55 миллионов

Обратите внимание, что приведенные выше значения являются приблизительными и не предоставлены корпорацией Майкрософт. Кроме того, как и в Windows 11, это увеличивается с различными исправлениями и обновлениями.

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

Итак, нам придется обойтись нашими приблизительными значениями.

Если вы используете свой компьютер для кодирования, ознакомьтесь с нашим подробным руководством по лучшее программное обеспечение для написания кода для Windows и Mac .

Не стесняйтесь делиться с нами любой достоверной информацией по этой теме в комментариях ниже.

Все еще испытываете проблемы?

СПОНСОР

Если приведенные выше рекомендации не помогли решить вашу проблему, на вашем компьютере могут возникнуть более серьезные проблемы с Windows. Мы предлагаем выбрать комплексное решение, такое как Защитить для эффективного решения проблем. После установки просто нажмите кнопку Посмотреть и исправить кнопку, а затем нажмите Начать ремонт.

Как отключить значок чата Micosoft Teams на панели задач в Windows 11

Как отключить значок чата Micosoft Teams на панели задач в Windows 11 Как Окна 11

Если вам интересно, что со значком чата Microsoft Teams на панели задач, и вы хотите отключить значок чата Teams на панели задач в Windows 11, прочтите несколько советов.Совершенно новая Windows 11.

Microsoft переносит дизайн Windows 11 на полосу прокрутки Edge

Microsoft переносит дизайн Windows 11 на полосу прокрутки Edge браузер Microsoft Edge Окна 11

Прежде чем они выпустят Windows 11, Microsoft пытается решить некоторые проблемы согласованности дизайна в новой ОС.План состоит в том, чтобы принести столь желанный Вдохновленный Windows 11 взгляд.

Как отключить Microsoft Edge в Windows 11

Как отключить Microsoft Edge в Windows 11 проблемы Microsoft Edge Окна 11

Вы можете отключить Microsoft Edge в Windows 11, но имейте в виду что его рыночная доля за последний год увеличилась вдвое.Некоторые пользователи предлагают переименовать установочный каталог Edge.

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

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