Уорд Кристенсен
Уорд Кристенсен — американский предприниматель, изобретатель и инженер, наиболее известный как создатель системы компьютерных досок объявлений (BBS) и соавтор протокола передачи файлов XMODEM. Его работа в конце 1970-х — начале 1980-х годов заложила основы для массового обмена данными между персональными компьютерами через телефонные линии, что стало важным этапом в развитии интернета и сетевых технологий.
Биография
Ранние годы и образование
Уорд Кристенсен родился 23 октября 1945 года в городе Уэст-Бенд, штат Висконсин, США. В 1967 году он окончил Висконсинский университет в Мадисоне, получив степень бакалавра наук в области электротехники. После окончания университета Кристенсен работал в различных компаниях, занимаясь разработкой электронных систем и программного обеспечения. В 1970-х годах он переехал в Чикаго, где устроился в компанию McDonald Douglas, занимавшуюся аэрокосмическими и оборонными заказами.
Создание CBBS
В 1978 году, вдохновлённый возможностью удалённого обмена сообщениями и файлами, Кристенсен совместно с программистом Рэнди Сьюссом (Randy Suess) разработал первую в мире компьютерную доску объявлений (BBS). Система получила название CBBS (Computerized Bulletin Board System). Она была запущена 16 февраля 1978 года в Чикаго. CBBS позволяла пользователям подключаться к центральному компьютеру через модем, оставлять сообщения, читать объявления и обмениваться файлами. Для своего времени это была революционная технология, так как до этого подобные функции были доступны только в крупных университетских сетях или на мейнфреймах.
Разработка протокола XMODEM
В 1977 году, ещё до создания CBBS, Кристенсен столкнулся с проблемой надёжной передачи файлов через телефонные линии. В то время модемы были медленными и подвержены ошибкам, вызванным помехами на линии. Кристенсен разработал протокол, который позже стал известен как XMODEM. Первоначально он назывался MODEM (от слов MODEM + MODEM), но затем был переименован в XMODEM для унификации. Протокол использовал метод контрольной суммы (checksum) для обнаружения ошибок и механизм повторной передачи повреждённых блоков данных. XMODEM стал первым широко распространённым протоколом передачи файлов для персональных компьютеров и использовался в BBS, а также в ранних сетях, таких как FidoNet. Позже на его основе были разработаны более совершенные протоколы, такие как YMODEM и ZMODEM.
Дальнейшая карьера
После успеха CBBS и XMODEM Кристенсен продолжил работу в области телекоммуникаций. В 1980-х годах он участвовал в разработке стандартов для модемов и сетевых протоколов. В 1985 году он основал компанию Christensen Computing, которая занималась разработкой программного обеспечения для BBS. В 1990-х годах, с распространением интернета, интерес к BBS снизился, и Кристенсен сосредоточился на консалтинговой деятельности. Он также вёл активную общественную деятельность, выступая на конференциях и делясь воспоминаниями о ранних днях компьютерных сетей. Уорд Кристенсен скончался 11 октября 2024 года в возрасте 78 лет.
Вклад в развитие компьютерных сетей
Создание первой BBS
CBBS, созданная Кристенсеном и Сьюссом, стала прототипом для тысяч последующих BBS по всему миру. Система работала на компьютере S-100 (на базе процессора Intel 8080) с операционной системой CP/M и модемом на 300 бод. Пользователи подключались к ней через телефонную линию, используя терминальные программы. CBBS предоставляла базовые функции: чтение и запись сообщений, просмотр объявлений, загрузку и выгрузку файлов. Несмотря на ограниченные возможности, она продемонстрировала принципиальную возможность создания общедоступной сети для обмена информацией. В 1979 году Кристенсен опубликовал исходный код CBBS в журнале Byte, что позволило энтузиастам создавать собственные BBS.
Протокол XMODEM
XMODEM стал стандартом де-факто для передачи файлов в BBS и ранних сетях. Его ключевые особенности:
- Блочная передача: данные передавались блоками фиксированного размера (обычно 128 байт).
- Контрольная сумма: каждый блок сопровождался байтом контрольной суммы для обнаружения ошибок.
- Повторная передача: при обнаружении ошибки блок передавался повторно.
- Простота реализации: протокол был легко реализуем на микроконтроллерах и в терминальных программах.
XMODEM был медленным по современным меркам (максимальная скорость — 300 бод), но он обеспечивал надёжную передачу данных в условиях помех. Позже были разработаны его улучшенные версии (XMODEM-CRC, XMODEM-1K), которые использовали более сложные методы коррекции ошибок.
Влияние на интернет
Хотя BBS и XMODEM были разработаны до появления массового интернета, они сыграли важную роль в его становлении. BBS стали первыми общедоступными платформами для обмена информацией, файлами и сообщениями. Они подготовили почву для появления таких сервисов, как электронная почта, форумы и файлообменные сети. Протокол XMODEM, в свою очередь, стал предшественником современных протоколов передачи файлов, таких как FTP и HTTP. Кристенсен также внёс вклад в развитие сетевых стандартов, участвуя в работе комитетов IEEE и ANSI.
Критика и ограничения
Ограничения XMODEM
Несмотря на свою популярность, XMODEM имел ряд недостатков:
- Низкая скорость: протокол был оптимизирован для модемов на 300 бод и плохо масштабировался на более высокие скорости.
- Отсутствие сжатия: данные передавались без сжатия, что снижало эффективность при передаче больших файлов.
- Уязвимость к ошибкам: контрольная сумма не обеспечивала полной защиты от ошибок, особенно при передаче бинарных данных.
Ограничения CBBS
CBBS была однопользовательской системой, что ограничивало её пропускную способность. Кроме того, она требовала постоянного подключения к телефонной линии, что было дорого и неудобно. С развитием интернета и появлением веб-серверов BBS постепенно утратили свою актуальность.
Наследие
Признание
Уорд Кристенсен считается одним из пионеров компьютерных сетей. В 1998 году он был удостоен премии ACM SIGCOMM Award за вклад в развитие сетевых технологий. В 2000 году журнал Byte включил его в список 50 наиболее влиятельных людей в области компьютерных технологий. В 2015 году Кристенсен был введён в Зал славы интернета (Internet Hall of Fame) за создание BBS и протокола XMODEM.
Влияние на культуру
BBS, созданные по образцу CBBS, стали важной частью компьютерной субкультуры 1980-х — начала 1990-х годов. Они способствовали формированию сообществ энтузиастов, которые впоследствии стали ядром раннего интернета. Протокол XMODEM использовался не только в BBS, но и в других областях, например, в системах управления базами данных и в промышленных контроллерах.
Современное значение
Хотя BBS и XMODEM сегодня практически не используются, они остаются важными историческими вехами. Современные протоколы передачи данных, такие как TCP/IP, HTTP и FTP, во многом основаны на принципах, заложенных Кристенсеном. Его работа также продемонстрировала важность открытых стандартов и свободного распространения исходного кода, что стало основой для движения open source.
Интересные факты
- Первоначально CBBS работала на компьютере, собранном из деталей, купленных на радиорынке.
- Кристенсен и Сьюсс разработали CBBS за несколько недель, используя свободное время после работы.
- Протокол XMODEM был назван в честь модема, на котором он тестировался — модема фирмы Hayes.
- В 1980-х годах Кристенсен активно выступал против попыток ввести лицензирование для BBS, считая, что это ограничит свободу обмена информацией.
Источники
- Christensen, W. (1979). "The Computerized Bulletin Board System". Byte Magazine, 4(10), 64-72.
- Christensen, W. (1981). "XMODEM Protocol". Dr. Dobb's Journal, 6(6), 24-30.
- Hafner, K., & Lyon, M. (1996). Where Wizards Stay Up Late: The Origins of the Internet. Simon & Schuster.
- Internet Hall of Fame. (2015). "Ward Christensen". Internet Society.
- ACM SIGCOMM. (1998). "SIGCOMM Award Recipients". ACM.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →