software 2001

1

Click here to load reader

Upload: vladimir-khokhryakov

Post on 25-May-2015

335 views

Category:

Documents


0 download

DESCRIPTION

Каким будет программное обеспечение 21 века? Взгляд из 1991 года.

TRANSCRIPT

Page 1: Software 2001

КОРОЛИ, КАПУСТА И... КОМПЬЮТЕРЫ

2001 год: программное обеспечение нового века Будущее

за программами,

которые будут

делать все,

что мы хотим,

даже если

об этом не просили.

Джим Симур Многие из тех, кто оказался в компьютерном бизне­се еще до появления первого "персонального" ком­пьютера фирмы IBM, сегодня пребывают в состоянии раздумий. Этой осенью мы отмечаем десятилетие со дня появления первой IBM PC. Несомненно, в бли­жайшие несколько месяцев вам еще предстоит уви-дить множество сентиментальных статей с воспоми­наниями о том, "как это было в старые добрые вре­мена".

Я предпочитаю оставить анализ происшедшего историкам. Мне бы хотелось заглянуть на десять лет вперед и посмотреть на программное обеспечение, которым мы будет пользоваться к моменту двадцатой годовщины первого компьютера IBM PC, а главное на то, с какой целью будут тогда использоваться персональные компьютеры.

Путь развития аппаратных средств ПК уже пред­начертан. Мы знаем о планах по разработке новых микросхем фирмы Intel и других фирм. Знаем о пло­ских дисплеях. Мы также знаем о системах распоз­навания звука и рукописных текстов, о других тех­

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

аппаратными средствами. На этот вопрос ответить труднее всего, а ведь именно он связан с программ­ным обеспечением будущего.

С приближением двадцатилетия компьютера IBM PC, программное обеспечение будет лишь отдаленно напоминать то, что мы имели в 1981 г., да, вероятно, и то, что мы имеем сегодня.

Почему? Да потому, что оно будет безрежимным. А также быстродействующим, интеллектуальным и ужасно объемным.

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

Что? Отсутствие режимов? Разве не этого мы до­бились десять лет назад, почти сразу после появле­ния PC.

Первые программы, известные тогда под названи­ем PC-DOS, страдали возмутительной "режимно-стью". Например, первый текстовый процессор для PC — этот уродец, по ошибке названный EasyWriter (easy — легкий, writer — писатель), о котором уже давно забыли те, кто имел несчастье попытаться по­работать с этим изделием, — был полностью основан на режимах. Вы вводили текст в одном режиме; за­тем переключались на другой режим — редактирова­ние. Хотите еще вводить текст? Прекрасно. Перехо­дите обратно в режим ввода текста.

Сегодня это кажется безумием. Да это и есть бе­зумие. Ввод и редактирование текста в текстовом процессоре должны быть единой, неразрывной функ­цией.

Еще о режимах? Текстовые процессоры для PC (и многие из их предшественников на других машинах) имели раздельные режимы редактирования и форма­тирования текста. Вы набиваете текст в первом ре­жиме, а затем переключаетесь или даже перезагру­жаете программу, чтобы перейти в режим формати­рования.

Такое строгое разделение между вводом и выво­дом или между введением материала и редактирова­нием было отражением старого неуклюжего подхода к компьютерам, реликвией тех дней, когда програм-

РС Magazine, October 15, 1991, p. 97

мное обеспечение использовалось лишь составляв­шими его программистами.

Когда мы наконец избавились от EasyWriter и ему подобных, нам показалось, что мы сбросили груз режимной ориентации программ для PC. Однако мы обманывали сами себя. Например, Lotus 1-2-3 не мог печатать графику прямо из программы. Для печати необходимо было выйти из 1-2-3 и загрузить утили­ту (читай: режим) PRINTGRAPH. Пользователи Harvard Graphics не имели возможности создавать диаграммы, а затем снабжать их на экране аннота­циями; им нужно было сначала получить линии, столбцы и сегменты графика, а затем переключаться в специальный режим аннотаций. И так далее.

Мы смирились с более совершенным, но не менее дурацким и несносным уровнем режимного действия в программах, которые сегодня широко используют­ся и хорошо продаются. К 2001 г. не только отдель­ные программы освободятся от этой безумной ориен­тации: весь комплекс программ, которые мы исполь­зуем, будет разрабатываться и функционировать как единое целое.

Уже сегодня мы видим первые слабые проблески такого подхода. Например, Ami Pro и Excel 3.0 по­зволяют напрямую использовать инструментальные средства рисования для аннотирования или оформ­ления вашей работы — в рамках самих программ. Windows, несмотря на все недостатки, — это первый неуверенный шаг к безрежимному совместному фун­кционированию программ. Сегодня нам все еще при­ходится переключаться с одной программы на дру­гую в рамках среды Windows, так что конечная цель еще не достигнута. Но будущие версии Windows (как бы они ни назывались) все больше и больше будут поглощать и интегрировать отдельные при­кладные программы по мере их включения в среду. Для нас они будут частью неделимого целого.

Больше, быстрее и интеллектуальнее Помимо безрежимности, важнейшим усовершенство­ванием программ для ПК станет повышение быстро­действия. Когда цена на оперативную память пони­зится, а ее модули будут выпускаться массовыми се­риями, наши персональные компьютеры смогут иметь ОЗУ в 100 Мбайт. Таким образом, независимо от объема программ, мы сможем одновременно за­гружать все основные приложения в ОЗУ. А очень большая кэш-память поглотит данные, с которыми мы работаем. А что в результате? Очень быстрая ра­бота программы.

Существование в рамках ограниченной и (до сих пор) сегментной памяти заставило программистов пускаться на различные хитрости для того, чтобы сэкономить память. Без этих ограничений и с ис­пользованием RISC-процессоров с неструктуриро­ванной памятью, которыми мы будем пользоваться в 2001 г., программы будут работать намного быстрее, чем сегодня.

Ограниченная память не позволяла программи­стам делать высокоинтеллектуальные программы. Даже лучшие из сегодняшних программных продук­тов все же немного "туповаты". Мы пережили эру программного обеспечения, работающего по принци­пу WYSIWYG; теперь мы входим в эпоху программ DWIM: т. е. программ, работающих по принципу "Делай то, что я имею в виду" (Do What I Mean). A программное обеспечение, обладающее достаточным интеллектом для того, чтобы в соответствии с нашим желанием делать "зиг" — даже если мы дали коман­ду "заг" — пожирает память.

Это и определяет четвертую особенность про­грамм для PC, которыми мы будем пользоваться че­рез десять лет — их объемность. Если сейчас вам кажется большим пакет, занимающий 512 Кбайт па­мяти, то что вы скажете, когда вам придется поме­щать программы на гигабайтный жесткий диск, и при этом для их запуска вам потребуется ОЗУ объе­мом в три или четыре мегабайта, а то и все пять или десять.

76 PC Magazine/USSR, №3/1991