От «щелкающих» счетов человек перешел к арифмометру (от греч. arithmos – число и metr – мера). Это была механическая настольная вычислительная машина с ручным приводом и служила для выполнения простейших арифметических действий: сложения, вычитания, умножения, деления. Арифмометр получил распространение в первой половине ХХ века в бухгалтериях, на кассах в торговых точках. А прототипом его послужила счетная машина, изобретенная в 1890 году российским механиком В. Т. Однером [6. С. 84]. Впоследствии механические арифмометры были вытеснены электро-механическими счетными машинами. А затем появились портативные вычислительные устройства – калькуляторы (от лат. calculator – счетчик). Калькулятор – это уже электронный прибор, выполненный на основе микропроцессора.
Но первая настоящая вычислительная машина, хотя и являлась вначале механической, была уже аналитической. Создана она в 1840 году английским ученым и изобретателем Чарльзом Бэббиджем (1791–1871). Он сконструировал не просто очередной счетный механизм, а действительно аналитическую математическую машину. Чтобы творение Ч. Бэббиджа работало, оно требовало уже не просто пользователя – счетовода, а программиста, который должен был разрабатывать специфическую программу для детища английского ученого. И такую программу впервые составила Ада Лавлейс (1815–1852). Еще девочкой Ада принесла матери и показала несколько листков бумаги. Мама, жена лорда Байрона, крупного поэта и борца за справедливость, похолодела: «Неужели Адочка тоже стала писать стихи и пойдет по стопам своего отца?». Но дочь принесла не вирши, а математические расчеты. Она от матери увлеклась математикой. Познакомившись с Чарльзом Бэббиджем и его машиной, составила к ней программу – первый математический алгоритм действий для практиков-пользователей [14. С. 65–67]. Так был сделан реальный шаг к искусственному интеллекту: объединить вычислительный механизм с аналитической (умственной) программой алгоритма решения задач. Объединившись, техническая (инженерная) мысль изобретателей и творческая логическая мысль программиста-математика заложили первый кирпич в фундамент теории и главным образом – практики искусственного интеллекта.
Программа (от греч. programma – объявление, распоряжение) для вычислительных машин складывается из следующих этапов:
– составление «плана решения» задачи, т. е. набора операций или алгоритмического описания задачи;
– описание «плана решения» на языке программирования (составление программы);
– трансляция программы с языка программирования на машинный язык в виде последовательных команд, реализация которых техническими средствами вычислительных машин и есть процесс решения задачи.
День рождения Ады Лавлейс 10 декабря отмечается в англоязычных странах как День программиста.
А вот откуда у человека появилась потребность измерять… время, температуру. Чтобы вычислять временные промежутки: смена дня и ночи, годовые отрезки, нужно было понять, что день + ночь повторяются постоянно и равномерно; что после жары в определенное время пойдут дожди, а потом холода. Но это в Северной части планеты. А в Африке? Но именно здесь, в Древнем Египте, появился первый календарь, самый, по-видимому, совершенный для своего времени. Почему Египет? Потому что его жителям надо было подготовиться к выходу из берегов своей большой реки Нил. Именно с ним была связана вся их жизнь. Египетские жрецы установили, что Нил разливается периодично. От одного до следующего полноводья проходит 365 дней и ночей (т. е. 365 суток). И точно в это время на небе появляется яркая звезда Сириус. Тогда они разделили 365 на 12 частей, а в каждую часть заложили 30 дней. Но, вот досада, в конце каждого года оставался довесок в 5 дней. Тогда его просто стали добавлять к каждому году. Как бы там ни было, это уже первый календарь