Читать «Не все ли равно, что думают другие?» онлайн - страница 92

Ричард Филлипс Фейнман

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

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

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

Хотя в Джонсоне пишут много хороших программных продуктов, компьютеры на шаттле настолько устарели, что их больше не производят. Память на них старого типа, она сделана из маленьких ферритовых сердечников, через которые проходят провода. А ведь за это время мы разработали намного лучшее «железо»: кристаллы памяти, которые есть сейчас, намного меньше; емкость памяти у них несоизмеримо больше и они намного более надежны. У них имеются встроенные коды исправления ошибок, что обеспечивает хорошую сохранность блока памяти. С помощью современных компьютеров мы можем создавать такие отдельные программные модули, что внесение изменений в выполняемые функции не потребует столь уж значительного переписывания всей программы.

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

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

Когда обе группы считали, что все баги отработаны, они проводили полную имитацию полета, тестируя каждую часть системы шаттла. В подобных случаях они применяли такой принцип: эта имитация – не только упражнение для проверки, все ли в порядке с программой; это реальный полет – если сейчас что-то откажет, это чрезвычайно серьезно, как оно и было бы, если бы астронавты реально находились на борту и попали в беду. Речь идет о вашей репутации.