Здравствуйте, LaptevVV, Вы писали:
C>>В Шаттле объём исходного кода — около 400 тысяч строк. Это сейчас уровень небольшого проекта. В Windows — около 50 миллионов строк кода.
LVV>Система управления маленькая, но СЛОЖНАЯ.
Не особо. В смысле, делать её было, конечно, не просто (особенно с инструментами того времени). Но по нынешним меркам — не особо она и сложная. Сейчас с такой задачей справится небольшая группа товарищей за сравнительно небольшое время.
Если что, сейчас любители в свободное время делают спутники:
https://upsat.gr/ — с системой ориентации и связи, тестовыми стендами, системой визуализации и т.п.
LVV>А винда не показатель. За 35 лет накопилось. Из которых сколько ненужных?
Большая часть нужна.
C>>А реально сложные системы (типа сервисов Гугла или Амазона) уже перевалили за 2 миллиарда строк кода.
C>>И вот умение управлять развитием таких систем — это как раз достижение 90-х и 2000-х.
LVV>Ну, про 90-е ты загнул, тогда только интернет появился.
Тем не менее, опыт развития таких систем именно тогда и начал нарабатываться. В частности: необходимость итеративного развития и постоянного тестирования, дизайн отказоустойчивости на уровне систем, методы планирования разработки, и т.д.
Если грубо разделить по десятилетиям и выделить самое важное:
70-е и раньше — первобытно-общинный строй.
80-е — появление проектов, имеющих достаточно заметный размер.
90-е — множество реально крупных проектов и опыт управления ими, развитие полноценных языков, пригодных для больших систем.
00-е — совершенствование инструментов разработки (git, умные IDE) и методов управления (Agile Manifesto), понимание важности continuous integration.
10-е пока ещё только закончились, так что не очень понятно что именно самое важное для IT произошло.
LVV>И, наверное, можно как-то обозначить класс таких систем.
LVV>Распределенные?
То что они распределённые — это как раз не так важно. Та же Винда занимает около 50 миллионов строк кода, а с учётом установленных приложений вполне может за несколько сотен миллионов строк перевалить.