Приветствую Тебя, мой дорогой друг. Когда-то, давным-давно, гремела Вторая Мировая. Настоящие компьютеры в те суровые годы ещё не появились, наличествовали только механические вычислительные машины, этакие арифмометры-переростки с рычажками, кнопками и лампочками. Однако хакеры, представьте себе, уже были.
Один из них — выдающаяся историческая личность, одарённый теоретик и практик, предтеча электронно-цифровой эпохи Алан Мэтисон Тьюринг.
Начало пути
Алан Тьюринг родился 23 июня 1912-го года в Лондоне. Подрос, пошёл в школу, и там через несколько лет ошарашил учителей своей математической одарённостью. К шестнадцати годам он щёлкал сложнейшие задачи как орешки.
После школы поступил в Королевский колледж Кембриджа, где преподавал Годфри Харолд Харди, тогдашнее светило математики.
Слава пришла к Тьюрингу после того, как на глаза талантливому юноше попалась теорема Курта Фридриха Гёделя, тоже «звезды» точных наук, но из Австрии.
Хм, вот значит, какая она, вторая теорема Гёделя.
— подумал Тьюринг. —
А если все эти мудрствования заменить на что-нибудь более гуманное? Например, на модели гипотетических машин. Пусть умозрительных, но простых и ясных, не вызывающих у человека вывих мозга.
Может, он подумал вовсе не так, история о том молчит. Но именно тогда, в 1936-м году, родилось понятие «машина Тьюринга» — теоретическая модель компьютера, использующего для вычисления чего-либо алгоритмы, наборы пошаговых инструкций.
Первый хакер
У понятия «hacker» есть два значения, формулируемые примерно так:
- высококлассный программист, способный переделать, перекроить и модифицировать что угодно;
- взломщик, умеющий влезать куда не просили, перехватывать, похищать что-нибудь электронное, декодировать его и использовать в своих целях.
Алан Мэтисон Тьюринг соответствовал обоим определениям.
Грянула Вторая Мировая. Центр правительственной связи Великобритании обеспокоился: немцы для шифрования своих посланий стали применять кодирующую машину «Энигма». Для дешифровки перехваченных сообщений требовались не просто криптоаналитики, а хакеры, способные создать средства взлома кода. Вот и вспомнили о Тьюринге.
Работа закипела. Сначала британцы получили сведения от польских коллег, создавших систему под названием «Бомба». Она эксплуатировала аппаратную уязвимость в «Энигме» (способы кодирования можно было легко систематизировать и разгадать).
Однако к 1940-му году немцы найденную поляками уязвимость быстренько устранили, обновили все шифровальные машинки, стационарные и переносные. Тогда Тьюринг, первый в мире хакер, создал алгоритм, работавший по принципу «brute force». (То есть, «грубая сила», последовательный перебор всех возможных комбинаций ключей.) Это позволило выпустить вторую версию «Бомбы».
Представьте себе громадный чёрный шкаф с горизонтальными рядами круглых тумблеров размером с тарелку. Три ряда сверху, три посредине и ещё столько же в нижней части. Внутри — великое множество проводов, реле, электронных ламп и прочих древних радиотехнических деталей. За это хакерское устройство Тьюринга в 1945-м году наградили Орденом Британской Империи.
Пророк компьютерной эпохи
После войны свободного времени стало больше. Алан Тьюринг потихоньку продолжал совершенствовать приборы как для взлома шифров, так и противоположного процесса — надёжного кодирования (например, машинка «Turingery» на раз справлялась с кодом шифровального устройства «Tunny»). Занимался прикладной криптографией, коротко говоря. Но о теории тоже не забывал.
В 1946-м году Джон фон Нейман, Герман Голдстайн и Артур Бёркс написали статью о двоичном представлении данных и использовании оперативной памяти электронно-вычислительных машин.
Однако Тьюринг их опередил. В том же году, 19 февраля, опубликовал детальное описание компьютера с программой, работающей в памяти.
Современники признали его первенство. Тем не менее, прижился термин «архитектура Фон Неймана». Видимо, сама судьба решила, что Тьюринг и так уже достаточно прославился благодаря своей машине.
Тест Тьюринга
Также называется «тестом на человечность» и основывается на особенностях работы машины Тьюринга, неоднократно упомянутой выше. Описан в статье «Вычислительные машины и разум», появившейся в 1959-м году.
Главный вопрос: может ли машина эффективно выдавать себя за человека, работая в рамках заложенных в алгоритмы инструкций.
Представьте себе, что вы общаетесь в чате, и среди реальных собеседников находится программа-робот (бот), генерирующая ответы на ваши вопросы. Если вы по прошествии какого-то времени не можете уверенно распознать, кто там живой человек, а кто бот, то искусственный интеллект тест проходит. (Ну а поскольку современные боты бывают умнее иных людей, то вопрос актуален как никогда).
Финал истории
В 1954-м году, 7 июня, Алан Тьюринг умер в результате отравления, не дожив до сорока двух лет. По версии следствия, это было самоубийством, вызванным личными неурядицами. Но все уже давно привыкли к тому, что одарённые люди довольно часто покидают наш мир молодыми, в расцвете сил.
В 1966-м году была учреждена премия Тьюринга, выдаваемая за достижения в информатике. По сей день является самой престижной наградой от Ассоциации вычислительной техники. В 1983-м году лауреатами стали Кен Томпсон и Денис Ритчи — за создание операционной системы Unix.
Так завершилась история Алана Мэтисона Тьюринга, первого хакера и толкового теоретика, чьи концепции легли в основу развития вычислительной техники. Человечество, как обычно, не уберегло гения от преждевременного ухода, но в этот раз хотя бы адекватно оценило его вклад в прогресс.
Обрати внимание:
Поставь лайк если понравилась статья, тебе всего лишь "клик", а мне радости полные штаны =).
Подписывайся на канал, будет много интересных публикаций =).