Book.od.ua Книги для вашего бизнеса



Одесская библиотека бизнес литературы
полезные книги для бизнеса

6.9. В исправительной колонии.Часть Девятая.

Согласно "революционному кредо", все программы должны были быть пред­ставлены в виде текстов информации, воспринимаемых человеком. Однако глав­ная причина заключалась вовсе не в этом. Программисты традиционно старались сжимать в объеме написанные ими программы настолько, насколько это было возможно, потому что все программы хранились в дорогостоящей и ограниченной по вместимости памяти компьютера. Они хвастались друг перед другом создани­ем жестких кодов, которые благодаря своей сжатости и насыщенности позволяли минимизировать объемы программ, но были трудны для восприятия, непонятны и даже таинственны. До тех пор пока программа работала без сбоев, все было в порядке; стиль написания практически не имел значения, во главе угла было со­держание. Неудивительно, что программы зачастую не только содержали немало ошибочных алгоритмов, но были трудны для восприятия и обновления, посколь­ку создавались при помощи машинных кодов для компьютеров, которые должны были механически исполнять команды. Сложный процесс создания программ требовал дорогого технического обслуживания, огромных затрат времени и уси­лий. В свое время эти обстоятельства стал причиной проблемы 2000.
Что же представляет собой процесс программирования? При помощи специ­ального языка программирования вы пытаетесь охарактеризовать и описать детали воображаемого мира как можно более подробно. Вы создаете этот мир на машине, которая способна понимать и исполнять лишь простые команды. Вы можете достичь поставленной цели лишь при помощи написания точных инструкций, которые за­частую могут занимать сотни и даже тысячи строк. Последовательность инструк­ций будет исполняться неразумным автоматическим устройством, компьютером, поэтому все команды должны быть предельно ясными и однозначными. При этом программисты должны читать, воспринимать, запоминать и модифицировать соз­данные программы. Также как поэты прилагают все усилия к тому, чтобы разрешить извечную проблему между формой и содержанием, также и программисты обязаны устранить конфликт между доступностью для понимания и краткостью. В данном случае используемый язык программирования играет очень важную роль.
Программирование как процесс создания конечного продукта - програм­мы - нуждается во вспомогательных инструментах. К примеру, программисты в лабораториях Белла считали целесообразным рассматривать каждую отдельную программу, за написание которой они брались, как один из компонентов класса более обобщенных полезных программ. Они изобретали программы, которые были бы написаны как часть или все остальные их программы. Операционная система Unix была создана в лабораториях Белла скорее из любви, чем по требованию, и представляла собой набор редакторских и аналитических инструментов для оказа­ния помощи в процессе написания, проверки и модификации программ. В среде программирования Unix Томпсона и Ричи компьютер использовался не только как автомат для исполнения программы, но, что очень важно, как инструмент для ее создания. Компьютер был не просто молотком, но также и кузницей, в которой создавались более совершенные молотки.
Члены технического персонала лабораторий Белла не просто штамповали про­граммы, они также размышляли о возможности заставить программу эффективно выполнять различные подзадачи (например, чтение и анализ исходных данных, решение уравнений, форматирование полученных данных). Программисты нача­ли создавать маленькие, специализированные языки программирования, которые могли использоваться для целенаправленной генерации отдельных блоков более крупной программы. В конце концов, они применяли эти маленькие языки про­граммирования для написания всей программы. Программисты всегда находились в поиске связи между задачами и инструментами.


Понравился материал? Поделитесь с друзьями!

<< Предыдущая статьяСледующая статья >>
6.8. В исправительной колонии.Часть Восьмая. 6.10. В исправительной колонии.Часть Десятая.





Убедительная просьба при использовании любых материалов Одесской электронной бизнес-библиотеки ставить активную ссылку на наш сайт. По всем вопросам касательно сайта пожалуйста пишите на почту
      Карта сайта