Роберт Уильям Бемер (8 февраля 1920 г. — 22 июня 2004 г.) — учёный-компьютерщик, наиболее известный по своей работе в IBM в конце 1950-х — начале 1960-х годов. [1]
Бемер родился в городе Су-Сент-Мари, штат Мичиган , в 1936 году окончил школу Cranbrook Kingswood School , а в 1940 году получил степень бакалавра гуманитарных наук (BA) по математике в колледже Albion . В 1941 году он получил сертификат по авиационной технике в Техническом институте Curtiss-Wright .
Бемер начал свою карьеру в качестве аэродинамика в компании 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 году Бемер заявил, что предложил термин октет (а не байт Вернера Бухгольца ) , возглавляя разработку программного обеспечения в Cie. Bull , Франция, между 1965 и 1966 годами. [4] Он также предложил термин гекстет для 16-битных групп. [4]ESC
\
{}
Бемер, вероятно, является самым ранним сторонником концепции фабрики программного обеспечения . Он упомянул ее в своей статье 1968 года «Экономика производства программ». [5]
Другие заметные вклады в вычислительную технику включают первую публикацию концепции разделения времени в 1957 году и первые попытки подготовиться к проблеме 2000 года в публикациях еще в 1971 году. [6] Действуя в качестве консультантов, Боб и сотрудники Honeywell Эрик Клэмонс и Ричард Киз разработали язык программирования Text Executive Programming Language (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. В те дни моей мантрой было «степени двойки — это магия». И поэтому группа, которую я возглавлял, разработала и обосновала такое предложение […] IBM
360
использовал 8-битные символы, хотя и не ASCII напрямую. Таким образом, «байт» Бухгольца прижился везде. Мне самому не нравилось это название по многим причинам. В конструкции было 8 бит, перемещающихся параллельно. Но затем появилась новая деталь IBM с 9 битами для самопроверки, как внутри ЦП, так и в
ленточных накопителях
. Я представил этот 9-битный байт прессе в 1973 году. Но задолго до этого, когда я возглавлял операции по программному обеспечению в
Cie. Bull
во Франции в 1965-66 годах, я настоял на том, чтобы «байт» был устарел в пользу «
октета
». […] Это оправдано новыми методами связи, которые могут переносить 16, 32, 64 и даже 128 бит параллельно. Но некоторые глупые люди теперь ссылаются на «16-битный байт» из-за этой параллельной передачи, которая видна в наборе
UNICODE
. Я не уверен, но, возможно, это следует называть «
гекстетом
». […]