Фредерик П. Брукс
Вид материала | Документы |
- Французский писатель, журналист и критик Фредерик Бегбедер, 1495.8kb.
- Фредерик Коплстон История философии. XX век Номер страницы указан в конце страницы, 2537.19kb.
- Gold Circle Films представляют фильм компании Integrated Films. О фильме история США, 1307.29kb.
- Брукс Кубик "Тренинг Динозавров. Забытые секреты силы и развития тела", 3174.72kb.
- 2. Во всем мире родоначальником научных основ организации производства признан: ◙ Фредерик, 992.99kb.
- Фредерик Бегбедер, 2049.29kb.
- Фредерик Бегбедер. 99 франков, 2045.96kb.
- Фредерик К. Хэтфилд всестороннее руководство по развитию силы , 4595.97kb.
- Фредерик Бегбедер. 99 Франков, 2399.26kb.
- Практикум по гештальттерапии петербург, 5899.47kb.
Какой самый большой сюрприз? Миллионы компьютеров
Все компьютерные гуру, с которыми я разговаривал, признают, что дляних были неожиданностью микрокомпьютерная революция и ее порождение -производство коробочных программных продуктов. Вне сомнения, это самоезначительное событие за два десятилетия после выхода МЧ-М. Оно имеетмногочисленные последствия для программной инженерии.
Микрокомпьютерная революция изменила характер использованиякомпьютеров. Шумахер сформулировал проблему более 20 лет назад:
Чего мы действительно хотим от ученых и технологов? Я отвечу так: намнужны методы и оборудование, которые:
- достаточно дешевы, чтобы быть доступными практически каждому;
- пригодны для небольших приложений;
- соответствуют потребности человека в творческой деятельности.21
Это как раз те замечательные свойства, которые микрокомпьютернаяреволюция дала компьютерной промышленности и ее потребителям, которымитеперь стала широкая публика. Средний американец может сегодня позволитьсебе не только собственный компьютер, но и набор программных средств, дляпокупки которого 20 лет назад потребовалось бы королевское жалованье. Каждуюиз целей, поставленных Шумахером, стоит рассмотреть отдельно. Представляеттакже интерес, в какой мере они достигнуты - особенно последняя. В однойобласти за другой обычным людям и профессионалам становятся доступны всеновые средства самовыражения.
Отчасти, развитие в других областях происходит так же, как в созданиипрограмм - благодаря устранению побочных трудностей. Побочные ограничения нарукописи накладывались длительностью и стоимостью перепечатывания длявнесения исправлений. Работу объемом в 300 страниц иногда приходилосьперепечатывать каждые три или шесть месяцев, а в перерыве чиркать врукописи. Трудно было оценить влияние внесенных изменений на общий ход мыслии ритм слов. Сейчас чудесным образом рукописи стали постоянно меняющимися.22
Аналогичную изменчивость компьютер придал многим другим материалам:картинам художников, планам построек, чертежам механизмов, музыкальнымсочинениям, фотографиям, кинофильмам, слайдовым презентациям, мультимедийнымработам и даже электронным таблицам. В каждом случае при ручном способеизготовления для того, чтобы увидеть изменения в контексте, требовалоськопирование больших неизменных частей. Теперь, независимо от материала, мыможем пользоваться такими же выгодами, какие работа в режиме разделениявремени принесла в программирование: возможность редактирования и мгновеннойоценки результата без потери хода мысли.
Творческие возможности усилились также благодаря новым гибкимвспомогательным инструментам. Один пример - сочинение прозы, при котором мыпользуемся проверкой орфографии, грамматики, стилистическими подсказками,системами библиографии и замечательной возможностью одновременно видетьстраницы в окончательно отформатированном виде. Мы еще не оценили значениямгновенного доступа к энциклопедиям и безграничным ресурсам всемирнойпаутины для использования писателем импровизированного поиска.
Самое главное, обретенная изменчивость материала упрощает изучениемногих в корне различных возможностей, когда творческая работа толькообретает форму. Вот другой пример, когда порядок величины в количественномпараметре - в данном случае, времени, необходимом для внесения изменений, -производит качественный скачок в подходе к задаче.
Инструменты для черчения позволяют проектировщикам зданий за частворческой работы исследовать гораздо больше вариантов. Подключениекомпьютеров к синтезаторам и программы, позволяющие автоматически записыватьили проигрывать ноты, значительно облегчают фиксацию бренчания по клавишам.Цифровая обработка фотографий, как в Adobe Photoshop, позволяет в течениесчитанных минут провести эксперименты, для которых потребовались часы работыв фотолаборатории. Электронные таблицы позволяют легко исследовать десяткиальтернативных сценариев типа "что, если".
Наконец, благодаря вездесущести персональных компьютеров создаетсясовершенно новый материал. Гипертексты, предложенные Ванневаром Бушем в 1945году, осуществимы только с помощью компьютеров.23 Мультимедийные презентациии опыты были сложнейшими задачами - слишком много хлопот - до того, какстало возможным проводить их с помощью компьютеров и соответствующегобогатого программного обеспечения. Системы виртуальной реальности, пока ещедорогие и не широко распространенные, в будущем станут такими и создадутновый материал для творчества.
Микрокомпьютерная революция изменила характер разработки программного обеспечения. Технологии разработки программного обеспечения 1970-х самиизменились в результате микрокомпьютерной революции и вызвавших еетехнических достижений. Устранена значительная часть второстепенныхсложностей технологий разработки программного обеспечения. Быстрыеперсональные компьютеры стали обычным инструментом разработчика, и времяоборачиваемости стало почти устаревшим понятием. Сегодняшний персональныйкомпьютер быстрее не только суперкомпьютера 60-го года, но и Unix-станции1985-го. Это значит, что компиляция быстро осуществляется даже на скромныхпо мощности машинах, а благодаря большому объему памяти отпали задержки прикомпоновке с использованием дисков. Большая память позволяет также хранить впамяти таблицы символических имен вместе с объектным кодом, в результатечего становится обычной высокоуровневая отладка без перекомпиляции.
За последние 20 лет мы почти покончили с использованием разделениявремени как методологией разработки программного обеспечения. В 1975 годуразделение времени только-только вытеснило пакетную обработку в качественаиболее распространенной технологии. Сеть использовалась для того, чтобыдать разработчику программного обеспечения доступ как к общим файлам, так ик большим вычислительным мощностям для компиляции, компоновки итестирования. Сегодня вычислительную мощность обеспечивает персональнаярабочая станция, а сеть используется в основном для обеспечения совместногодоступа к файлам бригады, разрабатывающей продукт. Клиент-серверные системыменяют и упрощают технологию общего доступа для загрузки, сборки ивыполнения контрольных примеров.
Сходный прогресс произошел с пользовательскими интерфейсами. ИнтерфейсWIMP обеспечивает гораздо большие удобства при редактировании текстовпрограмм и текстов на естественном языке. Экран размером 24 строки на 72колонки сменился полностраничным или даже двухстраничным экраном, поэтомупрограммисты могут видеть изменения, которые они делают, в значительно болеешироком контексте.