Материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.

Статью подготовили специалисты образовательного сервиса Zaochnik.

Как человечество училось считать: путь от гальки на песке до умных машин

Содержание:

Путь от гальки на песке до умных машин

Возьмите в руки смартфон — и вы держите наследника многотысячелетней истории. За гладким экраном стоит длинная цепочка изобретений: доска с насечками у шумеров, загадочный механизм со дна моря, ткацкий станок с дырявыми картонками и математик, который придумал, как записать любую мысль двумя цифрами. Информационные технологии не свалились на нас вместе с компьютером. Они росли вместе с человеком, шаг за шагом, потому что желание обрабатывать данные становилось всё сильнее.

Разберёмся, откуда вообще взялись информационные технологии, почему они старше информатики, и пройдём весь маршрут — от древней счётной доски до идеи, на которой держится любой современный процессор.

Технологии, которые старше своей науки

Есть любопытный парадокс. Информатика как наука оформилась только в двадцатом веке, а вот информационные технологии появились задолго до неё. Сначала люди научились работать с данными на практике — и лишь потом описали это строгой теорией.

Замечание 1

Суть ИТ проста: это способы и средства искать, перерабатывать и передавать информацию, чтобы в итоге лучше понять устройство какого-то объекта, явления или процесса. Звучит академично, но за этим стоит очень земная потребность — разобраться в окружающем мире и не запутаться в его сложности.

А потребность эта росла не плавно, а взрывообразно, чуть ли не в геометрической прогрессии. Чем больше человек знал, тем больше данных ему приходилось держать в голове и под рукой. Старые механические приёмы уже не справлялись — и на смену им пришли мощные электронные вычислительные машины, прежде всего персональные компьютеры. Именно они сегодня задают правила: как строить технологические процессы обработки данных и каким в итоге будет качество результата.

Есть у всей этой истории и приятный побочный эффект. Умея грамотно пользоваться общими базами знаний — наукой, патентами, технологиями, накопленным промышленным опытом, — общество тратит куда меньше других ресурсов: сырья, энергии и прочего. Информация в каком-то смысле экономит материю.

Первые счётные помощники древности

Отмотаем время очень далеко назад. Самое раннее упоминание о приборе для вычислений относится к периоду примерно 2700–2300 годов до нашей эры. Именно тогда шумеры придумали абак.

Поначалу это было совсем скромно: линии, прочерченные на песке или на гальке, где каждый ряд отвечал за свой порядок в системе счисления. Позже абак превратился в доску с делениями — и в этом виде работал уже почти как современный калькулятор, помогая быстро складывать и вычитать.

Но настоящая жемчужина древности — это антикитерский механизм. Его считают самым ранним механическим аналогом компьютера. Устройство умело рассчитывать положение небесных тел на небе, то есть занималось астрономическими вычислениями. Нашли его случайно: в 1901 году при раскопках затонувшего судна у греческого острова Антикитира, недалеко от Крита. Возраст находки поразителен — около 100 года до нашей эры.

И вот что особенно удивляет. После антикитерского механизма техника такой сложности не появлялась почти полторы тысячи лет. Лишь в четырнадцатом веке в Европе собрали астрономические часы с механическим приводом — и человечество снова приблизилось к той планке, которую древние мастера взяли задолго до нашей эры.

Восточный след: механика, музыка и шифры

Пока Европа только подбиралась к сложным механизмам, средневековый исламский мир уже вовсю экспериментировал с аналоговыми вычислительными устройствами.

Пример 1

Здесь появился экваториум — прибор для астрономических расчётов, который создал Аз-Заркали. Инженеры мусульманских стран пошли ещё дальше и построили целый ряд автоматов. Среди них были даже музыкальные: их можно было программировать на исполнение разных мелодий. По сути, это ранний намёк на идею, что машина способна выполнять заданную последовательность действий.

И ещё один вклад, о котором часто забывают. Именно математики исламского мира заложили основы криптоанализа и криптографии, а также придумали частотный анализ — метод, без которого немыслима вся современная работа с шифрами. Так что информационная безопасность тоже пустила корни в те далёкие века.

Логарифмы, шестерёнки и машина, опередившая время

В начале семнадцатого века случился важный сдвиг: для расчётов начали применять логарифмы. Они заметно упростили сложные вычисления и подстегнули изобретателей создавать всё более хитрые счётные устройства.

Кульминацией этого движения стала работа Чарльза Бэббиджа. В 1837 году он разработал аналитическую машину — первый в истории проект, который по-настоящему напоминал современный компьютер. Судите сами, что в ней было заложено:

  • память с возможностью расширения — место для хранения данных;
  • арифметический блок — то, что мы сегодня назвали бы вычислительным ядром;
  • логические схемы, позволявшие имитировать язык программирования — с внутренними циклами и условными переходами.

Условные переходы и циклы — это, между прочим, фундамент любой современной программы. Бэббидж придумал их за столетие до появления первых электронных машин. Правда, воплотить проект в металле при жизни изобретателя не удалось: технологии той эпохи были ещё слишком слабы. Но саму идею изучили, оценили и одобрили — не хватало лишь дальнейшего развития электроники и математической теории.

Как весь мир уместился в ноль и единицу

Параллельно с механикой созревала другая, куда более тонкая идея — идея двоичной логики. Именно она в итоге и стала душой всех вычислительных машин.

Первый шаг сделал Лейбниц в начале восемнадцатого века. Он разработал формальную логику, которая позволяла выражать логические операции через двоичную систему счисления. Мысль была изящной: ноль и единица могут означать «ложь» и «истину», «выключено» и «включено», отсутствие и наличие. Весь мир событий сводился к простому выбору из двух состояний.

Дальше эстафету принял Джордж Буль. Он превратил эту идею в полноценную и математически завершённую алгебраическую систему — ту самую булеву алгебру. А решающий рывок совершил Клод Шеннон. В работах 1933 года он показал, что состояния релейных переключательных схем можно строго описать языком булевой алгебры, и что эта же алгебра годится для анализа и сборки таких систем. Проще говоря, Шеннон соединил абстрактную математику с реальными электрическими цепями.

И это не история из учебника, а живая практика. Булева алгебра до сих пор остаётся главным инструментом при проектировании процессоров, видеокарт и множества других устройств, работающих на двоичной логике. Каждый чип в вашем телефоне — это её прямой потомок.

Замечание 2

Первый же механизм, которым управляла двоичная логика, подарила промышленная революция. Ткацкие станки научились работать по перфокартам: отверстие означало логическую единицу, а его отсутствие — логический ноль. Благодаря такому «дырчатому коду» станки ткали невероятно сложные узоры и плетения. По сути, это была первая в истории программа на физическом носителе.

Что вообще считать вычислительной машиной

К началу двадцатого века назрел закономерный вопрос: а что мы, собственно, называем вычислительной машиной? Ответ дал тезис Чёрча — Тьюринга. Если убрать строгую формулировку, его смысл сводится к двум пунктам:

  1. Любой алгоритм можно записать в виде частично рекурсивного определения.
  2. Класс вычислимых функций совпадает с классом частично рекурсивных функций.

За этой сухой формулой прячется мощная мысль: любое вычисление в принципе выполнимо на компьютере — лишь бы у машины хватило времени и памяти для хранения данных. Границ для вычислимого, по сути, нет, есть только границы ресурсов.

Заодно закрепилось и важное деление машин на два лагеря:

  • Аналоговые — те, что работают с непрерывными, бесконечными величинами, отражая состояние объекта плавно.
  • Цифровые — те, что выражают состояние через числа и хранят каждую цифру по отдельности.

Победа в итоге осталась за цифровым подходом. Именно он позволил разбить любую информацию на дискретные кусочки, надёжно их хранить и точно обрабатывать — так, как это делает любой сегодняшний компьютер.

Одна длинная линия от песка до кремния

Оглянемся на весь пройденный путь. Он на удивление цельный. Шумерская доска с насечками, античный механизм для звёзд, восточные автоматы и первые шифры, логарифмы, аналитическая машина Бэббиджа, двоичная логика от Лейбница до Шеннона, перфокарты ткацких станков и, наконец, строгая теория вычислимости — всё это звенья одной цепи.

Каждое поколение решало одну и ту же задачу: обработать больше данных, быстрее и точнее. Менялись только инструменты — от гальки на песке до кремниевого кристалла. И тезис Чёрча — Тьюринга ставит красивую точку: если что-то в принципе можно вычислить, машина это сделает. Осталось лишь дать ей достаточно времени и памяти.

Так что, открывая приложение на телефоне, помните: вы держите итог тысячелетней работы человеческого ума. И эта история ещё далека от завершения — следующую её главу пишут прямо сейчас.

Навигация по статьям