Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Дартмут Time-Sharing System ( DTSS ) была операционная система впервые разработана в Дартмут колледже в период между 1963 и 1964 [1] Это был первый успешный крупномасштабный разделения времени система будет реализована, и была также система для которой Был разработан язык BASIC . DTSS непрерывно разрабатывался в течение следующего десятилетия, повторно внедрялся на несколько поколений компьютеров и, наконец, был закрыт в 1999 году.

Ранняя история [ править ]

Схема оборудования DTSS, октябрь 1964 г.
GE-235 Мы воспеваем Тебе хвалу

Профессора Джон Кемени и Томас Курц из Дартмутского колледжа приобрели компьютер Royal McBee LGP-30 примерно в 1959 году, который был запрограммирован студентами на ассемблере. Курц и четыре студента запрограммировали компилятор Dartmouth ALGOL 30 , реализацию языка программирования ALGOL 58 , который двое из студентов затем развили в язык SCALP (автономный процессор ALGOL) в период с 1962 по 1964 год. Кемени и первокурсник Сидни Маршалл совместно создали DOPE (Дартмутский сверхупрощенный эксперимент по программированию) , который использовался в больших курсах для первокурсников. [2]

Курц обратился к Кемени либо в 1961, либо в 1962 году со следующим предложением: [3] все студенты Дартмута должны иметь доступ к вычислениям, они должны быть бесплатными и открытыми, и это может быть достигнуто путем создания системы разделения времени (которую Курц узнал об этом от коллеги Джона Маккарти из Массачусетского технологического института , который предложил «почему бы вам, ребята, не использовать разделение времени?»). Хотя было заявлено, что DTSS был вдохновлен системой разделения времени на основе PDP-1 в Bolt, Beranek и 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 года, начали работать в середине марта, а 1 мая 1964 года, в 4:00 утра, система начала работу. [9] Осенью 1964 года сотни первокурсников начали использовать систему через 20 телетайпов , а в средней школе Ганновера доступ через еще один телетайп; [10] позже той же осенью компьютер GE-225 был заменен более быстрым компьютером GE-235 с минимальными проблемами. К лету 1965 года система могла поддерживать 40 одновременных пользователей.[11]

В дартмутском документе от октября 1964 г., позже пересмотренном GE, описывается общая архитектура DTSS: [12]

«Программа в Datanet-30 разделена на две части: часть реального времени и часть свободного времени. Часть реального времени вводится через прерывание, управляемое часами, 110 раз в секунду для сканирования строк телетайпа. символы завершены, часть реального времени собирает их в сообщения и, когда встречается символ "возврата", интерпретирует сообщение. Если это строка в программе, ничего не делается. Если сообщение является командой, запасной -временная задача для начала выполнения команды настроена и вставлена ​​в список свободного времени.Если времени для завершения этой настройки недостаточно, часть реального времени завершит настройку во время следующего реального времени. Часть свободного времени выполняет задачи свободного времени, которые включают, в основном, операции с дисками и определенные операции с телетайпом.В части GE-235 есть резидентная система компилятора, которая действует как транслятор, и резидентная исполнительная процедура для управления операциями ввода-вывода диска и для выполнения других функций. Исполнительная система позволяет одновременно использовать карточное оборудование, ленточные накопители и высокоскоростной принтер во время разделения времени посредством обработки прерываний. Доступны два алгебраических языка, BASIC и ALGOL, при этом FORTRAN запланирован на сентябрь 1965 года. Эти однопроходные компиляторы довольно быстрые, обычно требуя от 1 до 4 секунд на компиляцию ».Доступны два алгебраических языка, BASIC и ALGOL, при этом FORTRAN запланирован на сентябрь 1965 года. Эти однопроходные компиляторы довольно быстрые, обычно требуя от 1 до 4 секунд на компиляцию ».Доступны два алгебраических языка, BASIC и ALGOL, при этом FORTRAN запланирован на сентябрь 1965 года. Эти однопроходные компиляторы довольно быстрые, обычно требуя от 1 до 4 секунд на компиляцию ».

Дизайн пользовательского интерфейса [ править ]

Кемени и Курц заметили, что «любое время отклика, которое в среднем превышает 10 секунд, разрушает иллюзию наличия собственного компьютера», поэтому при разработке DTSS упор делался на немедленную обратную связь. [13] Многие из его пользователей, таким образом, полагали, что их терминал был компьютером [14] и что, как писал Кемени, «машина существует только для того, чтобы служить ему, и что он имеет полный контроль над всей системой». [15]

Из-за образовательных целей простота использования была приоритетом при разработке DTSS. Он реализовал первую в мире интегрированную среду проектирования (IDE). Любая строка, введенная пользователем и начинающаяся с номера строки, добавлялась в программу, заменяя любую ранее сохраненную строку тем же номером; все остальное воспринималось как команда и немедленно выполнялось. Строки, которые состояли исключительно из номера строки, не сохранялись, но удаляли все ранее сохраненные строки с тем же номером. Этот метод редактирования предоставил простую и удобную услугу, которая позволила использовать большое количество телетайпов в качестве оконечных устройств для системы разделения времени в Дартмуте.

Команды IDE включены

  • КАТАЛОГ - чтобы перечислить ранее названные программы в хранилище
  • СПИСОК - для отображения текущей программы в памяти
  • НОВИНКА - присвоить имя и начать писать программу в памяти
  • СТАРЫЙ - для копирования ранее названной программы из хранилища в память.
  • ПЕРЕИМЕНОВАТЬ - изменить название программы в памяти.
  • RUN - скомпилировать и выполнить текущую программу в памяти
  • СОХРАНИТЬ - скопировать текущую программу из памяти в хранилище.
  • SCRATCH - очистить содержимое текущей программы из памяти.
  • UNSAVE - удалить текущую программу из хранилища.

Пользователи часто полагали, что эти команды являются частью языка BASIC, но на самом деле они были частью системы разделения времени и также использовались при подготовке программ ALGOL [14] или FORTRAN через терминалы DTSS.

Отношения GE-Dartmouth [ править ]

Кемени и Курц изначально надеялись, что GE вступит в исследовательское партнерство, и с этой целью Курц и студент Энтони Кнапп создали документ о предлагаемой ими конструкции системы, который они представили в офис GE в Фениксе в 1962 году. [16] Однако GE отклонила это партнерство, и его предложение Дартмуту в октябре 1962 года было оформлено исключительно как коммерческая продажа. [17] Тем не менее, GE и Дартмут продвигали действующую Дартмутскую систему разделения времени в октябре 1964 года на компьютерной конференции Fall Joint Computer Conference в Сан-Франциско, с тремя телетайпами, подключенными к системе Dartmouth в Ганновере. [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]

Музей компьютерной истории «s Corporate История Коллекция описывает историю компании GE Mark I таким образом: [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 [ править ]

Компьютерное оборудование Honeywell GE 635 в Киеве, начало 1971 г.

От 1966-1968, DTSS , был переписан на GE 635 , [4] до сих пор используют DATANET-30 для управления терминалом. Система GE 635 была поставлена ​​в ноябре 1966 года. К октябрю 1967 года она предоставляла услуги, основанные на программном обеспечении фазы I, совместно разработанном Dartmouth и GE, которое впоследствии GE продавала как систему GE Mark II. [23] Параллельно с этой работой, Дартмут приступил в 1967 году к разработке Фазы II под руководством профессора Джона Кемени, при этом программирование выполнялось студентами и преподавателями. Фаза II Дартмутской системы разделения времени заменила Фазу I 1 апреля 1969 года в Дартмуте. [24]

Как было описано в 1969 году, на новую архитектуру DTSS повлияли три критерия: [25]

  • Опыт работы с системой 265.
  • Опубликованные концепции системы Multics .
  • Осознание ограничений возможностей сотрудников, работающих неполный рабочий день, студентов и преподавателей Дартмута.

Эта новая версия внутренне полностью отличалась от более ранней DTSS, но обеспечивала почти идентичный пользовательский интерфейс для обеспечения плавного перехода для пользователей и материалов курса. Версия 635 обеспечивала интерактивное разделение времени почти для 300 одновременных пользователей в 1970-х годах, что было очень большим числом в то время, и работала на одиннадцати коммерческих и академических сайтах в США, Канаде и Европе. [26] По мере развития в 1970-х годах более поздние версии перешли на мэйнфреймы Honeywell серии 6000 (1973) и коммуникационные процессоры Honeywell 716 (1974). [27] В 1976 году система GE-635 была заменена компьютером Honeywell 66 / 40A. Он оставался в эксплуатации до конца 1999 года. [28]

DTSS, версия 2, включает новую форму межпроцессного взаимодействия, называемую «файлы связи». Они значительно задним числом Unix трубы , так как проектные документы положить их концептуальное происхождение когда - то в 1967 году, [29] и были кратко описаны в 1969 - конференции:

Файл связи позволяет двум заданиям взаимодействовать напрямую без использования вторичного хранилища. Файл связи имеет по одному концу в каждом из двух заданий. Программный аналог межканального адаптера. Эта структура позволяет взаимодействовать между задачами с использованием тех же процедур, что и для более обычных файлов. Два конца обозначены как главный и подчиненный. Задание на ведомом конце коммуникационного файла не может легко отличить этот файл от обычного файла. Поскольку задание на главном конце коммуникационного файла может контролировать и отслеживать все данные, передаваемые в этом файле, главное конечное задание может имитировать файл данных, тем самым обеспечивая полезную помощь при отладке, а также предоставляя удобный механизм для взаимодействия запущенных заданий с неожиданными структуры данных. [30]

Коммуникационные файлы поддерживают операции чтения, записи и закрытия, а также синхронную и асинхронную передачу данных, произвольный доступ, запросы состояния, внеполосную сигнализацию, отчеты об ошибках и управление доступом, при этом точная семантика каждой операции определяется главным процессом . Как Дуглас Макилра отмечает: «В этом [файлах связь были] более родственным Plan 9 «s 9P протокол , чем знакомый IO.» [31] Заметным применением файлов связи была поддержка многопользовательских конференций, которые в некоторой степени напоминали телефонные конференц-вызовы и были полностью реализованы как прикладные программы пользовательского пространства. [32]

Сеть Kiewit [ править ]

Kiewit Network, начало 1971 г.

Как упоминалось выше, средняя школа Ганновера была подключена к DTSS с самого начала. В течение следующего десятилетия многие другие средние школы и колледжи были подключены к DTSS через сеть Kiewit, названную в честь Питера Кевита, спонсора средств для вычислительного центра Kiewit, в котором размещались компьютеры и персонал DTSS. Эти школы подключены к DTSS через один или несколько телетайпов, модемов и коммутируемых телефонных линий. [33] В это время Дартмут проводил активные программы по привлечению и обучению учителей средней школы использованию вычислений в своих курсах.

К 1967 году к сети Kiewit присоединились следующие средние школы: Средняя школа Ганновера, Школа Холдернесса, Региональная средняя школа Долины Маскома, Академия Кимбалл Юнион, Школа Маунт Хермон, Академия Филлипса Андовера, Академия Филлипса Эксетера, Школа Святого Павла и Вермонт. Академия. [34] Эта группа расширилась в рамках проекта средней школы Дартмута, финансируемого NSF в 1967-1968 годах, который добавил следующие средние школы Новой Англии: Средняя школа Кейп-Элизабет, Средняя школа Конкорд, Средняя школа Хартфорда (Вермонт), Средняя школа Кина. , Средняя школа Ливана, Школа Лумиса, Центральная средняя школа Манчестера, Средняя школа Ратленда, Академия Св. Джонсбери, Средняя школа Южного Портленда и Средняя школа Тимберлейн. [35]

С 1968-1970 годов Дартмут добавил несколько колледжей в сеть Kiewit через свой региональный консорциум колледжей. Они включали: Бейтс-колледж, Беркширский муниципальный колледж, Боудин-колледж, Колби младший колледж, Миддлбери-колледж, колледж Маунт-Холиок, колледж Новой Англии, Нориджский университет, Университет Вермонта и Технический колледж Вермонта. [36]

К 1971 году сеть Kiewit соединила 30 средних школ и 20 колледжей в Новой Англии, Нью-Йорке и Нью-Джерси. [37] В то время DTSS обслуживала более 30 000 пользователей, из которых только 3 000 работали в Дартмутском колледже. [38] К 1973 году сеть Kiewit расширилась и включила школы в Иллинойсе, Мичигане, северной части штата Нью-Йорк, Огайо, и Монреале, Канада. [39]

Использование [ править ]

Ни один студент в Дартмуте не боится машины. После короткого периода, проведенного за консолью, когда ученик мог поиграть в футбол или написать несколько простых программ, у него остались совсем другие отношения. Страх и тайна компьютера внезапно исчезли.

-  Кемени, 1971 [15]

57% DTSS использовались для курсов и 16% для исследований. [15] Кемени и Курц предназначались для студентов технических и нетехнических специальностей для использования DTSS. Они договорились, что во втором триместре курса математики для первокурсников будет включено требование о написании и отладке четырех программ Dartmouth BASIC . К 1968 году более 80% студентов Дартмута имели опыт компьютерного программирования. 80 классов включали "официальное" использование компьютера, в том числе инженерное дело, классику, географию, социологию и испанский язык. [13]

27% DTSS использовались для случайного использования и развлечения, что, по заявлению университета, «ни в коем случае не считается несерьезным», поскольку такие действия побуждали пользователей знакомиться с компьютером и не бояться его. [15] Библиотека из около 500 программ на 1968 год, как сообщили Кемени и Курц, « много игр ». [13] Они были рады обнаружить, что 40% всех преподавателей - не только тех, кто работает в технических областях - использовали DTSS, и что многие студенты продолжали использовать систему после того, как от них больше не требовалось. Кемени - к тому времени президент университета - написал в брошюре 1971 года, описывая систему, которая, как студент, может войти в мемориальную библиотеку Бейкера.и взять книгу, не спрашивая разрешения или объясняя свою цель, "любой студент может войти в вычислительный центр Kiewit, сесть за консоль и использовать систему разделения времени. Никто не спросит, решает ли он серьезную исследовательскую задачу, выполняя его домашнее задание легким способом, играя в футбол или написав письмо своей девушке ". [15] [40]

К 1967/68 учебному году, помимо 2600 пользователей Дартмута, 5 550 человек в десяти университетах и ​​23 средних школах получили доступ к DTSS. [13] К началу 1970-х в кампусе было более 150 терминалов в 25 зданиях, в том числе переносные устройства для пациентов в лазарете кампуса. Около 2000 пользователей заходили в DTSS каждый день; 80% студентов и 70% преподавателей использовали систему каждый год. Вне кампуса Дартмут Обучающие Time-Sharing Network включены пользователи с 79 терминалами в 30 школах и 20 университетов, в том числе Middlebury College , Phillips Эндовере , Маунт Холиок Колледж , Годдарда колледж , США Merchant морской академии , Bates College, Дартмутский клуб в Нью-Йорке и филиал в Дартмуте в Джерси-Сити, штат Нью-Джерси , делятся DTSS с жителями Дартмута. [15] Поскольку BASIC не изменился, система осталась совместимой со старыми приложениями; В 1974 году Кемени сообщил, что программы, написанные им в 1964 году, по-прежнему будут работать. [14] Система позволяла передавать сообщения электронной почты между пользователями и в чате в реальном времени через предшественницу программы Unix talk .

К 1980 году поддерживаемые языки и системы включали: [41]

  • 7MAP - Программа сборки макросов DTSS 716
  • 8MAP - Программа сборки макросов DTSS PDP-8
  • 9MAP - Программа сборки макросов DTSS PDP-9
  • АЛГОЛ - DTSS АЛГОЛ 60
  • АЛГОЛ68 - АЛГОЛ 68 DTSS
  • APL - DTSS APL
  • БАЗОВЫЙ - БАЗОВЫЙ
  • ШАХМАТЫ - Шахматная программа
  • COBOL - DTSS COBOL
  • КУРС - IBM-совместимая авторская программа COURSEWRITER III
  • CPS - «Полная система программирования», разработанная в Bates College
  • CROSREF - Перекрестные ссылки программ
  • DDT - программа отладки машинного языка Honeywell 600/6000
  • DMAP - программа сборки макросов DTSS DATANET-30
  • DTRAC - DTSS Текст Reckoning и компиляция Язык
  • DXPL - система записи переводчика DTSS XPL
  • DYNAMO - язык моделирования DYNAMO
  • FORTRAN - DTSS FORTRAN
  • GMAP - Программа сборки макросов Honeywell 600/6000
  • LISP - DTSS LISP
  • MIX - Ассемблер DTSS MIX
  • ПИЛОТ - автор курса DTSS PILOT
  • PL / I - DTSS PL / I
  • PLOT - Графическая система для использования с BASIC или SBASIC
  • SBASIC - Структурированный BASIC
  • ШЕСТЬ - ФОРТРАН 76
  • СНОБОЛ - ДЦС СНОБОЛ4

DTSS сегодня [ править ]

В 2000 году был предпринят проект по воссозданию системы DTSS на симуляторе, и в результате DTSS теперь доступен для систем Microsoft Windows и для компьютеров Apple Macintosh . [42]

См. Также [ править ]

  • Хронология операционных систем
  • Развитие системы разделения времени

Ссылки [ править ]

  1. ^ Рэнкин, Джой Лиси (2018), Народная история вычислений в Соединенных Штатах , Кембридж, Массачусетс: Издательство Гарвардского университета, ISBN 9780674970977
  2. ^ Заявление в Национальный научный фонд , Курц, Ризер и Мек, процитировано в Ранкин, страницы 20-21
  3. ^ Ранкин, страницы 22-23
  4. ^ a b https://web.archive.org/web/20150425065704/http://www.dartmouth.edu/comp/about/archive/history/timeline/1960s.html | Dartmouth Computing в 1960-х годах
  5. ^ Ранкин, страницы 24-25
  6. ^ The GE-Dartmouth Computer Partnership , Джон Г. Кемени, DTSS History Birth 1967-1970 Папка 2, Вставка 4, Документы Гарланда, Библиотека Дартмутского колледжа
  7. ^ Дети Кемени
  8. ^ http://www.bitsavers.org/pdf/dartmouth/DTSS_descr_Oct64.pdf | Руководство пользователя DTSS Октябрь 1964 г.
  9. ^ Гордон М. Булл, Дартмутская система разделения времени , Ellis Horwood Ltd. и John Wiley & Sons, 1980. http://www.bitsavers.org/pdf/dartmouth/The_Dartmouth_Time-Sharing_System_1980.pdf . Описание DTSS c. 1977 г.
  10. ^ Ранкин, страницы 33-34
  11. ^ Бык, страница 13
  12. ^ "Дартмутская система разделения времени, краткое описание", 19 октября 1964 г., с изменениями, внесенными персоналом GE, 1965 г.
  13. ^ a b c d Кемени, Джон Дж .; Курц, Томас Э. (11 октября 1968 г.). «Дартмутское разделение времени» . Наука . 162 : 223–228.
  14. ^ a b c "СТРАНЫ ДНЯ Пионеров Национальной компьютерной конференции 1974 года" . Дартмутская система разделения времени . Дартмутский колледж.
  15. ^ a b c d e f Вычислительный центр Kiewit и Дартмутская система разделения времени . Дартмутский колледж. c. 1971 г.
  16. ^ Джон Г. Кемени, "Компьютерное партнерство GE-Dartmouth", история рождения DTSS 1967-1970, папка 2, вставка 4, документы Garland, библиотека Дартмутского колледжа. Цитируется по Ранкин, страницы 25-26.
  17. ^ General Electric Computer Department, «Предварительное предложение для Дартмутского колледжа, 15 октября 1962 г.», вставка 1, документы Курца, библиотека Дартмутского колледжа. Цитируется по Ранкин, стр. 26
  18. ^ Курц, "Проект по улучшению содержания курса отчета о проделанной работе от 15 декабря 1964 г.". Цитируется по Ранкин, стр. 118
  19. ^ JAN Lee, «Взлет и падение компьютерного отдела General Electric Corporation», IEEE Annals of the History of Computing 17, no. 4 (зима 1995 г.): 24-25. Цитируется у Ранкина, стр. 120.
  20. ^ Бык, страница 14
  21. General Electric Information Systems Group, «Компьютерное разделение времени в кампусе: новые возможности для обучения студентов», май 1968 г., папка 3 из 6, DA-29 (7841) DTSS Time-Sharing, Rauner Library, Dartmouth College. Цитируется по Ранкин, стр. 121.
  22. ^ Коллекция корпоративных историй Музея компьютерной истории: Сведения о компании - General Electric Information Services (GEIS)
  23. ^ Бык, страница 14
  24. ^ Бык, страница 14
  25. ^ Роберт Ф. Харгрейвс-младший и Эндрю Г. Стивенсон, "Соображения по поводу дизайна образовательной системы с разделением времени", AFIPS Spring Joint Computer Conference 1969, страницы 657-664
  26. ^ Бык, страница 9
  27. Bull, страницы 15, 19
  28. ^ http://dtss.dartmouth.edu/timeline.php | Временная шкала Дартмутской системы разделения времени (DTSS).
  29. ^ М. Дуглас Макилрой, «Коммуникационные файлы: межпроцессный ввод-вывод перед трубами», Дартмутский колледж, февраль 2017 г. [1]
  30. ^ Харгрейвс и Стивенсон, op. соч.
  31. ^ Макилрой, страница 4
  32. ^ Джон МакГичи, "Несколько терминалов под управлением программы пользователя в среде с разделением времени", Коммуникации ACM 16 (1973) 587-590
  33. Роберт Харгрейвс и Томас Курц, «Сеть разделения времени в Дартмуте», в Компьютерные коммуникационные сети , под редакцией Нормана Абрамсона и Франклина Ф. Куо , Прентис-Холл , 1973.
  34. ^ Джон Г. Кемени и Томас Э. Курц, Дартмутская вычислительная система с разделением времени: окончательный отчет . Цитируется по Ранкин, стр. 80
  35. ^ Томас Э. Курц, Демонстрация и эксперимент в компьютерном обучении и использовании в средних школах: промежуточный отчет, деятельность и достижения первого года , октябрь 1968. Цит. По Рэнкин, стр. 83
  36. ^ Томас Э. Курц, Промежуточный отчет от июля 1969 г. о Консорциуме региональных колледжей Дартмутского колледжа . Цитируется по Ранкин, стр. 92
  37. ^ Дартмут колледж Управление информационных служб, 6 апреля 1971 года, прессрелиз. Цитируется по Ранкин, стр. 94.
  38. ^ Там же.
  39. Карта Дартмутской образовательной сети с разделением времени, 1973 г. Цитируется по Ранкин, стр. 63
  40. ^ Маккракен, Гарри (2014-04-29). «Пятьдесят лет BASIC, языка программирования, который сделал компьютеры персональными» . ВРЕМЯ . Проверено 19 марта +2016 .
  41. Bull, страницы 166-167.
  42. ^ http://dtss.dartmouth.edu/ | Сайт возрождения DTSS