Дартмутская система разделения времени
Разработчик | Дартмутский колледж |
---|---|
Написано в | Дартмутский BASIC , ALGOL 60 , FORTRAN , COBOL , APL , DXPL, Dynamo , GMAP, LISP , MIX, PL/I , SNOBOL |
Рабочее состояние | Снято с производства |
Первоначальный выпуск | 1964 |
Платформы | Серия GE-200 , серия GE-635 , Honeywell 6000 серия |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Официальный сайт | ДЦС |
Дартмутская система разделения времени ( DTSS ) — это устаревшая операционная система, впервые разработанная в Дартмутском колледже между 1963 и 1964 годами. [1] Это была первая успешная крупномасштабная система разделения времени , которая была реализована, а также система, для которой был разработан язык BASIC . DTSS постоянно разрабатывался в течение следующего десятилетия, был повторно реализован на нескольких поколениях компьютеров и, наконец, закрыт в 1999 году.
General Electric разработала аналогичную систему на основе промежуточной версии DTSS, которую они назвали Mark II. Mark II и дальнейшее развитие Mark III широко использовались на серии GE-600 мэйнфреймах и легли в основу их онлайн-сервисов . Какое-то время это были крупнейшие подобные сервисы в мире, которые в конечном итоге превратились в онлайн-сервис GEnie , ориентированный на потребителя .
Ранняя история
[ редактировать ]Профессора Джон Кемени и Томас Курц из Дартмутского колледжа примерно в 1959 году приобрели компьютер Royal McBee LGP-30 , который студенты программировали на языке ассемблера. Курц и четыре студента запрограммировали ALGOL 30 дартмутский компилятор , реализацию языка программирования ALGOL 58 , который двое студентов, Стивен Гарланд и Энтони Кнапп, затем в период между 1962 и 1964 годами превратили в язык SCALP (автономный процессор ALgol). первокурсник Сидни Маршалл совместно создал DOPE (Дартмутский эксперимент по упрощенному программированию) , который использовался на крупных курсах для первокурсников. [2]
Курц обратился к Кемени либо в 1961, либо в 1962 году со следующим предложением: [3] все студенты Дартмута будут иметь доступ к компьютерам, они должны быть бесплатными и открытыми, и этого можно достичь путем создания системы разделения времени (о которой Курц узнал от коллеги Джона Маккарти из Массачусетского технологического института , который предложил: «Почему бы не ребята, вы занимаетесь разделением времени?»). Хотя было заявлено, что DTSS был вдохновлен PDP-1 системой разделения времени на основе в Bolt, Beranek and Newman , нет никаких доказательств того, что это правда. [ нужна ссылка ]
предложение о разработке новой системы разделения времени В 1962 году Кемени и Курц представили NSF (которое в конечном итоге было профинансировано в 1964 году). [4] У них была достаточная уверенность в том, что и Дартмут, и NSF поддержат систему, поэтому они подписали контракт с GE и начали предварительные работы в 1963 году, прежде чем предложение было профинансировано. [5] В частности, они оценивали компьютеры-кандидаты от Bendix , GE и IBM и остановились на системе GE-225 в сочетании с коммуникационным процессором DATANET-30 . Этот двухпроцессорный подход был неортодоксальным, и позже Кемени вспоминал: [6] «В то время многие эксперты из GE и других компаний пытались убедить нас, что решение с двумя компьютерами было расточительным и неэффективным». По сути, DATANET-30 обеспечивал пользовательский интерфейс и планировщик, а пользовательские программы выполнялись в GE-225.
Его реализация началась в 1963 году студенческим отрядом. [7] под руководством Кемени и Курца с целью обеспечить легкий доступ к вычислительной технике для всех членов колледжа. [8] Компьютеры GE-225 и DATANET-30 появились в феврале 1964 года. Два студента, Джон МакГичи и Майкл Буш, написали операционные системы для DATANET-30 и GE-225; Кемени предоставил компилятор BASIC . Система заработала в середине марта, а 1 мая 1964 года в 4 часа утра система начала работу. [9] Осенью 1964 года сотни первокурсников начали использовать систему через 20 телетайпов , а в средней школе Ганновера доступ к ним был возможен через один дополнительный телетайп; [10] позже той же осенью компьютер GE-225 был заменен на более быстрый компьютер GE-235 с минимальными проблемами. К лету 1965 года система могла поддерживать одновременно сорок пользователей. [11]
Документ Дартмута от октября 1964 года, позже пересмотренный GE, описывает общую архитектуру DTSS: [12]
Программа в Datanet-30 разделена на две части: часть реального времени и часть свободного времени. Часть реального времени вводится через управляемое тактовым прерыванием 110 раз в секунду для сканирования телетайпных линий. По мере завершения символов часть реального времени собирает их в сообщения и, когда встречается «возвратный» символ, интерпретирует сообщение. Если это строка в программе, ничего не делается. Если сообщение представляет собой команду, задача свободного времени для начала выполнения команды устанавливается и вставляется в список свободного времени. Если времени для завершения этой настройки недостаточно, часть реального времени завершит настройку в течение следующего периода реального времени. Часть свободного времени выполняет задачи свободного времени, которые включают в себя в основном операции с дисками и некоторые операции с телетайпом. В части GE-235 имеется резидентная система компилятора, выполняющая роль транслятора, и резидентная исполнительная программа для управления операциями ввода-вывода диска и выполнения других функций. Исполнительная система позволяет одновременно использовать карточное оборудование, ленточные накопители и высокоскоростной принтер во время разделения времени посредством обработки прерываний. Два Доступны алгебраические языки BASIC и ALGOL, а выпуск FORTRAN запланирован на сентябрь 1965 года. Эти однопроходные компиляторы довольно быстры, обычно на компиляцию требуется от 1 до 4 секунд.
Дизайн пользовательского интерфейса
[ редактировать ]Кемени и Курц заметили, что «любое время ответа, которое в среднем превышает 10 секунд, разрушает иллюзию наличия собственного компьютера», поэтому в конструкции DTSS подчеркивалась немедленная обратная связь. [13] Таким образом, многие из его пользователей считали, что их терминалом является компьютер. [14] и что, как писал Кемени, «машина существует только для того, чтобы служить ему, и что он полностью контролирует всю систему». [15]
Из-за образовательных целей простота использования была приоритетом при разработке DTSS. Он реализовал первую в мире интегрированную среду проектирования (IDE). Любая строка, введенная пользователем и начинающаяся с номера строки, добавлялась в программу, заменяя любую ранее сохраненную строку тем же номером; все остальное воспринималось как команда и немедленно выполнялось. Строки, состоящие исключительно из номера строки, не сохранялись, но удалялись все ранее сохраненные строки с тем же номером. Этот метод редактирования предоставил простой и легкий в использовании сервис, который позволил использовать большое количество телетайпов в качестве оконечных устройств для системы разделения времени в Дартмуте.
Включены команды IDE
- КАТАЛОГ – для перечисления ранее названных программ в хранилище.
- СПИСОК – для отображения текущей программы в памяти.
- НОВИНКА – назвать и начать писать программу в памяти.
- OLD – для копирования ранее названной программы из хранилища в память.
- RENAME – изменить имя программы в памяти.
- RUN – для компиляции и выполнения текущей программы в памяти.
- СОХРАНИТЬ – скопировать текущую программу из памяти в хранилище.
- SCRATCH – очистить память от содержимого текущей программы.
- UNSAVE – удалить текущую программу из хранилища.
Пользователи часто считали эти команды частью языка BASIC, но на самом деле они были частью системы разделения времени и также использовались при подготовке ALGOL. [14] или программы FORTRAN через терминалы DTSS.
Отношения GE и Дартмута
[ редактировать ]Кемени и Курц изначально надеялись, что GE вступит в исследовательское партнерство, и с этой целью Курц и студент Энтони Кнапп написали документ о предложенном ими проекте системы, который они представили офису GE в Фениксе в 1962 году. [16] Однако GE отклонила партнерство, и ее предложение Дартмуту в октябре 1962 года было оформлено исключительно как коммерческая продажа. [17] Тем не менее, GE и Дартмут продвигали действующую Дартмутскую систему разделения времени в октябре 1964 года на Осенней совместной компьютерной конференции в Сан-Франциско с тремя телетайпами, подключенными к Дартмутской системе в Ганновере. [18]
С декабря 1964 года по январь 1965 года два студента Дартмута установили рабочие копии DTSS и BASIC на компьютеры GE в Фениксе. В начале 1965 года GE начала рекламировать услуги разделения времени в своей системе GE-265 (GE 235 + DATANET 30), включая BASIC и Dartmouth Algol. [19] позже переименовав ее в систему разделения времени GE Mark I. [20] В течение следующих нескольких лет GE открыла 25 компьютерных центров в США и других странах, обслуживая более пятидесяти тысяч пользователей. [21]
Коллекция корпоративных историй Музея компьютерной истории описывает историю Mark I компании GE следующим образом: [22]
- Предшественник General Electric Information Services начинался как бизнес-подразделение General Electric, созданное для продажи избыточного компьютерного времени на компьютерах, используемых для предоставления клиентам демонстрационных версий. В 1965 году компания Warner Sinback рекомендовала начать продавать услуги разделения времени, используя систему разделения времени (Mark 1), разработанную в Дартмуте на компьютере General Electric 265. Услуга имела мгновенный успех, и к 1968 году GEIS владела 40% рынка систем разделения времени стоимостью 70 миллионов долларов. Служба продолжала расти и со временем перешла на разработанные GE операционные системы Mark II и Mark III, работающие на больших мейнфреймах.
Дартмутская система разделения времени, версия 2
[ редактировать ]С 1966 по 1968 год DTSS был повторно реализован на GE 635 . [4] все еще использую DATANET-30 для управления терминалом. Система GE 635 была поставлена в ноябре 1966 года. К октябрю 1967 года она предоставляла услуги на основе программного обеспечения Phase I, совместно разработанного Dartmouth и GE, которое GE впоследствии продавала как систему GE Mark II. [20] Параллельно с этой работой в 1967 году Дартмут приступил к разработке Фазы II под руководством профессора Джона Кемени, при этом программирование осуществлялось студентами и преподавателями. Фаза II Дартмутской системы разделения времени заменила фазу I 1 апреля 1969 года в Дартмуте. [20]
Как описано в 1969 году, на новую архитектуру DTSS повлияли три критерия: [23]
- Опыт работы с системой 265.
- Опубликованные концепции системы Multics .
- Осознание ограниченности возможностей совместителей студентов и преподавателей Дартмута.
Эта новая версия полностью отличалась внутренне от предыдущей версии DTSS, но имела почти идентичный пользовательский интерфейс, обеспечивающий плавный переход для пользователей и материалов курса. Версия 635 обеспечивала интерактивное разделение времени почти для 300 одновременных пользователей, что было очень большим количеством в то время, и работала на одиннадцати коммерческих и академических площадках в США, Канаде и Европе. [24] По мере развития в 1970-х годах более поздние версии перешли на мэйнфреймы серии Honeywell 6000 (1973 г.) и Honeywell 716 (1974 г.). коммуникационные процессоры [25] В 1976 году система GE-635 была заменена компьютером Honeywell 66/40A. Он оставался в эксплуатации до конца 1999 года. [26]
DTSS, версия 2, включала новую форму межпроцессного взаимодействия, называемую «файлами связи». Они значительно предшествовали Unix каналам , поскольку в проектных документах их концептуальное происхождение датируется где-то в 1967 году. [27] и были кратко описаны на конференции 1969 года:
- Файл связи позволяет двум заданиям взаимодействовать напрямую без использования вторичного хранилища. Файл связи имеет один конец в каждом из двух заданий. Это программный аналог межканального адаптера. Эта структура позволяет взаимодействовать между заданиями, используя те же процедуры, что и для более традиционных файлов. Два конца помечены как ведущий и подчиненный. Задание на подчиненном конце файла связи не может легко отличить этот файл от обычного файла. Поскольку задание на главном конце файла связи может контролировать и отслеживать все данные, передаваемые в этом файле, задание на главном конце может имитировать файл данных, тем самым обеспечивая полезную помощь в отладке , а также предоставляя удобный механизм взаимодействия выполняемых заданий с неожиданными структуры данных. [23]
Коммуникационные файлы поддерживают операции чтения, записи и закрытия, а также синхронную и асинхронную передачу данных, произвольный доступ, запросы состояния, внеполосную сигнализацию, отчеты об ошибках и контроль доступа, при этом точная семантика каждой операции определяется главным процессом. . Как отмечает Дуглас Макилрой : «В этом отношении [коммуникационные файлы] были больше похожи на Plan 9, чем протокол 9P на знакомый IO». [28] Заметным применением коммуникационных файлов была поддержка многопользовательских конференций, которые вели себя примерно как телефонные конференции и были полностью реализованы как прикладные программы в пространстве пользователя. [29]
Сеть Киевит
[ редактировать ]Как упоминалось выше, средняя школа Ганновера была подключена к DTSS с самого начала работы системы. В течение следующего десятилетия многие другие средние школы и колледжи были подключены к DTSS через сеть Kiewit, названную в честь Питера Кивита, донора средств для вычислительного центра Kiewit, в котором размещались компьютеры и персонал DTSS. Эти школы подключались к DTSS через один или несколько телетайпов, модемов и коммутируемых телефонных линий. [30] Студенты Дартмута имели бесплатный неограниченный доступ к DTSS, но старшеклассники имели квоту от 40 до 72 часов терминального доступа каждую неделю, а пользователи колледжей платили за использование компьютера. [31] В Дартмуте проводились активные программы по привлечению и обучению учителей старших классов использованию вычислений в рамках своих курсов.
К 1967 году к сети Kiewit присоединились следующие средние школы: средняя школа Ганновера, школа Холдернесс , региональная средняя школа долины Маскома , академия Кимбалл Юнион , школа Маунт-Хермон , академия Филлипса Андовера , академия Филлипса Эксетера , школа Святого Павла и Вермонт. Академия . [32] Эта группа расширилась в рамках проекта средней школы Дартмута, финансируемого NSF в течение 1967–1968 годов, в результате которого были добавлены следующие средние школы Новой Англии: средняя школа Кейп-Элизабет , средняя школа Конкорда , средняя школа Хартфорда (Вермонт), средняя школа Кина , средняя школа Ливана. Школа , школа Лумиса , Центральная средняя школа Манчестера , Средняя школа Ратленда , Академия Сент-Джонсбери , Средняя школа Южного Портленда и Средняя школа Тимберлейна . [33]
С 1968 по 1970 год Дартмут добавил ряд колледжей в сеть Kiewit через свой региональный консорциум колледжей. В их число входили: Бейтс-колледж, Беркширский общественный колледж , Боудойн-колледж , Колби-младший колледж , Миддлбери-колледж , Маунт-Холиок-колледж , Колледж Новой Англии , Норвичский университет , Университет Вермонта и Технический колледж Вермонта . [34]
К 1971 году сеть Kiewit объединила 30 средних школ и 20 колледжей в Новой Англии, Нью-Йорке и Нью-Джерси. [35] В то время DTSS поддерживал более 30 000 пользователей, из которых только 3 000 были в Дартмутском колледже. [35] К 1973 году сеть Kiewit расширилась и включила школы в Иллинойсе, Мичигане, северной части штата Нью-Йорк, Огайо и Монреале, Канада . [36]
Использование
[ редактировать ]Ни один студент Дартмута не боится машины. После непродолжительного пребывания за консолью, когда студент может сыграть в футбол или написать несколько простых программ, у него уже совсем другие отношения. Страх и тайна компьютера внезапно исчезли.
- Кемени, 1971 г. [15]
По состоянию на 1971 год [update] 57% случаев использования DTSS приходилось на курсы и 16% на исследования. [15] Кемени и Курц предназначались для студентов технических и нетехнических специальностей, чтобы они могли использовать DTSS. Они организовали второй триместр занятий по математике для первокурсников, включив в него требование по написанию и отладке четырех программ Dartmouth BASIC. К 1968 году более 80% студентов Дартмута имели опыт компьютерного программирования. 80 занятий включали «официальное» использование компьютера, в том числе по инженерному делу, классической литературе, географии, социологии и испанскому языку; [13] Кемени удивил тот факт, что студенты Школы бизнеса Така и социальных наук, а не математики или инженерии, были самыми активными пользователями. К 1972 году 90% студентов имели опыт работы на компьютере; поскольку преподаватели знали, что студенты знакомы с DTSS, его использование стало обычной частью многих курсов. [37] Опрос 1975 года показал, что 29% преподавателей использовали компьютер на курсах и на них были зачислены 73% студентов, 43% преподавателей использовали его в исследованиях и 45% преподавателей написали компьютерные программы. К этому году администрация университета использовала 28% ресурсов разделения времени, а студенты — 20%, среди пользователей были регистратор и ЖЭК. [38]
27% пользователей DTSS по состоянию на 1971 г. [update] предназначался для повседневного использования и развлечения, что, по заявлению университета, «ни в коем случае не считается легкомысленным», поскольку для пользователей это был приятный способ познакомиться с компьютером и не бояться его. [15] [37] Библиотека из сотен программ включала, как сообщили Кемени и Курц, « множество игр ». [13] [37] Они были довольны широким использованием DTSS преподавателями и тем, что многие студенты продолжали использовать систему даже после того, как от нее больше не требовалось. Кемени — к тому времени президент университета — написал в брошюре 1971 года, описывающей систему, что точно так же, как студент может войти в Мемориальную библиотеку Бейкера и взять книгу, не спрашивая разрешения и не объясняя свою цель, «любой студент может войти в Киевский вычислительный центр, сесть за консолью и использовать систему разделения времени. Никто не спросит, решает ли он серьезную исследовательскую задачу, делает домашнее задание по-легкому, играет в футбол или пишет письмо своей девушке». [15] [39] [37] К 1972 году футбольный симулятор поддерживал одновременную игру один на один как многопользовательскую видеоигру . [37] Расположение Кивита рядом с греческими организациями Дартмутского колледжа сделало его популярным местом для общения; [31] Студенты часто приводили фиников в Вычислительный центр, как для того, чтобы поиграть в игры, так и для демонстрации собственных программ. [37]
К 1967–68 учебному году, помимо 2600 пользователей Дартмута, 5550 человек в десяти университетах и 23 средних школах имели доступ к DTSS. [13] У Кемени дома был терминал, и, будучи президентом, он установил его в своем офисе. [40] К началу 1970-х годов в кампусе было более 150 терминалов в 25 зданиях. [37] включая портативные устройства для пациентов в лазарете кампуса. Ежедневно в DTSS заходили около 2000 пользователей; 80% студентов и 70% преподавателей использовали систему каждый год. Образовательная сеть разделения времени за пределами кампуса Дартмута включала пользователей с 79 терминалами в 30 средних школах и 20 университетах, включая колледж Миддлбери , Филлипс Андовер , колледж Маунт-Холиок , колледж Годдарда , Академию торгового флота США , Военно-морскую академию США , Бейтс-колледж , Дартмутский клуб в Нью-Йорке и филиал Дартмута в Джерси-Сити, штат Нью-Джерси , которые делятся DTSS с жителями Дартмута. [15] Система позволяла передавать сообщения типа электронной почты между пользователями и общаться в чате в реальном времени через предшественника программы Unix talk .
Хотя по состоянию на 1972 год в DTSS было доступно несколько языков. [update] 98% программ были написаны на Dartmouth BASIC. [37] Поскольку BASIC не изменился, система осталась совместимой со старыми приложениями; В 1974 году Кемени сообщил, что программы, которые он написал в 1964 году, все еще будут работать. [14] К 1980 году поддерживаемые языки и системы включали: [41]
- 7MAP – DTSS 716 сборки макросов Программа
- 8MAP - DTSS PDP-8 Программа сборки макросов
- 9MAP - DTSS PDP-9 Программа сборки макросов
- АЛГОЛ – ДЦС АЛГОЛ 60
- АЛГОЛ68 – DTSS АЛГОЛ 68
- APL – DTSS APL
- BASIC – Dartmouth BASIC
- CHESS – Chess-playing Program
- COBOL – DTSS COBOL
- COURSE – IBM-compatible COURSEWRITER III author program
- CPS – 'Complete Programming System' developed at Bates College
- CROSREF – Program cross-references
- DDT – Honeywell 600/6000 machine language debugging program
- DMAP – DTSS DATANET-30 Macro Assembly Program
- DTRAC - расчета и компиляции текста DTSS язык
- DXPL - DTSS XPL система письма переводчика
- ДИНАМО – ДИНАМО Язык моделирования
- ФОРТРАН – DTSS ФОРТРАН
- GMAP – Honeywell 600/6000 Macro Assembly Program
- LISP – DTSS LISP
- MIX – DTSS MIX Assembler
- PILOT – DTSS PILOT course writer
- PL/I – DTSS PL/I
- PLOT – Graphics system for use with BASIC or SBASIC
- SBASIC – Structured BASIC
- SIX – FORTRAN 76
- SNOBOL – DTSS SNOBOL4
DTSS today
[edit]In 2000, a project to recreate the DTSS system on a simulator was undertaken and as a result DTSS is now available for Microsoft Windows systems and for the Apple Macintosh computer.[42]
See also
[edit]References
[edit]- ^ Rankin, Joy Lisi (2018). A People's History of Computing in the United States. Cambridge, Massachusetts: Harvard University Press. ISBN 9780674970977.
- ^ Application to the National Science Foundation, Kurtz, Rieser, and Meck, cited in Rankin, pages 20-21
- ^ Rankin, pages 22-23
- ^ Jump up to: a b "The 1960s". Computing at Dartmouth. Archived from the original on April 25, 2015.
- ^ Rankin, pages 24-25
- ^ The GE-Dartmouth Computer Partnership, John G. Kemeny, DTSS History Birth 1967-1970 Folder 2, Box 4, Garland Papers, Dartmouth College Library
- ^ "Kemeny's Kids". Archived from the original on October 9, 2007.
- ^ The Dartmouth Time-Sharing System - A Brief Description (PDF). October 1964.
- ^ Gordon M. Bull (1980). The Dartmouth Time-Sharing System (PDF). Ellis Horwood Ltd. and John Wiley & Sons. A description of DTSS c. 1977
- ^ Rankin, pages 33-34
- ^ Bull, page 13
- ^ "The Dartmouth Time-Sharing System, A Brief Description", October 19, 1964, with revisions by GE staff, 1965
- ^ Jump up to: a b c d Kemeny, John G.; Kurtz, Thomas E. (October 11, 1968). "Dartmouth Time-Sharing". Science. 162 (3850): 223–228. Bibcode:1968Sci...162..223K. doi:10.1126/science.162.3850.223. PMID 5675464.
- ^ Jump up to: a b c "Transcripts OF 1974 National Computer Conference Pioneer Day Session". Dartmouth Time Sharing System. Dartmouth College. 1974.
- ^ Jump up to: a b c d e f The Kiewit Computation Center & The Dartmouth Time-Sharing System. Dartmouth College. c. 1971.
- ^ John G. Kemeny, "The GE-Dartmouth Computer Partnership", DTSS History Birth 1967-1970 Folder 2, Box 4, Garland Papers, Dartmouth College Library. Cited in Rankin, pages 25-26
- ^ General Electric Computer Department, "A Preliminary Proposal for Dartmouth College, October 15, 1962", Box 1, Kurtz Papers, Dartmouth College Library. Cited in Rankin, page 26
- ^ Kurtz, "Progress Report Course Content Improvement Project of 15 December 1964". Cited in Rankin, page 118
- ^ J.A.N. Lee (Winter 1995). "The Rise and Fall of the General Electric Corporation Computer Department". IEEE Annals of the History of Computing. 17 (4): 24–25. doi:10.1109/85.477434. Cited in Rankin, page 120.
- ^ Jump up to: a b c Bull, page 14
- ^ General Electric Information Systems Group, "Computer Time-Sharing on Campus: New Learning Power for Students", May 1968, Folder 3 of 6, DA-29 (7841) DTSS Time-Sharing, Rauner Library, Dartmouth College. Cited in Rankin, page 121
- ^ "Computer History Museum's Corporate Histories Collection: Company Details - General Electric Information Services (GEIS)". Archived from the original on March 24, 2009.
- ^ Jump up to: a b Robert F. Hargraves, Jr; Andrew G. Stephenson. Design considerations for an educational timesharing system. AFIPS Spring Joint Computer Conference 1969. pp. 657–664. doi:10.1145/1476793.1476904.
- ^ Bull, page 9
- ^ Bull, pages 15, 19
- ^ "Timeline - DTSS - Dartmouth Time-Sharing System".
- ^ M. Douglas McIlroy (February 2017). "Communication Files: Interprocess IO before Pipes" (PDF). Dartmouth College.
- ^ McIlroy, page 4
- ^ John McGeachie (1973). "Multiple terminals under user program control in a time-sharing environment". Communications of the ACM. 16 (10): 587–590. doi:10.1145/362375.362376.
- ^ Robert Hargraves; Thomas Kurtz (1973). "The Dartmouth Time Sharing Network". In Norman Abramson; Franklin F. Kuo (eds.). Computer-Communication Networks. Prentice-Hall. ISBN 978-0-13-165431-0.
- ^ Jump up to: a b Rankin, Joy Lisi (November 1, 2018). "Tech-Bro Culture Was Written in the Code". Slate. Retrieved February 18, 2023.
- ^ John G. Kemeny; Thomas E. Kurtz (June 1967). The Dartmouth Time-Sharing Computing System (PDF) (Technical report). p. 25. Final Report, NSF grant GE-3854.
- ^ Thomas E. Kurtz (October 1968). Demonstration and Experimentation in Computer Training and Use in Secondary Schools (PDF) (Technical report). Interim Report, Grant GW-2246, "Activities and Accomplishments of the First Year".
- ^ Thomas E. Kurz. Interim Report of July 1969 on the Dartmouth College Regional College Consortium (Technical report). Cited in Rankin, page 92
- ^ Jump up to: a b Dartmouth College Office of Information Services, April 6, 1971, press release. Cited in Rankin, page 94
- ^ Map of the Dartmouth Educational Time-Sharing Network, 1973. Cited in Rankin, page 63
- ^ Jump up to: a b c d e f g h Kemeny, John G. (1972). Man and the Computer. New York: Charles Scribner's Sons. pp. 32–37, 41. ISBN 978-0-684-13009-5. LCCN 72-1176.
- ^ "The 1970s". The Dartmouth Computing Timeline. Retrieved February 18, 2023.
- ^ McCracken, Harry (April 29, 2014). "Fifty Years of BASIC, the Programming Language That Made Computers Personal". Time. Retrieved March 19, 2016.
- ^ Farber, M. A. (January 24, 1970). "Dartmouth Picks a New President". The New York Times. ISSN 0362-4331. Retrieved February 18, 2023.
- ^ Bull, pages 166-167
- ^ "DTSS reborn site".