История развития программного обеспечения

Система HyperCard

Билл Аткинсон

Автор программы HyperCard внес большой вклад в популяризацию идеи гипертекста, хотя сама программа не была по-настоящему гипертекстовой системой. Ее создал один из знаменитых разработчиков ПО для компьютеров Apple Macintosh – Билл Аткинсон (Bill Atkinson), автор программы MacPaint. На него большое влияние оказали исследования в области новых интерфейсных технологий, проводимые в Xerox PARC (Palo Alto Research Center) Аланом Кеем (Alan Kay), который вскоре стал в Apple свободным исследователем (Apple Fellow). Несомненно и влияние разработки системы Notecards, проводившейся там же в Xerox PARC. Аткинсон сам говорил и о воздействии на него идей Ванневара Буша.

HyperCard использует метафору стека карточек, которые могут содержать картинки, текст, а также различные элементы интерфейса, поддерживают и звук, видео, анимацию. Элементы интерфейса может легко нарисовать сам пользователь или их можно выбрать из меню. Между карточками стека просто создать связи, якорьки которых привязываются к кнопкам, а не к тексту. Между карточками разных стеков связи создавать труднее. Стек ассоциируется с гипертекстовым документом или книгой. Из средств навигационной помощи предоставляются только запоминание пути (история) и поисковые средства. Как связи, так и огромное число дополнительных функций, вплоть до написания сложных программ, реализуются с помощью языка сценариев HyperTalk. Все эти функции и программы также привязываются к кнопкам. На разработку этого языка значительно повлияли возможности языка SmallTalk.

Программа HyperCard была включена в системное ПО "Макинтошей" и требовала всего 1 Мб оперативной памяти, хотя ее интерпретирующий язык работал очень медленно.

Язык сценариев HyperTalk являлся одним из первых развитых макроязыков. Он позволял обычным пользователям без большого труда адаптировать систему для своих нужд. Это сделало HyperCard каркасом или основой для разработки гипертекстов, позволило с помощью такой адаптации расширять полезность гипертекстовой системы далеко за пределы, предполагаемые разработчиками.

В первый же год количество проданных копий HyperCard превысило 1 млн.

Парадигма стека стала такой популярной, что ее активно начали использовать при создании других систем, а также клонов HyperCard (SuperBook, PLUS, ToolBook).

Разработкой таких клонов, часто сильно расширяющих возможности системы и ее языка, занималось несколько фирм, хотя в конечном счете Apple сохранила за собой права на HyperCard – http://www.apple.com/hypercard/index.html.

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