И вновь здравствуйте, Уважаемые читатели!
С Вами снова канал РУССКАЯ ПРАВДА и ее автор, капитан запаса Александр Шатунов.
И вновь хочу Вам рассказать о проколе в головах верующих в полеты американских астронавтов на Луну и обратно.
Итак, в настоящее время на просторах Дзена активно циркулирует статья одного адепта церкви Святого Аполлония Лунного, которая называется "Как американцы взлетели с Луны? Точные расчёты и никакой магии". Прочитав данную статью я понял, что автор указанного опуса не имеет ни малейшего представления об информатике, а точнее об объемах памяти. Так, автор сего опуса утверждает, что только для одного расчета взлета лунного модуля и его стыковки с командным модулем была написана программа и загружена в бортовой компьютер ПКА "Аполлон" аж на 16 томах, и после этого осталось еще немножко оперативной памяти.
Ну, что же, посмотрим, что это такое. Итак, ниже представлен 1 лист исходного кода данной программы.
Данный исходный код написан на языке Ассемблера (не на ассемблере, поскольку данным словом называют транслятор программы, написанной на языке Ассемблера, в машинный код).
Данный код на языке Ассемблера составил 16 вот таких томов.
Теперь примем некоторые допущения для усреднения.
1 допущение - исходный код кодируется как текст. На самом деле по одной странице невозможно разделить весь код по категориям, т.е. на команды, операнды, числа и т.д. Притом даже если мы все таки разделим код на категории данных, то совершенно не факт, что после прямого перевода этого кода в машинный мы получим мЕньшее значение объема информации. Измерение объема информации основанием SLOC вообще является весьма противоречивым, поскольку в нем применяются 2 разных метода: физический и логический, притом до сих пор в SLOC нет единого мнения о том, какой из этих методов правильный. Ну, а конкретные методики SLOC дают разброс цифр на порядки! Поэтому для измерения объема информации воспользуемся методом кодирования текста, поскольку здесь мы можем получить представление о порядке цифр объема информации в исходном коде.
2 допущение - все тома имеют одинаковую толщину и примем толщину 1 тома равной 500 листов (как видим на изображении, том ЗНАЧИТЕЛЬНО толще, примерно на 1 200 листов, но мы примем более благоприятные условия для НАСА).
3 допущение - на всех листах томов исходного кода одинаковое количество знаков и примем это количество равным 1 000 (на листе, пример, которого приведен выше, содержится приблизительно 1 300 знаков без учета пробелов, но мы снова принимаем более благоприятное значение для НАСА).
Исходя из наших допущений 1 знак языка Ассемблера кодируется 7-разрядным кодом. Почему именно так? Дело в том, что в США изначально был разработан стандарт кодирования текста ASCII (American Standard Code for Information Interchange). В случае прямого перевода исходного кода в машинный мы должны применять уже 8-разрядный код, а это больше, чем 7 разрядов, а значит, менее благоприятное условие. Это также одна из причин первого допущения. Мы знаем, что в языке Ассемблера применяются:
- все буквы английского алфавита (их 26), что уже исключает возможность использования 4-разрядного кода;
- цифры от 0 до 9, т.е. 10;
- управляющие символы (их около 10, причем применяются в самом начале кода, т.е. занимают область от 0000000 до 0001010);
- различные знаки (точка, многоточие, точка с запятой, плюс и т.д.) всего не более 20.
Т.о. объем одного знака равен 7 бит, поскольку каждый знак кодируется 7-разрядным кодом.
Теперь посчитаем объем одного тома исходного кода. Итак, объем 1 листа, исходя из наших допущений и известной информации, будет равен 7 бит * 1 000 знаков = 7 000 бит.
1 том исходного кода будет содержать объем информации, равный 7 000 бит * 500 страниц = 3 500 000 бит или 437 500 байт или 427 кбайт 252 байт.
Ну, а 16 томов исходного кода займут 437 500 * 16 = 7 000 000 байт = 6 Мбайт 691 кбайт 960 байт!
Ну, а теперь смотрим значения памяти бортового компьютера ПКА "Аполлон". Смотрим и удивляемся!
- постоянная память - 80 кбайт (в разных источниках по-разному, но примем максимум, поскольку мы принимаем наиболее благоприятные для НАСА условия),
- внешняя память - 75 кбайт,
- оперативная память - 4 кбайт (в разных источниках по-разному, но примем максимум, поскольку мы принимаем наиболее благоприятные для НАСА условия)!
Очевидно, что этой памяти НЕ хватает ДАЖЕ на 1 том исходного кода и это, повторяю, я взял МАКСИМАЛЬНО БЛАГОПРИЯТНЫЕ условия для НАСА!
А ведь это только код для взлета с поверхности Луны и стыковки с командным модулем на селеноцентрической орбите! А нужна еще память для обеспечения функционирования систем управления, ориентирования, энергоснабжения, связи, телеметрических измерений, обеспечения температурного режима, жизнеобеспечения, аварийного спасения, а также двигательной установки!
Следует отметить, что функционирование ВСЕХ этих систем для ПКА, летающих на Луну, должен обеспечивать ИМЕННО БОРТОВОЙ компьютер, поскольку с увеличением расстояния от Земли появляются задержки радиосигнала. На Луне эта задержка УЖЕ составляет 1,3 секунды! А ведь для операции взлета с лунной поверхности для того, чтобы выполнить стыковку с командным модулем точность составляет СОТЫЕ доли секунды! Кроме того, необходимо корректировать траекторию полета ЛМ к КМ, что тоже подразумевает включение/выключение корректирующих двигателей в промежутки времени, в том числе, менее 1 секунды, притом в строго необходимое время! Получается, что данную операцию НЕВОЗМОЖНО осуществить, управляя лунным модулем с Земли!
Получается реальный прокол американской лунной программы. С одной стороны памяти бортового компьютера просто НЕ хватает даже для одной операции, а с другой стороны невозможно обеспечить ТОЧНОСТЬ времени и траектории взлета ЛМ с поверхности Луны и состыковать его с КМ, поскольку управлять данными процессами с Земли НЕВОЗМОЖНО в связи с задержкой радиосигнала!
Также дополнительно разъясняю неучам. Этот бортовой компьютер (который реально тянет не более, чем на калькулятор) НЕ имел и НЕ мог иметь интегральные микросхемы, поскольку самая первая опытная интегральная микросхема была создана только в 1971 году! Ну, а почему же это калькулятор, а не компьютер? Хотя бы потому, что он имел только числовую систему ввода-вывода! Даже элементарный текст "Америка впереди всех!" в этот калькулятор нельзя ввести. Ведь для этого нужно ввести цифровой код, на который в устройстве ввода-вывода НЕТ места, поскольку в каждой строке можно ввести ТОЛЬКО 5 цифр! Здесь даже иррациональное число невозможно ввести, поскольку здесь НЕ предусмотрена плавающая запятая! А ведь введение таких чисел необходимо даже для элементарной коррекции трассы полета или ориентации!
И верующие в полеты на Луну пытаются уверить нас, здравомыслящих, что с помощью такого калькулятора можно было долететь до Луны, на селеноцентрической орбите состыковаться и прилететь на Землю, да еще и настолько точно сориентировать ПКА, что этот аппарат точно входил в атмосферу Земли под углом -5...-5,5 градусов (в противном случае спасаемая капсула "чиркнет" об атмосферу и перейдет на высокоэллиптическую орбиту, достать астронавтов с которой даже сейчас нет возможности)!
В общем, поверить в такое могут только абсолютно невежественные люди, которые ничего не понимают в информатике!