Роберт Уильям Бемер (8 февраля 1920 — 22 июня 2004) был ученым-компьютерщиком , наиболее известным своей работой в IBM в конце 1950-х — начале 1960-х годов. [1]
Родился в Су-Сент. Мари, штат Мичиган , Бемер окончил школу Крэнбрук Кингсвуд в 1936 году и получил степень бакалавра искусств (BA) по математике в колледже Альбион в 1940 году. В 1941 году он получил сертификат в области авиационной техники в Техническом институте Кертисс-Райт .
Бемер начал свою карьеру в качестве аэродинамика в Douglas Aircraft Company в 1941 году, затем работал в RAND Corporation с 1951 года, IBM с 1957 года, UNIVAC – Sperry Rand в 1965 году, Bull с 1965 года, General Electric с 1970 года и Honeywell с 1974 года. [2]
Он работал в комитете, который объединил проект своего языка COMTRAN с FLOW-MATIC Грейс Хоппер и, таким образом, разработал спецификации для COBOL . Вместе с Хью МакГрегором Россом и другими он также работал в отдельном комитете, который определил кодовый набор символов ASCII в 1960 году, внося несколько символов , которые ранее не использовались компьютерами, включая escape ( ), обратную косую черту ( ) и фигурные скобки ( ). [3] В результате его иногда называют отцом ASCII . [1] В 2000 году Бемер утверждал, что предложил термин « октет» (а не «байт » Вернера Бухгольца ), когда с 1965 по 1966 год возглавлял разработку программного обеспечения в Cie. Bull , Франция. [4] Он также предложил термин «гекстет» для 16-байтов. битовые группы. [4]ESC
\
{}
Бемер, вероятно, является первым сторонником концепции фабрики программного обеспечения . Он упомянул об этом в своей статье 1968 года «Экономика программного производства». [5]
Другие заметные вклады в компьютерные технологии включают первую публикацию концепции разделения времени в 1957 году и первые попытки подготовиться к проблеме 2000 года в публикациях еще в 1971 году. [6] Выступая в качестве консультанта, сотрудники Боба и Honeywell Эрик Клеймонс и Ричард Киз разработали язык текстового исполнительного программирования (TEX). [7]
В конце 1990-х годов, будучи пенсионером, Боб изобрел подход к преобразованию дат 2000 года (Y2K), чтобы избежать ожидаемых проблем при сравнении дат без учета столетий в программах, исходный код которых был недоступен. Это включало в себя обнаружение шести- и восьмисимвольных операций во время выполнения и проверку их операндов, корректировку сравнения таким образом, чтобы последние годы нового столетия не предшествовали последним годам двадцатого века.
Боб Бемер хранил обширную коллекцию архивных материалов по ранней разработке компьютерного программного обеспечения на сайте www.bobbemer.com.
Бемер умер в своем доме в Поссум-Кингдом-Лейк , штат Техас , в 2004 году в возрасте 84 лет после борьбы с раком . [8] [9] [10] [11]
[…] Я пришел работать в
IBM
и увидел всю путаницу, вызванную ограничением в 64 символа.
Особенно когда мы начали думать об обработке текста, которая требует как верхнего, так и нижнего регистра.
[…] Я даже сделал предложение (ввиду
STRETCH
, самого первого известного мне компьютера с 8-битным байтом), которое расширило бы количество кодов символов
перфокарты
до 256 […].
Поэтому некоторые люди начали думать о 7-битных персонажах, но это было смешно.
В качестве фона использовался компьютер IBM STRETCH, обрабатывающий 64-символьные слова, делимые на группы по 8 (я разработал набор символов для него под руководством доктора
Вернера Бухгольца
, человека, который ДЕЙСТВИТЕЛЬНО придумал термин «
байт
» для 8-битного слова). группировка).
[…] Казалось разумным создать универсальный 8-битный набор символов, поддерживающий до 256. В те дни моей мантрой было: «Степень 2 — это магия».
И вот группа, которую я возглавлял, разработала и обосновала такое предложение… IBM
360
использовала 8-битные символы, хотя и не напрямую ASCII.
Таким образом, «байт» Бухгольца прижился повсюду.
Мне самому это имя не понравилось по многим причинам.
В конструкции было 8 бит, перемещающихся параллельно.
Но затем появилась новая часть IBM, с 9 битами для самопроверки, как внутри ЦП, так и в
стримерах
.
Я представил прессе этот 9-битный байт в 1973 году. Но задолго до этого, когда я возглавлял операции по программному обеспечению в компании
Cie. Bull
во Франции в 1965-66 годах, я настаивал на том, чтобы слово «байт» было устаревшим в пользу «
октета
».
[…] Это оправдано новыми методами связи, которые могут передавать параллельно 16, 32, 64 и даже 128 бит.
Но некоторые глупые люди теперь называют «16-битный байт» из-за этой параллельной передачи, которая видна в наборе
UNICODE
.
Я не уверен, но, возможно, это следует назвать «
гекстетом
».
[…]