Или как программист BBN отправил первое письмо между компьютерами — и создал систему, которой пользуются 4 миллиарда человек
Вчера племянник жаловался: «Дед, у меня 247 непрочитанных писем в почте! Спам, рассылки, уведомления... Ненавижу email!»
Я усмехнулся: «Первое email было простым: "QWERTYUIOP". И никакого спама».
Он удивился: «QWERTYUIOP? Это было первое письмо?»
Я кивнул: «Да. 1971 год. Рэй Томлинсон отправил себе тестовое сообщение между двумя компьютерами. Набрал первую строку клавиатуры — и всё. Никаких "Уважаемый получатель", никаких подписей. Просто проверка, что система работает».
Племянник: «А символ @? Кто придумал user@host?»
Я встал. Достал папку «История ARPANET. Протоколы 1969-1975».
Открыл на странице с заметками Томлинсона (копия из архива BBN):
Запись (1971):
"Нужен символ-разделитель между именем пользователя и именем компьютера. Посмотрел на клавиатуру. Выбрал @. Он не используется ни в каких именах. Подходит идеально".
«Вот и вся история. Символ @ выбрали просто потому, что он был свободен на клавиатуре».
Рэй Томлинсон и первое email: 1971 год, ARPANET
Ray Tomlinson (1941-2016) — американский программист, инженер компании BBN (Bolt, Beranek and Newman).
МЕСТО РАБОТЫ: BBN Technologies, Кембридж, Массачусетс
ПРОЕКТ: ARPANET (предшественник интернета)
1971 ГОД: ЗАДАЧА
BBN разрабатывал программы для ARPANET — первой компьютерной сети.
Проблема:
- Компьютеры уже умели обмениваться файлами (File Transfer Protocol, FTP)
- Но обмениваться сообщениями между пользователями на разных компьютерах — не умели
На одном компьютере можно было оставить сообщение другому пользователю (программа SNDMSG — send message).
НО:
Если пользователь на другом компьютере (в другом городе) → сообщение не дойдёт.
РЕШЕНИЕ ТОМЛИНСОНА:
«Объединить SNDMSG (локальная почта) с CPYNET (программа копирования файлов по сети) → получим сетевую почту».
КАК ЭТО РАБОТАЛО:
Шаг 1: Написать сообщение
Пользователь набирает текст в программе SNDMSG (как обычно).
Шаг 2: Указать адрес получателя
Новый формат: имя_пользователя@имя_компьютера
Пример: tomlinson@bbn-tenexa
- tomlinson — имя пользователя
- @ — разделитель (новое изобретение Томлинсона)
- bbn-tenexa — имя компьютера в сети ARPANET
Шаг 3: Отправка
Программа:
- Видит символ @ → понимает: это сетевой адрес
- Использует CPYNET → отправляет сообщение по сети на компьютер bbn-tenexa
- На компьютере bbn-tenexa сообщение сохраняется в почтовом ящике пользователя tomlinson
Шаг 4: Получение
Пользователь tomlinson заходит на компьютер bbn-tenexa → открывает SNDMSG → видит новое сообщение.
ПЕРВОЕ EMAIL:
Дата: Конец 1971 года (точная дата неизвестна, Томлинсон не записал)
Отправитель: tomlinson@bbn-tenex
Получатель: tomlinson@bbn-tenexa
(два разных компьютера, стоящих рядом в одной комнате!)
Содержание:
"QWERTYUIOP" или что-то похожее (Томлинсон не помнил точно, сказал: «Что-то бессмысленное, просто тест»)
Реакция Томлинсона:
"Это казалось настолько очевидным. Я не думал, что изобретаю что-то революционное. Просто соединил две программы вместе".
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ (1971):
КОМПЬЮТЕРЫ:
- Тип: PDP-10 (мини-компьютер DEC)
- Память: 256 КБ
- Скорость процессора: ~1 МГц
- ОС: TENEX (операционная система для PDP-10)
СЕТЬ:
- ARPANET (15 узлов в 1971)
- Скорость: 50 Кбит/сек
ФОРМАТ СООБЩЕНИЯ:
- Текст: только ASCII (латиница, цифры, символы)
- Кодировка: 7-бит
- Вложения: НЕТ (только текст)
- Максимальная длина: не ограничена (но практически — несколько килобайт, чтобы не занимать сеть)
Почему выбрали символ @: случайность, ставшая стандартом
Племянник спросил: «Дед, а почему именно @? Мог же выбрать / или : или что угодно?»
Я ответил: «Потому что @ был бесполезен. И это его спасло».
ИСТОРИЯ СИМВОЛА @:
Средние века:
- Символ @ использовался в бухгалтерии
- Значение: "at the rate of" (по цене)
- Пример: "10 apples @ 5 cents" = 10 яблок по 5 центов каждое
XIX-XX век:
- Символ остался на пишущих машинках (традиция)
- Попал на компьютерные клавиатуры (ASCII, код 64)
НО:
В программировании @ почти НЕ использовался.
- Языки программирования (Fortran, COBOL, Algol) → не нужен @
- Имена файлов, переменные → не используют @
РЕЗУЛЬТАТ:
@ был свободен.
ПОЧЕМУ ЭТО ВАЖНО:
Томлинсону нужен был символ, который:
- Есть на клавиатуре (не надо придумывать новый)
- НЕ используется в именах пользователей (чтобы не было путаницы)
- Легко читается (понятно, что это разделитель)
@ подходил идеально:
- Есть на всех клавиатурах
- Никто не называет пользователей именами вроде "john@son" (в 1971 имена были простые: john, mary, bob)
- Читается как "at" (в адресе john@server можно прочитать как "John at server" — логично!)
АЛЬТЕРНАТИВЫ, КОТОРЫЕ НЕ ПОДОШЛИ:
- / (слэш) — используется в путях файлов (/home/user/file)
- : (двоеточие) — используется в некоторых системах как разделитель
- - (дефис) — используется в именах (john-doe)
- _ (подчёркивание) — также используется в именах
@ был единственным символом, который не конфликтовал.
От первого email до мирового стандарта: как формат user@host победил
1971-1982: ARPANET
- Email используется только в ARPANET (военные, университеты)
- Количество пользователей: несколько сотен
- Формат: user@host (стандарт де-факто, но не формализован)
1982: ПРОТОКОЛ SMTP
- Jon Postel (ещё один инженер ARPANET) разрабатывает SMTP (Simple Mail Transfer Protocol)
- Формализует правила передачи email между серверами
- RFC 821 (Request for Comments) — официальная спецификация
1983: DNS
- Введена система доменных имён (DNS)
- Теперь адреса выглядят как user@company.com (вместо user@computer-123)
- Email становится удобнее
1990-е: МАССОВОЕ РАСПРОСТРАНЕНИЕ
- Интернет становится публичным (больше не только военные/университеты)
- Появляются бесплатные почтовые сервисы:Hotmail (1996) — первый веб-мейл
Yahoo Mail (1997)
Gmail (2004) - Количество пользователей: десятки миллионов
2000-е: ЭПОХА EMAIL
- Email = стандарт деловой коммуникации
- Каждая компания имеет корпоративную почту
- Количество пользователей: миллиарды
2025: СОВРЕМЕННОСТЬ
- 4.5 миллиарда пользователей email (больше половины населения Земли)
- 300+ миллиардов писем в день
- Из них: ~85% — спам (проблема, которую не предвидели в 1971)
ФОРМАТ user@domain СТАЛ УНИВЕРСАЛЬНЫМ:
- Социальные сети используют email для регистрации
- Банки, госуслуги, интернет-магазины — всё завязано на email
- @ стал символом цифровой эры
Рэй Томлинсон: изобрёл email, не заработал ни цента
Племянник спросил: «Дед, Томлинсон запатентовал email? Он же стал миллиардером?»
Я покачал головой: «Нет. Он работал на BBN по зарплате. Никаких патентов. Никаких отчислений. Умер обычным инженером».
СУДЬБА ТОМЛИНСОНА:
1971: Изобрёл email (как часть работы в BBN)
1972-2016: Продолжал работать в BBN / Raytheon BBN Technologies
- Разрабатывал сетевые протоколы
- Не получал никаких роялти за email (формат user@host не был запатентован)
2000: Награждён премией Принца Астурийского (Испания, престижная научная премия)
2012: Введён в Зал славы интернета (Internet Hall of Fame)
2016: Умер от сердечного приступа, 74 года
Состояние на момент смерти: Не публиковалось, но по всей видимости — обычная пенсия инженера (не миллионы, не миллиарды)
ДЛЯ СРАВНЕНИЯ:
Gmail (Google, 2004):
- Использует формат user@gmail.com (изобретённый Томлинсоном)
- Google заработал миллиарды на рекламе в Gmail
Microsoft Outlook / Exchange:
- Корпоративная почта
- Использует user@company.com
- Microsoft заработал миллиарды
Томлинсон: 0 долларов с email.
ПОЧЕМУ ТАК?
1. Работал по найму
- BBN платила зарплату
- Все изобретения — собственность компании
- BBN не запатентовала email (считали это протоколом, а не изобретением)
2. Открытый стандарт
- Email разрабатывался для ARPANET (государственный проект)
- Философия: открытость, совместимость
- Никто не думал о коммерциализации
3. Не понимали значимости
- Томлинсон: "Я просто соединил две программы. Не думал, что это важно"
- BBN: не увидела коммерческого потенциала
- К тому времени, когда email стал повсеместным (1990-е), было поздно патентовать
Курилка: вопрос читателям
Племянник сказал: «Дед, это несправедливо. Томлинсон изобрёл email — миллиарды людей используют — а он ничего не заработал».
Я вздохнул: «Да. Но так работает мир. Изобретатели создают. Бизнесмены зарабатывают».
Вопрос в курилку:
Кто важнее: изобретатель технологии или тот, кто её коммерциализировал?
Рэй Томлинсон (1971):
- Изобрёл email
- Создал формат user@host
- Выбрал символ @
- Заработал: 0 долларов на email
- Статус: Забытый инженер (кроме узких кругов)
Google, Microsoft, Yahoo:
- Использовали изобретение Томлинсона
- Построили бизнес на email
- Заработали: миллиарды долларов
- Статус: Мировые корпорации
Кто оказал большее влияние?
Объективно: Томлинсон создал фундамент.
Но миллиарды людей используют Gmail, Outlook — не "протокол Томлинсона".
Без Томлинсона не было бы email.
Но без Google/Microsoft email не стал бы массовым.
Второй вопрос:
Может, открытые стандарты убивают заработок изобретателей?
Email — открытый стандарт (любой может создать почтовый сервер).
Результат:
- Технология распространилась (миллиарды пользователей)
- Изобретатель ничего не заработал
Альтернатива — закрытый стандарт:
Если бы Томлинсон запатентовал формат user@host:
- Каждый email-сервис платил бы роялти Томлинсону
- Томлинсон стал бы миллиардером
НО:
- Email не стал бы стандартом (патентные войны, несовместимость)
- Возможно, мир использовал бы другую систему (не email)
Дилемма:
Открытость = распространение, но изобретатель беден.
Закрытость = деньги изобретателю, но технология не взлетает.
Что правильнее?
Связь обрывается, но данные остаются.
Ваш Линкин
P.S.
Племянник задумался: «Дед, а Томлинсон хотя бы знал, что его изобретение изменило мир?»
Я кивнул: «Да. Перед смертью он дал интервью. Сказал: "Я горжусь, что создал инструмент, который объединил людей"».
«Но добавил: "Жаль, что email превратился в спам и уведомления. Изначально это был простой способ сказать: 'Привет, как дела?'"»
Томлинсон умер в 2016.
В тот день миллиарды людей отправили email.
Используя символ @.
Которого он выбрал просто потому, что он был свободен на клавиатуре.
Простое решение.
Гениальное последствие.
Железо помнит. Протоколы тоже. @ — символ связи человечества.