NLS , или « онлайн-система », была революционной системой компьютерного сотрудничества, разработанной в 1960-х годах. Он был разработан Дугласом Энгельбартом и реализован исследователями из Исследовательского центра аугментации (ARC) Стэнфордского исследовательского института (SRI). Это была первая компьютерная система, в которой на практике использовались гипертекстовые ссылки, компьютерная мышь , видеомониторы с растровой разверткой , информация, организованная по релевантности, экранные окна , презентационные программы и другие современные вычислительные концепции. Его финансировали ARPA (предшественник Агентства перспективных исследовательских проектов Министерства обороны ), НАСА и ВВС США .
NLS был продемонстрирован в Матери Всех Демосов .
Дуглас Энгельбарт разработал свою концепцию при поддержке ВВС США с 1959 по 1960 год и опубликовал структуру в 1962 году. Странная аббревиатура NLS (а не OLS) была результатом эволюции системы. Первые компьютеры Энгельбарта не могли поддерживать одновременно более одного пользователя. Первым был CDC 160A в 1963 году, у которого было очень мало собственных программных возможностей. [1]
В качестве краткосрочной меры команда разработала систему, которая позволяла пользователям, работающим в автономном режиме (то есть всем, кто не сидит за одним доступным терминалом), редактировать свои документы, записывая строку команд на бумажную ленту с помощью Flexowriter . [2] Как только лента была завершена, автономный пользователь затем вставлял в компьютер бумажную ленту, на которой был сохранен последний черновик документа, а затем применял новые команды, и компьютер распечатывал новый бумажная лента с последней версией документа. [2] Без интерактивной визуализации это могло быть неудобно, поскольку пользователю приходилось мысленно моделировать совокупное воздействие своих команд на текст документа. С другой стороны, это соответствовало рабочему процессу офиса 1960-х годов, когда менеджеры давали секретарям распечатки документов с пометками. [3]
Дизайн продолжал поддерживать этот «автономный» рабочий процесс, а также интерактивную возможность редактировать те же документы «онлайн». Чтобы избежать использования двух одинаковых сокращений (OLTS), автономная текстовая система была сокращена FLTS, а онлайновая текстовая система - NLTS. По мере того, как система развивалась и стала поддерживать не только текст, буква «Т» была исключена, и интерактивная версия стала известна как NLS. [4]
Роберт Тейлор , имевший образование в области психологии, оказал поддержку со стороны НАСА . Когда Тейлор перешел в Управление технологий обработки информации Агентства перспективных исследовательских проектов Министерства обороны США , он смог обеспечить дополнительное финансирование проекта. Разработка NLS перешла на CDC 3100 в 1965 году. [1] Джефф Рулифсон присоединился к SRI в 1966 году и стал ведущим программистом NLS, пока не покинул организацию в 1973 году. [5]
В 1968 году разработка NLS перешла на компьютер SDS 940 , на котором работала система разделения времени Беркли . [1] Он имел диск объемом около 96 МБ и мог поддерживать до 16 рабочих станций, каждая из которых включала монитор с растровым сканированием , трехкнопочную мышь и устройство ввода, известное как набор аккордовых клавиш . Набранный текст отправлялся с набора клавиш в определенную подсистему, которая передавала информацию по шине к одному из двух контроллеров дисплея и генераторов дисплея. Затем входной текст поступал на 5-дюймовую (127 мм) электронно-лучевую трубку (ЭЛТ), закрытую специальной крышкой, а наложенное видеоизображение принималось черно-белой телекамерой профессионального качества. Информация передавалась с телекамеры на систему управления камерой замкнутого контура и патч-панель и, наконец, отображалась на видеомониторе каждой рабочей станции.
NLS была продемонстрирована Энгельбартом 9 декабря 1968 года большой аудитории на Осенней совместной компьютерной конференции в Сан-Франциско . С тех пор его прозвали « Матерью всех демонстраций », поскольку он не только продемонстрировал новаторские возможности NLS, но и включал в себя сборку некоторых замечательных современных видеотехнологий. Клавиатура и мышь терминала Энгельбарта на сцене были соединены самодельным модемом на скорости 2400 бод через выделенную линию , которая соединялась с компьютером ARC SDS 940 в Менло-Парке , в 48 километрах к юго-востоку от Сан-Франциско. Две микроволновые линии передавали видео [6] из Менло-Парка обратно на видеопроектор Эйдофор , предоставленный Исследовательским центром Эймса НАСА , и на экране высотой 22 фута (6,7 м) с видеовставками зрители могли следить за действиями Энгельбарта на его демонстрируйте, наблюдайте, как он использует мышь, и наблюдайте, как члены его команды в Менло-Парке присоединились к презентации. [6]
Одна из самых революционных функций NLS, «Журнал», была разработана в 1970 году австралийским инженером-компьютерщиком Дэвидом Эвансом в рамках его докторской диссертации. [a] The Journal представлял собой примитивную программу для групповой работы на основе гипертекста , которую можно рассматривать как предшественника (если не прямого предка) всего современного серверного программного обеспечения, поддерживающего совместное создание документов (например, вики ). Члены ARC использовали его для обсуждения, дебатов и уточнения концепций точно так же, как сегодня используются вики. Журнал использовался для хранения документов для Сетевого информационного центра и ранних сетевых архивов электронной почты . [9] Большинство документов журнала сохранилось в бумажном виде и хранится в архивах Стэнфордского университета ; они представляют собой ценную информацию об эволюции сообщества ARC с 1970 года до момента коммерциализации в 1976 году. Дополнительный набор документов журнала существует в Музее истории компьютеров в Калифорнии, а также большая коллекция лент с резервными копиями ARC, датируемых ранним периодом. 1970-х годов, а также некоторые ленты SDS 940 1960-х годов.
NLS был реализован с использованием нескольких предметно-ориентированных языков, которые обрабатывались с помощью системы компилятора Tree Meta . [10] Окончательный язык реализации получил название L10. [11]
В 1970 году НЛС была портирована на компьютер ПДП-10 (модифицированный ББН для работы под операционной системой АО «Техснабэкспорт» ). [11] К середине 1971 года реализация NLS на базе TENEX была введена в эксплуатацию как новый сетевой информационный центр, но даже этот компьютер мог обслуживать лишь небольшое количество одновременных пользователей. [9] Доступ был возможен либо с изготовленных по индивидуальному заказу рабочих станций с дисплеем, либо с простых терминалов, похожих на пишущие машинки, которые в то время были менее дорогими и более распространенными. К 1974 году NIC выделился в отдельный проект на собственном компьютере.
Все функции NLS поддерживали цель Энгельбарта по расширению коллективной работы над знаниями и, следовательно, были сосредоточены на том, чтобы сделать пользователя более мощным, а не просто на упрощении использования системы. [12] Таким образом, эти функции поддерживали парадигму полного взаимодействия с богатыми возможностями взаимодействия для обученного пользователя, а не то, что Энгельбарт называл парадигмой WYSIAYG («Что видишь, это все, что ты получаешь») [13] , которая появилась позже. [14]
Энгельбарт сказал: «Многие из этих новинок возникли прямо благодаря нововведениям персонала — мне даже пришлось объяснять их, прежде чем я смог их понять. [Сотрудники заслуживают] большего признания». [14]
Крах NLS, а затем и ARC в целом, стал трудным этапом обучения программы . NLS не был спроектирован так, чтобы его было легко изучить; он интенсивно использовал программные режимы, опирался на строгую иерархическую структуру, не имел интерфейса «укажи и щелкни» и заставлял пользователя изучать загадочные мнемонические коды, чтобы делать с системой что-нибудь полезное. Набор аккордовых клавиш, дополнявший модальный характер NLS, заставлял пользователя изучать 5-битный двоичный код, если он не хотел использовать клавиатуру. Наконец, с появлением сети ARPA в SRI в 1969 году технология разделения времени , которая казалась практичной при небольшом количестве пользователей, стала непрактичной в распределенной сети ; разделение времени быстро заменялось индивидуальными мини-компьютерами (а позже и микрокомпьютерами ) и рабочими станциями . Попытки портировать NLS на другое оборудование, такое как PDP-10 и более поздняя версия DECSYSTEM-20 , оказались успешными. Его перевезли в другие исследовательские институты, такие как USC/Information Sciences (ISI), которые производили мыши и наборы ключей для NLS. NLS также была расширена в ISI для использования недавно появившихся лазерных принтеров Xerox.
Разочарованные направлением «крестового похода» Энгельбарта , многие ведущие исследователи SRI ушли, а многие оказались в исследовательском центре Xerox в Пало-Альто , забрав с собой идею мыши. SRI продала NLS компании Tymshare в 1977 году и переименовала ее в Augment. Tymshare, в свою очередь, была продана компании McDonnell Douglas в 1984 году. [1] [15]
Некоторые из парадигм «полного взаимодействия» существуют в различных системах, включая надстройку Hyperwords для Mozilla Firefox . Концепция Hyperwords выросла из документального веб-фильма Энгельбарта «Невидимая революция». [12] Цель проекта — позволить пользователям взаимодействовать со всеми словами в сети, а не только со ссылками. Hyperwords работает через простое иерархическое меню, но также предоставляет пользователям доступ к «фразам» клавиатуры в духе команд NLS и функций представлений, вдохновленных мощными NLS ViewSpecs. Представления позволяют пользователю переформатировать веб-страницы на лету. Энгельбарт входил в Консультативный совет компании Hyperwords с момента ее создания в 2006 году до своей смерти в 2013 году.
С 2005 по 2008 год группа волонтеров Музея истории компьютеров пыталась восстановить систему. [16] [17]
Дэн Бриклин , создатель первой программы для работы с электронными таблицами Visicalc , видел, как Дуг Энгельбарт демонстрировал онлайн-систему, которая вдохновила Бриклина на создание Visicalc. [18]