Перчел и Тимроб. Готов ли искусственный интеллект дружить с человеком?
Шрифт:
В Китае в 500-х годах до новой эры появился более «современный» вариант абака с косточками на соломинках. С тех пор прошло еще более двух тысяч лет, прежде чем были созданы реальные конструкции, упрощающие выполнение арифметических действий. Только в 1623 году немецкий ученый Вильгельм Шиккард разрабатывает устройство на основе шестеренок для сложения и вычитания больших чисел. Кто изобрел шестеренку – доподлинно неизвестно, но это наверняка был один из Перчелов. Кстати, широко ее использовали для орошения земель в Древнем Египте. Устройство состояло из деревянного зубчатого колеса с большим числом ковшей и приводилось в движение быками. Историки определили, что шестеренка была известна уже Архимеду [2] в IV веке до н. э.
2
Архимед –
Чуть позже Вильгельма Шиккарда француз Блез Паскаль создает механическую суммирующую машину, наполненную связанными друг с другом многочисленными шестеренками. С ее помощью можно было складывать числа, вращая колесики с делениями от нуля до девяти. Они были соединены друг с другом таким образом, что избыток над девяткой переносился на следующее колесико, продвигая его на единицу вперед. Были отдельные колесики для единиц, десятков, сотен. Машина не могла выполнять никаких других арифметических действий, кроме сложения. Вычитать, умножать или делить на ней можно было лишь путем многократного сложения или вычитания. Этот принцип связанных колес, изобретенный Блезом Паскалем, стал основой для вычислительных устройств следующих трех столетий. В 1673 году немецкий математик Готфрид Лейбниц построил счетное устройство – арифмометр, способный выполнять не только операции сложения, вычитания, но и деления и умножения чисел. Кто бы мог подумать, что шестеренки будут применяться для расчетов.
Арифмометр, конечно, совершенствовался. В 1878 году русский математик Пафнутий Львович Чебышёв создает первый арифметический аппарат непрерывного действия. Эта вычислительная машина выполняла сложение и вычитание многозначных чисел. Чуть позже появляется удобная для счета разновидность арифмометра, разработанная русским механиком шведского происхождения Вильгодтом Однером. На его основе в СССР создали арифмометр «Феликс», которым пользовались практически до конца XX века.
Первые компьютеры также назывались большими калькуляторами. Они уже были способны обрабатывать не только большие многозначные числа, но и другие данные, например, буквы и звуки. Однако эти данные все равно преобразовывались в числа и уже потом обрабатывались. Поэтому даже сегодня компьютер остается вычислительной машиной.
На этих словах Тимроб заерзал, показывая, что пора дать ему слово. Он догадывался, о чем будет говорить Перчел. Но ученый жестом призвал робота к молчанию и продолжил рассказ:
– Перелом в создании компьютера наступил в 1890 году, когда американский инженер Герман Холлерит изобрел электромеханическую машину для автоматической обработки числовой и буквенной информации, записанной на перфокартах. Эта карта представляет собой тонкий прямоугольный лист из картона, в котором хранится информация в виде кодового расположения круглых отверстий. Позже для удобства отверстия в перфокартах стали делать прямоугольной формы. Необходимые буквы и цифры в карточках пробивались с помощью пантографа – устройства, созданного для пробивания отверстий в определенных местах. Таким образом, в каждой карточке была зашифрована конкретная информация. Пачка карт вставлялась в лоток машины, происходила их сортировка, считывание информации, и велся подсчет количества перфокарт, имеющих заданную комбинацию признаков. Интересный факт: машину Германа Холлерита применили во время переписи населения в США в 1890 году. Тимроб, представляешь, ручная обработка информации переписи 1880 года длилась восемь лет, а благодаря устройству Холлерита предварительные результаты были получены всего за шесть недель. В Российской империи в 1897 году первая всеобщая перепись населения также была проведена с помощью этой машины.
А знаешь, Тимроб, где еще до компьютеров применили перфокарты? Не поверишь, в ткацком деле. Впервые перфорированная лента бумаги была задействована в ткацком станке, созданном в далеком 1725 году французом Базилем Бушоном. Спустя всего три года, в 1728 году, Жан Филип Фалькон вместо ленты начал применять перфокарты, как и французский изобретатель Жозеф Жаккар, который в 1804 году создал механический станок, работавший от тех же перфокарт. Система крючков и иголок позволяла создавать индивидуальную нитяную основу, а картонные карточки с отверстиями – «запоминать» узор. На машине Жозефа Жаккара можно было создавать замысловатые тканые узоры, почти невозможные при ручной работе.
Ну что, Тимроб, ты, наверное, уже догадался, технология Жаккара помогла будущему изобретению компьютера. Никогда не знаешь, что может стать основой изобретения. Человеческий мозг – загадка даже сейчас. Как будет работать мысль ученого? На какие достижения науки он будет опираться? Предсказать невозможно. Тем более в то время еще не было Интернета, и об изобретении в одной стране становилось известно в другой спустя месяцы, а то и годы. Я вижу, что ты весь извелся, потерпи еще чуть-чуть, и будет твоя очередь.
Итак, какие действия станка обратили на себя внимание будущих создателей компьютера – реальной сенсации XX века? В станке Жаккара иголка проходила сквозь перфорированную карту, только если отверстие в ней совпадало с отверстием в рамной доске. Если совпадения не было, игла останавливалась и передвигалась к следующему отверстию. Именно этот принцип действия у базовой системы «да или нет», которая легла в основу двоичного кода.
Перфокарты использовались в музыкальных аппаратах – пианолах и шарманках, телеграфии и даже при продаже железнодорожных билетов. Информация о пассажире (его пол, цвет кожи и волос) в закодированном виде фиксировалась на проездном талоне. Проводники вагонов имели возможность считывать и расшифровывать данные сведения, и тем самым исключался проезд пассажиров по чужим билетам. Вот так причудливо творится история. Применение перфокарт в ткацком станке ускорило развитие компьютерной техники и появление компьютера.
Перчел увидел, что Тимроб уже не может молчать. Поэтому он многозначительно посмотрел на него и умолк, давая понять другу, что наступила очередь робота высказаться. Нетерпеливый собеседник разве что не подпрыгнул от нетерпения.
– Об этом периоде и я могу рассказать много интересного. Первый механический аналоговый компьютер появился в 1927 году благодаря американскому разработчику Вэнивару Бушу. Такое название машине дали потому, что в ней числовые данные представлялись в виде непрерывного плавного изменения физических величин (например, звук может быть разной громкости и разной частоты или свет может быть разного уровня освещенности). Пионером электронно-механического и уже цифрового компьютера был немецкий инженер Конрад Цузе. В 1941 году он создает первую вычислительную машину, обладающую всеми свойствами современного компьютера, а в 1944 году придумал первый в мире язык программирования – «Планкалкюль», что в переводе с немецкого означает «запланированные вычисления». Такой язык нужен был программисту для быстроты и удобства решения задач, стоящих перед учеными. Первая цифровая вычислительная машина отличалась от аналоговой тем, что данные в ней формировались цифровым способом, то есть дискретными (прерывистыми) значениями. Кстати, Перчел, наметилась тема следующего разговора. Если ты не против, я бы поговорил о телевизорах. Обсудим преимущества и недостатки цифровых машин перед аналоговыми и наоборот. Перчел не возражал и даже записал себе в телефон новую тему, чтобы не забыть.
Тимроб продолжил:
– Чуть ранее, в 1942 году, американцы Джон Атанасов и Клиффорд Берри разрабатывают первый автоматический электронный цифровой компьютер, способный хранить информацию в своей памяти. Параллельно они создавали компьютерные языки COBOL, ALGOL, FORTRAN и некоторые другие. Сегодня в мире существует более восьми тысяч языков программирования. Наиболее популярными и универсальными можно назвать современные языки Python, Java Script и Java. Знаешь, у людей есть образное выражение – «время бежит быстро». Вот я этого не чувствую, но признаю, что какие-то языки совершенствуются и становятся востребованными, другие устаревают и уходят в небытие.
Перчел внимательно слушал Тимроба, удивлялся его познаниям, хотя понимал, что сам обучил робота.
– А знаешь, что дало мощный толчок в развитии компьютеров? – спросил ученый. – Создание в 1947 году транзистора – электронного прибора, позволяющего управлять электрическими сигналами. Благодаря своей функциональности и миниатюрности транзисторы полностью вытеснили громоздкие электронные лампы, которые применяли в электронике (телеграф, радиоаппаратура и т. д.).
Тимроб заволновался. Он почему-то не вспомнил эту деталь. Видимо, еще не все совершенно в его работе, размышлял робот и пообещал себе внимательнее относиться к своей же истории. Перчел наблюдал за беспокойным другом, но не придал его поведению особого значения.