Научная фантастика и научная реальность в информатике | страница 2



Эти наблюдения обычно относятся к «случайному пользователю», но в последнее время проблема усилилась из-за того, что она повлияла на многие университетские учебные курсы таким образом, что вместо первоклассных учёных они теперь готовят третьесортных программистов.

Что же, вы можете возразить, что эти люди сами себя считают не программистами, а физиками, химиками и т. д., но и в профессиональной области картина столь же безрадостна. Мы все слышали о «Шаттле», который не был запущен из-за ошибки в программном обеспечении синхронизации, поэтому я должен привести вам другой пример. Недавно Британская железная дорога установила свою первую компьютерную систему сигнализации на одной из веток, и они разрекламировали в надежде продать её другим железнодорожным компаниям, что во избежание риска от использования компилятора в целях безопасности система была написана в машинных кодах. Очевидно, даже не ставилось од сомнение, что промышленные компиляторы сыграют с вами злую шутку. Другая область, полная страшных историй, — разработка VLSI (СБИС, сверхбольшие интегральные схемы — прим. перев.). В арсенале разработчиков среди прочих инструментов имеется программа — очень дорогая в эксплуатации, — которая пытается восстановить схему по фотошаблону, поскольку программа, производящая фотошаблон, ненадёжна. Но алхимия коммуникационных протоколов превосходит их всех, вместе взятых; первоначально разработанные телекоммуникационными инженерами для компенсации случайных аппаратных сбоев, они стали настолько громоздкими, что вызывают гораздо больше ошибок передачи, чем те, которые они должны были бы исправлять, и проверка их реализации стала сложной задачей: распутывание этого лубка может стать темой диссертации. И всех этих несуразностей можно было бы избежать, поскольку информатика начала углублённое и успешное изучение проблем компиляции и синхронизации двадцать с лишним лет назад. Слишком много для разрыва между наукой и практикой.

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