Информация об изменениях

Сообщение Re[3]: Кровавую баню луддитам от 26.04.2017 10:13

Изменено 26.04.2017 13:18 alpha21264

Re[3]: Кровавую баню луддитам
Здравствуйте, AlexRK, Вы писали:

ARK>Здравствуйте, alpha21264, Вы писали:


A>>Мне совершенно непонятно, почему Винду нужно неперывно обновлять.

A>>Они что, с самого начала не могли правильно сделать?

ARK>Если речь об обновлениях безопасности, то тут все достаточно просто. Используемые языки программирования (C/C++) не позволяют создавать код с хорошим уровнем надежности. Как следствие, любая версия ОС (в том числе и с последними патчами), написанная на этих языках, неизбежно содержит массу дыр, больших и маленьких. Микрософт постоянно затыкает одни дыры и создает другие. Вот такая "безопасность".


[Skip]

ARK>Теперь если представить, что вместо 7000 строк кода у нас есть 50 миллионов строк, которые постоянно изменяются...


ARK>Вывод из всего этого один: необходимы более безопасные языки программирования.


Ну я примерно представляю себе, что ты имеешь в виду, когла ругаешь С/С++.
Ты говоришь С, а имеешь в виду переполнение буфера.

Я думаю, что буфер можно переполнить на любом языке.

Мне кажется, что есть другая, более важная, причина.
50 миллионов строк — это умопомрачительная цифра, которой просто не должно быть.
Windows просто не решает задач, которые тянут на столько исходников.
В Windows (и всём современном программировании) присутствует "избыточная сложность".
Откуда она взялась? Оттуда же откуда всё берётся.
Сначала плохо спроектировали, потом возложили на ОС не свойственные ей функции,
потом стали наперегонки вносить лишние (ненужные) фичи, потом стали бороться с собственными фичами.

А ещё я тут посмотрел в исходники ядра Линукс.
За последние 15 лет стиль радикально изменился в худшую сторону.
Re[3]: Кровавую баню луддитам
Здравствуйте, AlexRK, Вы писали:

ARK>Здравствуйте, alpha21264, Вы писали:


A>>Мне совершенно непонятно, почему Винду нужно неперывно обновлять.

A>>Они что, с самого начала не могли правильно сделать?

ARK>Если речь об обновлениях безопасности, то тут все достаточно просто. Используемые языки программирования (C/C++) не позволяют создавать код с хорошим уровнем надежности. Как следствие, любая версия ОС (в том числе и с последними патчами), написанная на этих языках, неизбежно содержит массу дыр, больших и маленьких. Микрософт постоянно затыкает одни дыры и создает другие. Вот такая "безопасность".


[Skip]

ARK>Теперь если представить, что вместо 7000 строк кода у нас есть 50 миллионов строк, которые постоянно изменяются...


ARK>Вывод из всего этого один: необходимы более безопасные языки программирования.


Ну я примерно представляю себе, что ты имеешь в виду, когда ругаешь С/С++.
Ты говоришь С, а имеешь в виду переполнение буфера.

Я думаю, что буфер можно переполнить на любом языке.

Мне кажется, что есть другая, более важная причина.
50 миллионов строк — это умопомрачительная цифра, которой просто не должно быть.
Windows просто не решает задач, которые тянут на столько исходников.
В Windows (и всём современном программировании) присутствует "избыточная сложность".
Откуда она взялась? Оттуда же откуда всё берётся.
Сначала плохо спроектировали, потом возложили на ОС не свойственные ей функции,
потом стали наперегонки вносить лишние (ненужные) фичи, потом стали бороться с собственными фичами.

А ещё я тут посмотрел в исходники ядра Линукс.
За последние 15 лет стиль радикально изменился в худшую сторону.