Дональд Девіс
Правильно говорив Пушкін — ліниві ми й нецікаві. Причому у будь-якому питанні, без винятку. Візьмемо, наприклад, Інтернет. Той самий, без якого більшість із нас уже не уявляють життя взагалі та комфортного життя зокрема. І без якого, точно, ніхто не зміг би прочитати цю статтю. А тепер спробуйте назвати ім'я хоча б однієї людини, яка, так би мовити, винайшла Інтернет.
Ні, звичайно, я знаю, що Інтернет — та сама дитина, яка має багато батьків. Це диво сучасних технологій створювалося багато років тисячами людей. Тим легше, начебто, завдання. Назвіть хоча б одного із цієї тисячі. Попереджаю, що ні Білл Гейтс, ні Стів Джобс до створення Інтернету не мали стосунку.
Боюся, що мовчання буде мені відповіддю. Хіба що хтось згадає винахідника WWW Тіма Бернерса-Лі або одного з батьків-засновників Гугла Сергія Бріна. Ну що ж, у цьому випадку залік. До речі, хтось скаже, як звуть соратника С. Бріна за Гуглом?
У ході цього імпровізованого іспиту, напевно, ніхто не пригадає прізвище англійського фізика Дональда Девіса (Donald Watts Davies) (1924-2000). Тим часом саме він найближче стояв до колиски могутнього немовляти.
Зазвичай вважається, що Інтернет виник з ARPANET, проекту, який ініціювало агентство перспективних досліджень Advanced Research Projects Agency (ARPA). Агентство це було організовано 1958 року за уряду США, щоб забезпечити застосування передових технологій, насамперед, у військовій галузі. Метою проекту ARPANET, як досі вважають багато хто, була децентралізація армійських ліній управління та зв'язку, щоб підвищити їхню виживання у разі ядерного удару по командних центрах. А увагавійськових на це життєво важливе питання — це теж поширена думка — звернула доповідь компанії RAND, яка фактично була державним центром стратегічних досліджень.
Доповідь ця була в 1960 році представлена групою фахівців, якою керував видатний інженер-електрик Пол Берен (Paul Baran) (1926-2011). У цій доповіді наголошувалося, що у сучасній війні із застосуванням ядерної зброї ієрархічно організована система управління та зв'язку нестійка. При пошкодженні одного або кількох її вузлів така система повністю виходить з ладу. Розподілена ж система зв'язку, у якій кожен вузол з'єднаний щонайменше ніж із двома іншими вузлами, функціонуватиме навіть за ушкодженні 50 відсотків цих вузлів. У тому ж доповіді було запропоновано новий спосіб передачі по розподіленим мережам. По-перше, пропонувалося передавати повідомлення в цифровому, а не аналоговому вигляді. По-друге, повідомлення пропонувалося розбивати на невеликі порції, «пакети» і передавати по розподіленій мережі всі пакети одночасно. У пункті призначення повідомлення «збиралося» заново з пакетів, що надійшли сюди. Такий спосіб передачі підвищував надійність та суттєво збільшував швидкість передачі повідомлень.
Насправді, проект ARPANET ніяк не був пов'язаний з цією доповіддю «RAND Corporation». Його мета була зовсім іншою. Агентство ARPA бажало з'єднати всі комп'ютери, встановлені в різних університетах США, які проводили обчислення для досліджень, які фінансувало агентство, щоб збільшити ефективність використання комп'ютерної техніки, яка коштувала в ті роки досить дорого.
А принцип «пакетної» передачі вперше був реалізований Дональдом Девісом на протилежному березі Атлантичного океану, у Великій Британії. І, до речі, саме Д. Девісввів у широкий ужиток термін «пакет», який став одним із основних термінів Інтернету.
Д. Девіс здобув вищу освіту в Імперському Коледжі в Лондоні, де серед іншого були відзначені його визначні математичні здібності. Після закінчення коледжу він вступив на роботу до національної фізичної лабораторії (National Physical Laboratory — NPL). Тут він потрапив до групи Алана Тьюринга (Alan Mathison Turing) (1912-1954), яка створювала перший в Англії комп'ютер під назвою ACE.
А. Т'юрінг був видатним математиком та логіком. Він вигадав логічну модель, яка описувала будь-який обчислювальний пристрій, від арифмометра до сучасних комп'ютерів. Пізніше цю модель почали називати універсальною обчислювальною машиною Тьюринга.
А. Т'юрінг першим же поставив запитання «Чи може машина мислити?». Його книга під такою назвою починається карбованим формулюванням: «Я збираюся розглянути питання: чи можуть машини мислити. Але для цього потрібно спочатку визначити зміст термінів „машина“ та „мислити“».
Логічний аналіз показав, що машина Тьюринга (отже, і електронна обчислювальна машина, комп'ютер) може імітувати розумову роботу людини. Зверніть увагу на ключове слово тут: «імітувати».
Треба сказати, що радянських наукових дятлів (з яких був списаний знаменитий професор Вибігалло) саме питання, сформульоване А. Тьюрінгом, приводило в шаленство. Машина думати не може! Машина має їздити! Компренові?
Британські ж дятли збудилися, дізнавшись про нетрадиційну сексуальну орієнтацію А. Тьюринга, і довели його життя до трагічного кінця.
Але повернемося до Д. Девіса. Недарма у коледжі відзначали його математичні здібності. Він виявив, що А. Т'юрінг припустився помилки в аналізі роботипридуманої ним універсальної обчислювальної машини. Таким чином, Д. Девіс став першою людиною у світі, яка виявила помилку, «баг», у комп'ютерній програмі, нехай і віртуальної. Відповідно, А. Тьюринга можна було вважати першою людиною у світі, таку помилку припустилася.
Не можна сказати, щоб керівник поставився з ентузіазмом до подібного наукового прагнення свого підлеглого. З цієї чи іншої причини Д. Девіса перевели на менш амбітний проект. Його групі було доручено створення комп'ютера невеликого розміру та обмежених можливостей. Але менше — не завжди гірше, особливо в галузі обчислювальної техніки. В результаті роботи групи Д. Девіса на світ з'явився комп'ютер, що виявився найпопулярнішим і найпопулярнішим англійським комп'ютером 1950-х років.
У 1966 році, ставши завідувачем одного з відділів NPL, Д. Девіс зацікавився питаннями передачі між комп'ютерами. Ідея пакетної передачі була висловлена їм у 1968 року. А за два роки він її здійснив. На початку 1970-х років у NPL почала функціонувати міжкомп'ютерна мережа, що працює за принципом комутації пакетів. Успіх роботи цієї мережі прискорив використання пакетної передачі спочатку в міжкомп'ютерної мережі ARPANET, а потім і у всесвітньої мережі Інтернет.