Язык программирования разработанный джоном кемени
Язык программирования разработанный джоном кемени
Джон Джордж Кемени родился 31 мая 1926 года. Известен как американский специалист по информатике и математик, один из разработчиков языка Бейсик, впервые начал систематическое использование компьютеров в учебном процессе.
Биография
Джон родился в Будапеште (Венгрия).
Обучаясь в средней школе Джон сидел за одной партой с Нандором Балажем, ставшим впоследствии известным физиком.
С началом войны семья Джона в начале 1940 года эмигрировала в Нью-Йорк.
Среднюю школу Джон Кемени закончил с отличием, после чего поступил в 1943 году в Принстонский университет, в котором изучал философию и математику. Будучи одаренным студентом, он был привлечен к Манхэттенскому проекту, в котором Джон работаем под руководством Ричарда Фейнмана. В процессе работы над проектом Д. Кемени знакомится с Джоном фон Нейманом.
Готовые работы на аналогичную тему
Кемени в 1947 году получает степень бакалавра и начинает работать над докторской диссертацией в сфере оснований математики. Докторскую, руководителем которой был Алонзо Чёрч, Кемени защищает через 2 года. При этом Джон Кемени сотрудничает с Эйнштейном, который проживает в Принстоне и консультирует Кемени по вопросам математики.
Начиная с 1953 года Д. Кемени преподаёт в престижном Дартмутском колледже на факультете математики. С 1955 по 1967 год Джон Кемени является руководителем данного факультета, а с 1970 года занимает должность президента Дартмутского колледжа, при этом не оставляя преподавательскую деятельность. На протяжении данного периода Кемени увлекается идеями применения компьютеров в обучении и автоматизации программирования. В соавторстве с Томасом Курцем Джон Кемени в 1964 году разрабатывает с этой целью первую версию языка программирования Бейсик. Разработанная версия была им внедрена на специально разработанной системе разделения времени для объединения мини-ЭВМ LGP-30.
Кемени и Курц разработали первую систему «разделения времени», чтобы студенты могли одновременно использовать один компьютер. BASIC был разработан, чтобы научить студентов легко писать программы. Первая базовая программа была запущена в Дартмуте в 2 часа утра 4 мая 1964 года. В следующем году компания General Electric создала первую систему обмена коммерческим временем на базе программы, созданной ранее в Дартмуте Кемени и Курцем. В 1967 году изобретатели языка программирования BASIC опубликовали свою книгу о нем.
Награды
Многие награды и почести были присуждены Кемени, например, такие как избрание членом Американской академии искусств и наук (1967 год). Он получил Премию Нью-Йоркской академии наук в 1984 году, Компьютерную медаль Института инженеров-электриков (IEEE) в 1986 году и Премию IBM Луи Робинсона в 1990 году.
В 1985 году Кемени получил Премию «Пионер компьютерной техники» за создание языка программирования BASIC.
Кемени получил двадцать почетных степеней.
Научные публикации
Джон Кемени является автором нескольких монографий по математической логике и дискретной математике.
Совместно с соавторами Лори Снеллом и Оскаром Томпсоном из Дартмута, Кемени написал ряд известных текстов по математике.
Научные труды Джона Кемени имеют перевод на русский язык. Среди таких публикаций книги:
Все в соавторстве с Дж. Снеллом.
Умер Джон Кемени в возрасте 66 лет 26 декабря 1992 года в Нью-Гэмпшире (США) от сердечной болезни.
Джон Кемени и Томас Курц Создатели популярного языка BASIC
Джон Кемени и Томас Курц
Создатели популярного языка BASIC
В прошлом веке один английский миссионер, желая приобщить туземцев к цивилизации, выделил из английского языка самую распространенную и самую простую его часть и стал учить туземцев такому упрошенному английскому языку… Назвали его «Basic English», т. е. «основной английский». Язык привлекал своей простотой и вскоре завоевал популярность не только среди туземцев, но и эмигрантов.
В 1964 году был разработан новый Бэйсик, но уже для других «туземцев» — людей, не владеющих языком общения с ЭВМ. Назвали его тоже BASIC, что является аббревиатурой английской фразы: «Beginner’s All — purpose Symbolic Instruction Code», т. e. «многоцелевой язык символических инструкций для начинающих»… Как и первый Бэйсик, второй быстро завоевал популярность среди «туземцев» — пользователей ввиду своей простоты и доступности.
Действительно, история создания BASIC связана с поисками путей решения проблемы, как обучать студентов доступному пониманию техники программирования, как научить их простому общению с компьютером.
Двое профессоров Дартмутского колледжа Джон Кемени и Томас Курц занялись этой проблемой в конце 50-х годов XX века. Прежде всего, они поняли, что необходим такой компьютер, который бы был легок в изучении и использовании и не требовал больших усилий со стороны студентов.
Причем было ясно, что студенты не захотят работать с перфокартами, поэтому для общения с компьютером необходимы режим разделения времени и диалоговый режим работы с машиной.
Кроме того, решению указанной проблемы содействовала необходимость разработки нового языка программирования, который можно было легко изучать и которым легко было бы пользоваться. Применение языка ассемблера или таких языков, как ALGOL или FORTRAN, было вне обсуждения, исходя из предшествующего опыта преподавания.
Джон Кемени и Томас Курц успешно решили перечисленные проблемы и создали самый популярный язык программирования XX века.
Джон Джордж Кемени родился 31 мая 1926 года.
В 1938 году после захвата Австрии Гитлером его отец уехал их Венгрии в США, а в начале 1940 года туда же перебралась вся его семья — жена, дочь и сын Джон. Они поселились в Нью- Йорке. Джон поступил в Высшую школу имени Джорджа Вашингтона и закончил ее лучшим в классе за три года. Кемени позднее рассказывал про свой школьный опыт с тестом на вербальные способности: «У меня не было словаря, и я мог понимать только несколько слов в каждом вопросе, но это был тест с вариантами ответов, и я понимал достаточно, чтобы найти правильный. Я «взломал» код и получил одну из самых высших оценок в Нью-Йорке».
В 1943 году он поступил в Принстонский университет, чтобы изучать математику. Он получил американское гражданство и в 1945 году, когда ему исполнилось 18 лет, был призван в армию.
Армия направила его в Лос-Аламосскую лабораторию Манхэттенского проекта, где он был назначен ассистентом по теоретической части. Вычислительный центр проекта использовал машины IBM, работавшие с перфокартами 24 часа в сутки, 6 дней в неделю. После того как была установлена первая дартмутская система разделения времени, Кемени говорил про работу в Лос-Аламосе: «Понадобилось две недели, чтобы получить численное решение дифференцированного уравнения. Я сказал бы, что работа, которую мы делали — двадцать человек целый год — могла бы быть сделана одним второкурсником Дартмута за один день… И пока он делал бы это, 250 человек могли бы пользоваться этим же компьютером».
В 1946 он вернулся в Принстон, где в 1947 году получил степень бакалавра искусств «summa cum laude». Во время подготовки своей диссертации Кемени целый год работал ассистентом у Альберта Эйнштейна в Институте перспективных исследований. Большую часть своего времени он проводил, изучая работы Эйнштейна по общей теории поля.
Кемени защитил докторскую диссертацию по математике в Принстоне в 1949 году, когда ему было 23 года. Затем он два года преподавал математику в Принстоне, а следующие два — философию. В 27 лет, в 1953 году, он в должности профессора поступил на факультет в Дартмутском колледже, чтобы преподавать математику и философию. Два года спустя, в 1956 году, он был назначен директором отделения математики.
В этом же году Томас Э. Курц, другой молодой доктор математики и философии из Принстона, приехал в Дартмут уже с опытом работы с компьютерами, полученным в результате летней работы в 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, опубликованная Кемени и Курцем, имела вид
К осени Дартмут имел 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.
Кроме совместных с Курцем работ по совершенствованию BASIC, на Джона Кемени были возложены большие административные обязанности. С 1970 года он был президентом Дартмута, оставаясь на этом посту 11 лет. Популярный и полный сил президент Кемени сделал много полезного для студентов и преподавателей, а также для изменения имиджа колледжа.
После завершения своего пребывания на посту президента Дартмута в 1981 году он вернулся к преподаванию на отделении математики. До 1992 года он продолжал активную деятельность в Дартмуте как заслуженный профессор.
26 декабря 1992 года Джон Кемени неожиданно скончался от сердечного приступа в Лебаноне, штат Нью-Гемпшир. Ему было 66 лет.
Кемени являлся автором и соавтором 13 книг, среди которых: «Введение в конечную математику», «Программирование на языке BASIC», «Руководство по программированию на BASIC» и др. Он был удостоен многих наград и премий, таких как премия Нью-Йоркской национальной академии, премия пионера в области вычислительной техники, премия IBM Льюиса Робинсона и др.
Томас Курц длительное время исполнял обязанности Американского национального комитета по стандартам и продолжал преподавать математику и компьютерные науки.
А что стало с BASIC в конце XX и начала XXI столетий. В начале 90-х годов должны были появиться компьютеры пятого поколения, о проекте создания которых японцы заявили еще в 80-х годах. В качестве основного языка программирования в этом неосуществленном проекте предусматривался язык PROLOG. Любопытные соображения по этому поводу высказал в те годы Р. Форсайт: «Если Вам необходимо использовать PROLOG, то подождите, пока он будет «проглочен» языком BASIC, этим питоном, пожирающим все, что лежит на его пути. BASIC только что закончил «переваривать» язык PASCAL со всеми его управляющими структурами. После небольшой паузы и нескольких отрыжек он будет в состоянии «слопать» PROLOG, так что мы увидим варианты языка BASIC со встроенным механизмом доказательства теорем методом резолюций. Тогда наступит время подумать о возможном переходе на PROLOG».
И как бы в подтверждение этих оригинальных высказываний Р. Форсайта в 1991 году фирма Microsoft выпустила первую версию языка VISUAL BASIC (VB). В 1992 году вышла вторая версия, в 1993 — третья, в которой были значительно улучшены средства для работы с базами данных, а появление в октябре 1995 года VB 4.0 внесло в этот язык принципиально новые возможности, такие как использование технологии OLE и возможность создания повторно используемого двоичного кода, который может быть реализован в DLL-библиотеках. С пятой версии VISUAL BASIC, которая появилась в 1997 году, язык стал полностью объектно-ориентированным. С выходом этой версии никто уже не может сказать, что это язык для начинающих программистов. По данным конца 90-х годов ушедшего столетия число программистов, использующих VB 5.0, не уступает таким средствам разработки, как DELPHI и VISUAL C++.
Читайте также
Творцы и создатели
Создатели мифа
Создатели мифа Миф о покорении Сибири Ермаком занимает почетное место в системе исторической мифологии государства Российского. Еще бы, именно с этого события началось неудержимое распространение государства на восток, захват огромных площадей с колоссальными
Создатели новой Реальности
Садовод со знанием французского языка. Преподаватель французского языка Алексей Петрович Гемилиан (1826–1897)
Садовод со знанием французского языка. Преподаватель французского языка Алексей Петрович Гемилиан (1826–1897) Н. Н. Бантыш-Каменский отмечал: «После чумы (1771 г.) на Москву напала другая зараза — французолюбие. Много французов и француженок наехало с разных сторон, и нет
Томас Ларкин, Джон Фримонт.
Томас Ларкин, Джон Фримонт. Томас Ларкин американский консул в Монтерее, и Джон Фримонт, поддержавший бунт «Медвежьего
Глава 2. ОТ ПОПУЛЯРНОГО ЛИДЕРА ДО ИГРОКА С СУДЬБОЙ
Глава 2. ОТ ПОПУЛЯРНОГО ЛИДЕРА ДО ИГРОКА С СУДЬБОЙ Осенью 1933 года по предложению секретаря Гитлера Рудольфа Гесса, знавшего меня как журналиста, я вошел в окружение Гитлера. В то время меня потрясла одна вещь. Он говорил о своем приходе к власти как о чем-то давно решенном,
Создатели чуда?
Создатели чуда? Для каждого «чуда» необходимо немного магии. Предприниматели, которые обеспечили японское чудо, отрицали бы его сверхъестественное происхождение. Скорее, они воспевали бы «викторианские добродетели»: старание, терпение и открытость идеям. Глава
Антисемитские мифы и их создатели
Антисемитские мифы и их создатели В Великую Отечественную войну среди советских войск и населения оккупированных территорий с помощью листовок, громкоговорящих установок и лазутчиков распространялись мифы о том, что евреи — плохие солдаты, что большинство евреев,
Приложение 2. Наброски сценария научно-популярного видеофильма «Загадка восточного похода Александра Македонского»
Приложение 2. Наброски сценария научно-популярного видеофильма «Загадка восточного похода Александра Македонского» 1-й эпизод. Фестиваль авторской песни «Бабье лето».Видеоряд. Масса народа, масса лирики, море песен. Вечер. Множество костров, у которых бесконечно поются
Джон Стейнбек. Полное имя – Стейнбек Джон Эрнст (27.02.1902 – 20.12.1968)
Джон Стейнбек. Полное имя – Стейнбек Джон Эрнст (27.02.1902 – 20.12.1968) Американский писатель, лауреат Нобелевской премии (1962 г.).Романы «Золотая чаша», «И проиграли бой», «Гроздья гнева», «На восток от Эдема», «Зима тревоги нашей»; повести «Квартал Тортилья-Флэт», «О мышах и
Джон БЭКУС Создатель языка FORTRAN
Джон БЭКУС Создатель языка FORTRAN Вероятно, здесь нет никого, кто не слышал бы о FORTRANe, и большинство из вас, вероятно, использовали его хотя бы однажды, или, по крайней мере, вы наблюдали за человеком, пишущим программу на FORTRANe, вероятно, большинству знакомо сокращение «БНФ», но
Джон Маккарти Отец искусственного интеллекта, автор языка LISP
Джон Маккарти Отец искусственного интеллекта, автор языка LISP LISP был для нас не просто языком, который используют для определенных целей, им можно было полюбоваться, как прелестной вещью. Поэтому существовала постоянная напряженность в отношениях между теми, кто
Кеннет Томпсон и Деннис Ричи Создатели операционной системы UNIX и языка С
Кеннет Томпсон и Деннис Ричи Создатели операционной системы UNIX и языка С Система UNIX достаточно проста, так что любой грамотный программист может полностью разобраться в том, каким образом она построена. То же самое справедливо и для языка С. Это язык, разработанный с
Еврейские изобретения. Джон Кемени и язык программирования BASIC
Когда англичане поняли, что коренным жителям Африки достаточно сложно дается английский язык со всеми презент перфект континиус, ими было принято решение создать специальный язык для жителей экзотического континента, который будет гораздо проще оригинала. Конечно, отсутствие громоздких грамматических конструкций упростило общение не только африканцам, но и некоторым ленивым англичанам, и они сами перешли на более простой язык.
История языка программирования Basic имеет похожую историю. Он был придуман в 1964 году преподавателями Дортмундского университета Джоном Кемени и Томасом Курцем для того, чтобы студенты без специального образования могли писать программы.
Джон Кемени и Томас Курц
Джон Кемени был евреем по национальности, венгром по свидетельству о рождении и гражданином Соединенных Штатов Америки по паспорту. Переезд семьи Кемени из Венгрии в Америку был неизбежным из-за принятия антисемитских законов в Венгрии. Они переехали в 1940 году, когда Джону было 14 лет.
После переезда Джон окончил с отличием среднюю школу Вашингтона. В Принстонском университете он продолжил свое обучение, изучая математику. Гражданство США Джон получил только в 1945 году, когда стал совершеннолетним. Сразу после получения паспорта и статуса официального гражданина Соединенных Штатов Америки он был призван в армию.
Эмблема Манхэттенского проекта
После демобилизации Джон получил степень бакалавра в Принстонском университете, закончив его с отличием. Во время работы над своей диссертацией он также был ассистентом другого всемирно известного еврея, Альберта Эйнштейна, в Институте перспективных исследований в Принстоне. Правда, его работа в основном заключалась в изучении работ Эйнштейна по общей теории поля.
Джон Кемени и Томас Курц были уверены, что будущее стоит за техникой и вычислительными машинами. Имея не абы какую власть на факультете, они лоббировали указ по университету, который обязывал обучать всех студентов работе с компьютером, несмотря на факультет, технический или гуманитарный.
Для этого они и создали язык программирования BASIC (Beginner’s All-purpose Symbolic Instruction Code, что переводится как “универсальный символьный код для начинающих), который был гораздо проще остальных существующих тогда языков программирования и позволял всем, от мала до велика, писать программы.
Код, написанный на BASIC
Вскоре BASIC стал весьма популярным на всех факультетах, где обучали программированию. С BASIC студенты знакомились с миром построения архитектуры программ и вычислительных машин. Правда, были и противники Кемени и Курца, которые ратовали за то, что их язык не был эффективен на все 100%. Символически, языки программирования того времени были романами Вольтера и музыкой Моцарта, а BASIC был статьей из газеты и песней на радио. Но, возможно, именно с газет начинает великий путь гениев пера. BASIC полностью выполнил свою преподавательскую функцию, для чего и был создан, и стал основой для многих современных программ.
Джон Д. Кемени, изобретатель Basic
Джон Д. Кемени – создатель языка программирования Basic, учёный, преподаватель и реформатор, наследие которого используется и сегодня. Предлагаем читателям познакомиться с его биографией.
В 1950-х компьютеры могли говорить и понимать английский язык. Любой мог общаться с ними, никаких специальных навыков для этого не требовалось.
Удивлены? В те дни компьютеры не были машинами, которые мы привыкли видеть сегодня. «компьютер» – это ещё одно название должности (как, например, «главный исполнительный директор» или «механик») людей, которые помогали с расчётами.
Компьютеры часто были из бедных семей, и поэтому на работе на них тоже смотрели свысока. Фильм 2016 года «Скрытые фигуры» рассказывает историю некоторых из этих компьютеров: Кэтрин Джонсон, Дороти Воган и Мэри Джексон, доселе неизвестные дамы, которые из-за кулис сделали важные вычисления, позволив первым американцам отправиться в космос.
Сравните это с уважением к электронным компьютерам того времени. Большие, громоздкие машины, созданные из выключателей, реле, вращающихся валов и сцеплений.
В качестве примера можно привести семнадцать машин IBM ASCC, также называемых Harvard Mark I, из Лос-Аламосской национальной лаборатории, США. Они не могли говорить по-английски. Обученные специалисты-техники будут вводить инструкции с помощью кнопок или перфокарт, и им потребуются недели, чтобы решить даже самые простые проблемы. А проблемы того периода были совсем непросты: операторы пытались вычислить последствия взрыва атомной бомбы.
Mark I – или «калькуляторы», как их называли – первые компьютеры, с которыми столкнулся Джон Д. Кемени (John G. Kemeny), когда присоединился к Манхеттенскому проекту в 1943 году. Вряд ли он тогда знал, что изобретёт язык, который в последствие сделает компьютерное программирование достаточно легким для всех и каждого.
Но давайте немного перемотаем назад.
Джон Джордж Кемени, или Кемени Янош Джёрджи, родился в Будапеште, Венгрия, в 1926 году – в последний день мая, если быть точным. Его отец уехал в Соединённые Штаты в 1938 году, когда Гитлер пришел к власти в Германии, и анти еврейские настроения в Венгрии стали неизбежными. Вся семья присоединилась к нему в Нью-Йорке два года спустя, когда юному Кемени было всего четырнадцать лет.
Несмотря на то, что ему пришлось изучать и подтягивать английский язык, Кемени хорошо учился в средней школе Джорджа Вашингтона и закончил её с лучшими результатами в своём классе три года спустя. Именно тогда он поступил в Принстонский университет для изучения математики и философии.
К тому времени Венгрия объединила свои силы с силами Оси, возглавляемыми Гитлером. Холокост унёс жизни многих людей. Среди них был дедушка Джона Кемени, который отказался покинуть страну, а также дядя и тётя.
Получив годичный отпуск из Принстона, он отправился в Лос-Аламосскую национальную лабораторию, где работал под руководством известного физика Ричарда Фейнмана (Richard Feynman). Находясь там, Кемени также начал работать с Джоном фон Нейманом (John von Neumann), ещё одним математиком венгерского происхождения, наиболее известным своим вкладом в вычислительную технику и введением термина «кибернетика».
Тем не менее, самым известным человеком, с которым Кемени довелось работать, по крайней мере, для широкой публики, был бы Альберт Эйнштейн (Albert Einstein).
Это было в 1948 году, после того, как Кемени получил степень бакалавра и начал работать над докторской диссертацией под руководством Алонзо Чёрча (Alonzo Church).
Эйнштейн нуждался в помощи с математикой. Конечно, Эйнштейн был довольно приличным математиком, но его специальностью была физика. Он не был в курсе новейших математических разработок – тут-то на помощь и пришли ассистенты-исследователи.
У Эйнштейна было несколько ассистентов-исследователей, и Кемени был одним из них. Они предоставили ему новейшие математические методы, но была и другая причина.
Видите ли, все делают ошибки, и чем длиннее вычисление, тем больше возможностей для ошибок. А вычисления, с которыми работал Эйнштейн, были очень долгими: вывод одной формулы из другой для решения дифференциального уравнения в процессе, который, по мнению Кемени, может продолжаться вечно. Обнаружить ошибки было довольно трудно – или, как сказал бы программист, «нет никакого способа отладить такой беспорядк».
Решение? Несколько человек работают над одной и той же проблемой. Эйнштейн и Кемени (или другие научные сотрудники) будут работать над той же проблемой независимо друг от друга и в конце сравнять ответы. Поскольку расчёты были очень длинными, совпадение ответов гарантировало бы их верность. Не так много шансов, что все совершали абсолютно одинаковые ошибки абсолютно одинаково!
Так что до того, как Кемени начал работать на компьютерах, он сам работал в качестве «компьютера».
В 1949 году, в возрасте 23 лет, Кемени завершил работу над докторской диссертацией на тему «Теория типов против теории множеств» под руководством Алонзо Чёрча. В 1951 году он вступил в брак с Джин Александер (Jean Alexander) из прибрежного штата Мэн, США. О её роли в его профессиональной жизни мы расскажем чуть позже.
В 1953 году, через 4 года после своей диссертации, Кемени начал преподавать на математическом факультете Дартмутского колледжа, а через два года стал там (на факультете) руководителем. Именно там Кемени познакомился с Томасом Курцем (Thomas Kurtz), ещё одним доктором наук из Принстона, которому сократили зарплату в Дартмуте, и он искал способы увеличить свой доход.
Кемени предложил исследовательскую стипендию IBM при вычислительной площадке MIT. Это произошло летом 1956 года. Специалист по компьютерам и когнитивным наукам Джон Маккарти (John McCarthy) организовал курс по «искусственному интеллекту» – этот термин использовался едва ли не впервые.
Пока Кемени и Курц обучали студентов программированию, они поняли, что текущий язык – Assembly – был очень сложным и громоздким: требовались знания по математике, а также понимание тонких нюансов, необходимых для создания компьютера. Это не лучший способ освоить программирование!
Поэтому они объединились для создания Darsimco, или Dartmouth Simplified Code. В основном это была система шаблонов, каждая команда Darsimco соответствовала небольшой последовательности команд Assembly. Вместо того чтобы знать, как манипулировать битами и байтами, люди смогут использовать команды Darsimco, блоки кода, которые уже были предварительно написаны для них.
Затем появился Dartmouth Oversimplified Programming Experiment или Dope, язык, который был ещё проще Darsimco. Но к сожалению, он было так прост, что практически бесполезен.
К этому времени появился новый язык высокого уровня FORTRAN, что сделало программирование менее утомительным, но людям все ещё требовались математические знания для его использования (для тех, кто имеет опыт работы, FORTRAN может быть очень эффективным: именно поэтому физики используют его более поздние версии даже сегодня).
Кемени и Курц хотели создать что-то, что люди могли бы начать использовать с нуля. И результатом стал BASIC.
BASIC или Beginner’s All-purpose Simplified Instruction Code имел простые англоязычные команды, которые пользователи могли вводить, чтобы заставить компьютер что-то сделать. Были HELLO и BYE для входа и выхода, SAVE и UNSAVE для управления программами в постоянном хранилище и так далее.
BASIC стал очень популярным, и такие компании, как Microsoft, взяли его и создали свои собственные версии. Вероятно, это самый долгосрочный вклад Джона Кемени, хотя отнюдь не последний. Помимо BASIC, важным вкладом Курца и Кемени была их система разделения времени, позволяющая нескольким пользователям запускать программы одновременно, не ожидая в очереди.
В 1970 году, в возрасте 44 лет, Кемени был назначен президентом Дартмута. Он оставался на этой должности одиннадцать лет, прежде чем уйти в отставку, чтобы уделять больше времени преподаванию и исследованиям. Его президентский срок был насыщенным.
Кемени провел много реформ в Дартмуте, включая превращение последнего в совместный университет: до этого там могли обучаться исключительно мальчики. Он также разработал «План Дартмута», реструктурирующий академический график в систему триместра, что давало студентам гибкость в реализации проектов за пределами кампуса, а также позволяло университету вмещать больше студентов без необходимости строить больше зданий.
По сообщениям, Кемени был очень популярен среди студентов. Он активно занимался набором и удержанием студентов из числа меньшинств, а также возродил основополагающее обязательство Дартмута предоставлять образование американским индейцам.
Но Кемени не смог бы достичь всего этого в одиночку. Рядом с ним находилась его жена Жан Александр Кемени, которая сама стала выдающимся активистом, выступавшим в защиту гражданских прав и прав женщин, а также за переход Дартмута на совместное обучение. Позже Джин написала мемуары «В Дартмуте всё по-другому», в которой рассказывается о её десятилетии в роли «Первой леди» университета.
В этот период тогдашний президент США Джимми Картер (Jimmy Carter), призвал Кемени возглавить расследование аварии на АЭС Три-Майл-Айленд. Итоговый отчёт содержал критику в отношении федеральных регулятивных органов, а также – стандартов безопасности атомной энергетики в то время.
Кемени ушел с поста президента Дартмута в 1981 году. Два года спустя он и Курц стали соучредителем True BASIC Inc. для продвижения и рекламирования BASIC на коммерческой основе. Несмотря на это, Кемени продолжал преподавать в Дартмуте до 1990 года.
Джон Кемени скончался два года спустя, в возрасте 66 лет. Но созданный им язык продолжает жить во многих своих версиях и формах даже спустя полвека.