В этом же году Томас Э. Курц, другой молодой доктор математики и философии из Принстона, приехал в Дартмут уже с опытом работы с компьютерами, полученным в результате летней работы в UCLA.
Томас Курц родился 22 февраля 1928 года в штате Иллинойс. В 1950 году закончил Кнокс Колледж в Гамбурге, штат Иллинойс, где отдавал предпочтение математике. Восхищаясь Кемени, он приехал учиться в Принстон, где закончил свою докторскую диссертацию по статистике, получив степень в 1956 году. Основной проблемой его изучения было сравнение кратных чисел в математической статистике.
Кемени и Курц хотели найти способ научить большое число дартмутских студентов нетехнического профиля работе с компьютерами — не обучать специалистов по информатике, а убедить студентов общего профиля в преимуществе компьютеров и программирования. У них была революционная идея создания таких компьютеров, которые могли бы быть полезны студентам как книги. Сначала они заставили Дартмут издать приказ, по которому все студенты — как изучающие точные науки, так и не изучающие — должны были изучать основы вычислительной техники.
Две вещи были необходимы для осуществления их мечты: более легкий доступ к компьютеру, чем пакетная обработка, и простой язык программирования. С наступлением 1956 года Кемени и Курц создали язык "DARtmouth SIMplified Code", но он оказался хуже, чем FORTRAN. В 1962 году Кемени и его аспирант написали предшественник BASIC, "Dartmouth Oversimplified Programming Experiment", другой не вышедший в свет язык.
В 1959 году Дартмут приобрел компьютер Royal МсВее LGP-30. Курц говорил о нем: "Большой, как холодильник, он имел только 16 000 байт памяти и мог выполнять только 60 операций в секунду. Но это был наш первый компьютер, и мы считали, что это великолепно! Джон и я вместе с нашими женами поехали в Бостон и привезли его в Дармут в вагоне поезда". С этим компьютером они работали по своему плану с несколькими студентами, пробовали языки, пробовали инструментальные подходы, искали идеи. Джон Маккарти из MIT развил основную концепцию режима разделения времени на большой машине IBM. Дармут не был в состоянии позволить себе такое, но в начале 1963 года с помощью премии Национального Научного фонда и скидок продавца Дартмут смог приобрести компьютеры DATANET-30 и GE 225, оба с аппаратным обеспечением для поддержки разделения времени и многими терминалами ввода-вывода. Кемени написал компилятор для черновой версии BASIC к следующей весне. В это же время два студента писали операционную систему.
В четыре часа дня 1 мая 1964 года BASIC и Дартмутская система разделения времени (DTSS) впервые заработали. Первая программа на BASIC, опубликованная Кемени и Курцем, имела вид
10 LET X = (7+8) / 3
20 PRINT X
30 END
К осени Дартмут имел 20 соединенных терминалов. Через несколько месяцев первые интерактивные обучающие игры и имитаторы начали появляться в Дартмутской системе. Джин был выпущен из бутылки. DTSS широко распространилась как в обучающих, так и в коммерческих учреждениях и стала основой информационной бизнес-службы General Electric.
BASIC все больше завоевывал свои позиции. Его простота и возможности были причинами его универсального принятия как встроенного языка микрокомпьютеров. Он преподавался почти во всей высшей школе и колледжах как язык для первого знакомства с компьютерами. Несмотря на постоянные нападки со стороны компьютерных специалистов и академических наставников, он оказывал огромную помощь в образовании, для чего и был разработан. Это "lingua franca" вычислительной техники, используемый в качестве примера в энциклопедии для объяснения программных элементов.
В 1975 году Кемени и Курц переделали язык, добавив структурные черты и убрав оператор GOTO, но мир не уделил этому должного внимания, создавая, изменяя и используя несчетное число версий любимого и широко используемого BASIC. Целые серии языков, являющиеся лишь вариантами оригинальной версии Кемени — Курца: MITS BASIC, Tiny BASIC, BASIC, BASIC-09, профессиональный BASIC, Macintosh BASIC, Microsoft BASIC. Кемени и Курц называли это "улицей BASIC".
В 1978 году ANSI (Американский национальный институт стандартов) опубликовал первый стандарт для BASIC, но компьютерная промышленность проигнорировала его. Работать с новым стандартом начали лишь тогда, когда Курц стал председателем Комитета по техническим проектам.
Летом 1983 года Кемени и Курц решили объединить усилия и создать такую версию BASIC, которая была бы совершеннее, чем PASCAL. И они создали так называемый True BASIC, который был "спущен на воду" 5 марта 1985 года. Он был более мощным, чем BASIC, имел интерфейс и командную структуру, понятную компьютеру. В скором времени ANSI присвоил стандарт и новой версии BASIC.
Читать дальше