Генри Спенсер - Henry Spencer

Генри Спенсер в 2014 году.

Генри Спенсер (1955 г.р.) Канадский Компьютерный программист и космический энтузиаст. Он написал «регулярное выражение», широко используемый библиотека программного обеспечения за обычные выражения и соавтор C Новости, а Usenet серверная программа. Он также написал Десять заповедей для C Программисты.[1] Он является соавтором книги Дэвида Лоуренса. Управление Usenet.[2] Во время работы в Университет Торонто он запустил первый активный сайт Usenet за пределами США, начиная с 1981 года. Его записи того периода в конечном итоге были приобретены Google предоставить архив Usenet в 1980-е гг.

Первый международный сайт Usenet был запущен в Оттава, в 1981 г .; однако о нем обычно не вспоминают, поскольку он служил только носителем, доступным только для чтения. Позже в 1981 году Спенсер приобрел канал Usenet у Университет Дьюка, и вывел "utzoo" в Интернет; В результате первые публичные архивы Usenet датируются маем 1981 года.

Небольшой размер Usenet в его юные дни и раннее участие Спенсера сделали его широко известным участником; это отмечается в Вернора Винджа Роман 1992 года Огонь в глубине. В романе использовалась межзвездная коммуникационная среда, удивительно похожая на Usenet, вплоть до автора, включая ложные заголовки сообщений; один из персонажей, который появился исключительно благодаря сообщениям об этом, был смоделирован со Спенсера (и, слегка косвенно, назван в его честь).

Ему также приписывают утверждение, что «Те, кто не понимает Unix, обречены на то, чтобы изобретать его заново, но плохо».[3]

Сохранение Usenet

В середине декабря 2001 года Google представила свои улучшенные архивы Usenet, которые теперь более чем на десятилетие уходят в прошлое Интернета, чем миллионы сообщений, которые компания изначально приобрела при покупке существующего архива под названием Новости Deja.

Между 1981 и 1991 годами, управляя компьютерной системой факультета зоологии Университета Торонто, Спенсер скопировал более 2 миллионов сообщений Usenet на магнитные ленты. 141 кассета закончилась Университет Западного Онтарио, где Майкл Шмидт из Google выследил их и с помощью Дэвид Уайзман и другие,[4] перенес их на диски и в архивы Google.[5]

Бесплатное программное обеспечение

Генри Спенсер помог Джефф Коллиер записывать C Новости в 1987 г.

Примерно в то же время он написал непатентованную замену для регулярное выражение (3), то Unix библиотека для обработки обычные выражения, и сделал его бесплатным; его API следовало API Восьмое издание Исследование Unix.[6]Библиотека Спенсера использовалась во многих программных пакетах, включая Tcl, MySQL,[7] и PostgreSQL,[8] а также адаптирован для других, включая ранние версии Perl. Приблизительно в 1993 году Спенсер пожертвовал вторую версию своей библиотеки RE 4.4BSD, следуя POSIX стандарт для регулярных выражений.

Спенсер был техническим руководителем FreeS / WAN проект, реализующий IPsec криптографический стек протоколов за Linux.

Он также написал aaa (Amazing Awk Assembler), который является одной из самых длинных и сложных программ, когда-либо написанных на awk язык программирования.

Он также разработал 4точка шрифт, используемый энтомологами для маркировки прикрепленных образцов насекомых.[9]

Космос

Спенсер является одним из основателей Канадское космическое общество, и входил в его совет директоров несколько раз с 1984 года. Он выполнял анализ миссии (планирование запуска и орбит) для проекта CSS Canadian Solar Sail (ныне несуществующего) и был архитектором программного обеспечения для САМЫЙ, канадская наука микроспутник посвящен изучению переменного света от звезд и внесолнечные планеты запущен Еврокот в 2003 году. астероид 117329 Спенсер назван в его честь.

Он высоко ценится космическим энтузиастом, его хорошо знают и уважают на нескольких космических форумах в Usenet и Интернет. С 1983 по 2007 год Спенсер отправил более 34 000 сообщений в группы новостей sci.space. *. Его познания в истории космоса и технологии таковы, что виртуальный "Я исправил Генри Спенсера" Футболка Награда была создана как награда для каждого, кто сможет поймать его на фактической ошибке.[10]

использованная литература

  1. ^ Спенсер, Генри (14 октября 1987 г.). «Десять заповедей для программистов на C». comp.lang.c.
  2. ^ Лоуренс, Дэвид; Спенсер, Генри (январь 1998 г.). Управление Usenet. O'Reilly Media. ISBN  1-56592-198-4.
  3. ^ Спенсер, Генри (14 ноября 1987 г.). "космические новости от 28 сентября AW&ST". sci.space.shuttle.
  4. ^ Уайзман, Дэвид Г. (11 декабря 2001 г.). "Участие Magi's NetNews Archive". Архивировано из оригинал 9 февраля 2005 г.
  5. ^ Мешковски, Кэтрин (8 января 2002 г.). «Вундеркинды, спасшие Usenet». Salon.com. Архивировано из оригинал 2 сентября 2003 г.
  6. ^ Генри Спенсер (19 января 1986). "регулярное выражение (3)". Группа новостейmod.sources. Usenet:  [email protected]. Получено 9 января 2013.
  7. ^ "Обычные выражения". Справочное руководство по MySQL 5.6. Oracle. 27 ноября 2012 г.
  8. ^ «Детали регулярного выражения». Справочное руководство PostgreSQL 8.4+. 1 сентября 2008 г.
  9. ^ Дарлинг, Д. Кристофер; Plowright, R.C. (Май – июнь 1990 г.). «HPLABEL: программа и микрофонт для создания наклеек с датой / местностью с помощью лазерного принтера» (PDF). Энтомологические новости. 101 (3). Архивировано из оригинал (PDF) на 2017-06-05.
  10. ^ Ярвин, Норман. "О Yarchive.net". Архивировано из оригинал 1 августа 2003 г.

внешняя ссылка