Алгоритм (alhorithm) – латинизированное
написание арабского имени аль-Хорезми (786–850), бесхитростно выдающего
происхождение ученого – «из Хорезма». Благодаря тому что Хорезм вместе
со всем Узбекистаном раньше входил в Советский Союз, аль-Хорезми
считался более «нашим», чем какие-нибудь другие ученые, его
современники. Хотя происхождения он был, судя по одному из его прозвищ,
аль-Маджуси, скорее всего, персидского, из рода зороастрийских жрецов
(магов). А большую часть своей жизни аль-Хорезми прожил вдали от
Хорезма, в Багдаде.
Благодаря трактату аль-Хорезми по арифметике
европейцы ознакомились с индийскими цифрами (которые теперь называют
арабскими, ибо пришли они из книг, написанных на арабском языке). В этом
же трактате описывается придуманная в Индии позиционная система
счисления. Нам сейчас трудно представить себе другой способ записи
чисел. Как же иначе можно производить самые элементарные действия –
сложение и вычитание? Трактат аль-Хорезми о решении линейных и
квадратных уравнений назывался «Китаб аль-джебр валь-мукабала» («Книга о
восстановлении и противопоставлении»). От этого самого «аль-джебр»
произошло слово «алгебра», как название науки о решении уравнений. В
книге аль-Хорезми о календаре рассматривались системы счисления времени у
всех окрестных народов и, главное, описывались способы перевода дат
между разными календарями. Можно сказать, это первые в мире алгоритмы:
описание последовательности действий, благодаря которым происходит
преобразование одних чисел в другие. Так сказать, программы, но пока без
компьютеров.
А почему программы нужно писать только для
компьютеров? Вот Жозеф Жаккар (Joseph Jacquard; 1752–1834) начал
программировать ткацкие станки, и у него это прекрасно получилось.
Традиционно его фамилию по-русски произносят иначе – Жаккард. Он родился
в Лионе, в одном из центров текстильной промышленности Франции.
Впрочем, никакой текстильной промышленности, как ее понимаем мы, в конце
XVIII века во Франции не было. Ткачи у себя дома или на мануфактуре
ткали по старинке: между продольно натянутыми нитями (они назывались
основой) пропускали поперечную нить, уток. Ткацкий станок был снабжен
рычагами, которые поднимали или опускали нити основы в момент
прохождения утка, вложенного в специальный челнок. Рычаги приводились в
движение педалью. Челнок скользил туда-сюда, и ряд за рядом неспешно
ткалось полотно.
Идея Жаккарда состояла в том, чтобы
использовать для управления вертикальным движением нитей при поперечном
проходе челнока специальную дощечку с отверстиями. Мы назвали бы такую
дощечку перфокартой. Рычажки, попадая в отверстия на дощечке-перфокарте,
приводили в действие механизм подъема нитей. При следующем поперечном
движении утка под рычажки поступала другая перфокарта, поднимались
другие нити основы. Тем самым обеспечивалось переплетение нитей основы и
утка, получалась ткань. Если изготовить несколько перфокарт, пробив на
них отверстия в нужных позициях, а потом соединить эти перфокарты одну
за другой в замкнутую цепь, станок будет ткать без участия человека,
автоматически.
Станки Жаккарда резко повышали
производительность работы ткачей. Теперь стало достаточно просто
получить ткани с самым разнообразным рисунком переплетения. Жаккард
продемонстрировал это. Он собственноручно запрограммировал станок,
который выткал ткань с большим портретом изобретателя. (Может быть,
кто-то еще помнит аналогичные подвиги программистов, заставлявших
принтеры распечатывать разнообразные портреты.) Ткани со сложным
рисунком, изготовленные на автоматических ткацких станках, до сих пор
называют жаккардовыми.
Французское правительство заинтересовалось
изобретением Жаккарда и стало платить ему деньги за каждый проданный
станок. Автоматические ткацкие станки появились и в других странах мира.
В 1820-х годах начался текстильный бум в Европе. Тканей производили
много. В число богатейших городов мира вышли Лион, Барселона, Манчестер.
В Манчестере находилась и текстильная фабрика «Эрмен и Энгельс»,
дававшая изрядный доход ее хозяину, Фридриху Энгельсу.
Автоматический ткацкий станок удалил с рынка
мелких ремесленников. Новое оборудование стоило непомерно дорого, а на
старом станке просто невозможно было конкурировать с механическими
чудовищами. Внедрение станков Жаккарда в Лионе вызвало сначала массовые
попытки сломать новое оборудование, а потом, в 1831 и в 1834 годах, два
крупных восстания ткачей.
В Англии в 1811 году возникло движение
луддитов, которые крушили новые ткацкие и вязальные станки, лишившие их
честного заработка. Это движение было жестоко подавлено войсками. Тех,
кто попался в руки солдат-усмирителей, повесили. Лорд Байрон писал
задиристые стихи в защиту восставших, не подозревая, что его дочь, Ада
Кинг Байрон, в замужестве графиня Лавлейс (Ada King Byron, countess of
Lovelace; 1815–1852), станет продолжательницей дела Жаккарда и войдет в
историю как первый в мире программист.
Способности к математике Аде по-видимому
достались от матери, Анабеллы Байрон. Обучать и воспитывать Аду мать
пригласила своего бывшего учителя – шотландского математика Огастеса де
Моргана. В воспитании девочки принимала участие жена де Моргана, Мэри
Соммервиль, тоже имевшая склонность к точным наукам.
С 17 лет Ада выезжает в свет, ее представляют
королевской чете, она поддерживает знакомство со многими замечательными
современниками. В 20 лет – не слишком рано, но и не поздно – выходит
замуж и становится графиней Лавлейс. Среди знакомых Ады Лавлейс был и
Чарлз Бэббидж, профессор математики из Кембриджа. Бэббидж занимался
построением механического вычислительного устройства, способного
работать по заранее заданной программе. То есть, в современном
понимании, компьютера «на шестеренках». Принцип вычислительной машины
был прост, но реализация требовала больших затрат. В «аналитической
машине» (так Ч. Бэббидж назвал свое устройство) должны были слаженно
вращаться тысячи тщательно изготовленных одинаковых шестеренок. До
выработки принципов стандартизации и массового производства было еще лет
тридцать, поэтому, несмотря на большие затраты механический компьютер
так и не заработал.
Однако принципы, которые должны лежать в основе
автоматического вычислителя, были изложены в 1843 году Бэббиджем и Адой
Лавлейс в отдельной статье. Кроме того, Ада Лавлейс написала первые
программы для будущего механического вычислителя (Бэббидж считал, что он
вот-вот будет построен). Она предложила вводить информацию с помощью
перфокарт, подобных тем, что применял Жаккард. Надо отдать ей должное:
она глубоко разбиралась в том деле, которым занималась; например, четко
разделяла программу и данные. По ее мнению, для ввода программ можно
было использовать перфокарты одного формата, а для ввода данных –
другого. Кстати, и первую задачу для будущего компьютера она придумала
достойную и совсем не простую: решение уравнения гидродинамики
движущегося потока.
Ада Лавлейс скончалась 27 ноября 1852 года. Она
похоронена в фамильном склепе Байронов рядом со своим отцом, которого
никогда не знала при жизни.
Именем Ады Лавлейс в 1975 году был назван универсальный язык программирования компьютеров, ада. Незадолго до этого появился другой язык программирования, паскаль, названный в честь французского математика, физика и философа Блеза Паскаля (Blaise Pascal; 1623–1662).
С появлением программы Norton Commander
(по-русски ее тут же окрестили «Командиром Нортоном», или просто
«Нортоном») удалить или скопировать файл, запустить программу стало
возможно одним нажатием клавиши. Благодаря такой простоте многие
перестали бояться компьютера и принялись осваивать азы компьютерной
грамотности.
Рука так и тянется написать: «Эту программу
написал простой американский программист Питер Нортон, и она принесла
ему заслуженную известность». Но, во-первых, совсем не прост Питер
Нортон (Peter Norton; родился в 1943 году) – он мог бы считаться
аристократом: среди его предков были сенатор от штата Миннесота Дэниел
Нортон и колоритная личность, майор Джон Нортон, сын индейца из племени
чероки и женщины-шотландки. Майор Джон Нортон был вождем племени мохоков
и племенного индейского союза ирокезов. В Англо-американской войне
1812–1815 годов он воевал на стороне англичан против американцев.
Большая часть клана Нортонов традиционно проживает в Миннесоте, и только
родители Питера перебрались на самый северо-восток Соединенных Штатов, в
город Абердин.
Во-вторых, программа Norton Commander написана
не Питером Нортоном, а программистом Джоном Соча (John Socha) в 1984
году. Соча был в то время выпускником отделения прикладной физики
Корнельского университета. Вскоре он возглавил отдел исследований и
разработок в созданной П. Нортоном компании Peter Norton Computing. Эта
компания и выпустила в 1986 году программу, которую Соча называл VDOS
(Visual DOS) под именем Norton Commander.
Питера Нортона вряд ли можно назвать гением
программирования, однако гением маркетинга – точно. В 1969 году он
приобрел персональный компьютер. Тогда компьютер считался достаточно
дорогой игрушкой для небольшого количества чудаков, свихнувшихся на
технике. Нортон игрался с этой игрушкой, игрался, пока не произошел
досадный случай. Однажды он случайно удалил нужный файл. Немного
подосадовав, Питер Нортон задумался, нельзя ли чем-нибудь этой беде
помочь.
Он не поленился «порыться в кишках»
операционной системы своей персоналки и установил, что при удалении файл
не стирается с диска насовсем, а как бы становится «невидимым»,
разрешая затереть себя при записи новых данных. Немного поколдовав,
Нортон создал небольшую программу, которая восстанавливала метку,
делающую файл снова видимым. Тем самым эта программа «восстанавливала»
случайно стертые файлы и «спасала» всю хранимую в них информацию. Решив,
что созданная программа весьма полезна, Нортон написал еще несколько
таких же полезных программ-утилит, объединил их в пакет Norton Utilities
и в 1982 году организовал для продажи этого пакета фирму Peter Norton
Computing. Штат компании первоначально состоял из самого Питера Нортона.
Рабочее место для себя он оборудовал на кухне собственного дома. На
коробках, в которых рассылалась покупателям программа, была фотография
автора, гордо скрестившего руки на груди. Покупателям программа пришлась
по вкусу, они хвалили ее, а заодно и ее автора, который вот он,
красуется на передней крышке коробки. Нортона стали узнавать в лицо.
Известности Питера способствовали также заметки
на разные околокомпьютерные темы в специальных журналах и выпущенная
вскоре книга «Inside IBM PC» («Внутри персонального компьютера»). За два
года объем продаж «Утилит Нортона» достиг 1 миллиона долларов. Именно в
1984 году в число утилит был включен знаменитый Norton Commander.
В 1985 году компания переехала, наконец, в
нормальный офис. Популярность ее продукции росла пропорционально росту
пользователей персональных компьютеров, и объем продаж превысил вскоре
25 миллионов долларов. Когда в 1990 году компания Peter Norton Computing
слилась с компанией Symantec, главные деньги Нортон получил не за
компьютерные программы, выпускавшиеся его фирмой, а за бренд Peter
Norton. Даже знаменитая фотография Питера со скрещенными на груди руками
стала брендом. «Нортон» – это звучало гордо, хотя сам Питер Нортон уже
не участвовал в создании программ, которым присваивалось его имя. Создав
вместе с женой фонд Norton Family Foundation, он занялся
благотворительностью и коллекционированием произведений современной
живописи.
На пике популярности программы Norton Commander
нужда в ней отпала. «Голубой экран» коммандера сменили разноцветные
окошки операционной системы Windows. И хотя кое-кто все еще упрямо
пользовался любимой программой, ее время прошло. В отличие от Питера
Нортона, которому большинство пользователей «персоналок»
симпатизировали, Билла Гейтса, создателя операционной системы Windows,
компьютерное сообщество отчего-то недолюбливает. Может быть, назови он
свое детище не «Окна» (Windows), а «Ворота» (Gates), его полюбили бы
больше? Хотя бы за чувство юмора. Ненавистники Билла Гейтса с надеждой
глядят на операционную систему Линукс. Это странное название – гибрид
двух слов: имени создателя, финского программиста Линуса Бенедикта
Торвальдса (Linus Benedict Torvalds; родился в 1969 году), и названия
операционной системы UNIX, которую Торвальдс взял за основу.
Компания Билла Гейтса засекретила Windows.
Никому, кроме посвященных в разработку этой операционной системы, не
известны все ее программистские хитрости. А вся работа Линуса Торвальдса
на виду. Он проповедует идеологию «открытого исходного кода»: каждый
может увидеть, как работает программа, каждый может внести свой вклад в
общее дело. Такой «коммунистический» подход к делу, возможно, связан с
тем, что родители Линуса были студентами-радикалами, а отец – даже
коммунистом. Сына они назвали в честь борца за ядерное разоружение,
дважды лауреата Нобелевской премии (по химии и за мир) Лайнуса Полинга. В
сентябре 1991 года студент университета Хельсинки Линус Торвальдс
предложил мировому компьютерному сообществу свое творение, исходный код
ядра новой операционной системы. С тех пор тысячи программистов всего
мира, принимая участие в этом проекте, создали мощную операционную
систему. Система обладает многими достоинствами; не исключено, что она
или один из ее вариантов скоро заменит старые добрые Windows.
Макинтош – одна из самых распространенных
среди шотландцев фамилий. Ее история восходит к XII столетию, когда Шоу
Макдуф был награжден королем Малкольмом IV за помощь в подавлении
восстания на севере Шотландии. Макдуф получил земельное владение,
ставшее родовым гнездом для нового клана. Имя клана происходит от
шотландского Mac-an-Toisch, что означает «сын тана». Тан – шотландский
военный наместник, граф, так что «макинтош» – нечто вроде французского
титула «виконт».
Макинтошей не только в Шотландии, но и по всему
миру много. Мы же заинтересуемся двумя, которые, прожив совершенно
разные жизни в разных странах, своей древней фамилией отметили три
разных предмета, которыми мы до сих пор не без удовольствия пользуемся.
Чарлз Макинтош (Charles Mackintosh; 1766–1843)
был химиком. Он родился в Глазго. Его отец был преуспевающим
красильщиком. В 20 лет Макинтош-младший, окончив университет, начал
работать на химической фабрике. В 1797 году он открыл собственное
предприятие. Фабрика Чарлза Макинтоша производила квасцы, используемые,
главным образом, при выделке кож. В 1799 году вместе с Чарлзом Теннантом
он получил патент на изготовление хлорной извести (которую мы называем
попросту хлоркой). Хлорная известь стала широко применяться в
текстильной промышленности для отбеливания тканей, и совместный бизнес
процветал.
Среди изобретений Чарлза Макинтоша был новый
способ получения стали из чугуна посредством окиси углерода (аналогичен
мартеновскому процессу). Но обессмертило фамилию Макинтоша другое его
изобретение – плащ из непромокаемой ткани. Вещь в дождливой Шотландии,
надо сказать, необходимейшая.
Началось все с того, что Макинтош обратил
внимание на процесс безвоздушной перегонки каменного угля. Полезным
продуктом этой перегонки были кокс и светильный газ, а отходом –
каменноугольная смола, которая при дальнейшем разложении выделяет
жидкость, похожую на нефть. Макинтош обратил внимание на то, что эта
жидкость прекрасно растворяет каучук. Пропитанная раствором каучука
ткань становилась водоупорной.
Но создать водоупорную ткань – только полдела.
Ведь если сшивать куски такой ткани, как обычно, нитками, вода станет
проникать через сделанные иголкой дырочки. Чарлз Макинтош предложил
склеивать части водонепроницаемой одежды тем же резиновым клеем. В 1823
году он получил патент, а в 1834 году вместе с Томасом Хэнкоком открыл
фабрику, на которой производили одежду из водонепроницаемой ткани.
Водоотталкивающий плащ стали называть по имени создателя макинтошем. Вслед за англичанами пользоваться макинтошами (и называть их именем изобретателя) стали все европейцы.
Чарлз Макинтош скончался в 1843 году в родном Глазго.
В это время в Канаде жил другой Макинтош, Джон. Он имеет отношение… к компьютеру.
Джон Макинтош (John Mackintosh; 1777–1846)
родился в штате Нью-Йорк в семье эмигранта из Шотландии. В 19 лет он
влюбился в соседскую девушку. Поскольку старый Макинтош был против
женитьбы сына, молодые решили сбежать в Канаду. Шаг смелый, потому что
Канада в те времена слыла у американских колонистов дикими северными
землями, и переезд туда из штата Нью-Йорк был непростым делом.
Влюбленные в пути потеряли друг друга. Добравшись до Канады, Джон узнал,
что его любимая умерла.
В 1811 году Джон Макинтош женился на Ханне
Доран и приобрел участок земли в провинции Онтарио. Расчищая этот
участок, он обнаружил молодые яблоневые деревья. В результате случайного
перекрестного опыления получился сорт с хорошим вкусом и на вид
красивый – яркие красные яблоки с крепкой кожей.
Яблоки в то время были, пожалуй, единственным
фруктом в Соединенных Штатах и в Канаде. Яблоки ели, сушили, варили из
них джем, делали сидр, уксус и даже масло давили из косточек. Не зря
яблочный пирог, Apple pie, считается национальным американским блюдом.
Так что новый хороший сорт был для семейства Макинтошей как божий
подарок.
Вокруг единственного уцелевшего дерева
крутилась вся жизнь на ферме. В 1835 году сын Джона, Аллан, научился
размножать новый сорт с помощью прививок на другие яблони. В 1870 году,
уже после смерти Джона Макинтоша, был выведен сорт, который назвали «макинтош». Впоследствии на его основе были выведены и другие сорта.
А та, первая, яблоня выжила, несмотря на
страшный пожар в 1894 году, и плодоносила до 1908 года. Ферма перестала
существовать в 1910 году.
Компьютер получил название «Макинтош»
почти что случайно. В 1976 году два молодых американца Стивен Джобс и
Стивен Возняк создали фирму по производству персональных компьютеров.
Три месяца ребята пытались придумать название для новорожденного
предприятия. Наконец Джобсу, который взял на себя обязанности директора
производства, это надоело, и он заявил, что называет компанию Apple в
честь своего любимого фрукта.
Появление компании Apple в конце 1970-х годов
многие сравнивают с появлением заводов Форда в начале века. Точно так
же, как Форд не изобрел автомобиля, но сделал его массовым и доступным
широкому потребителю, Джобс и Возняк не изобрели персональный компьютер.
Персональный компьютер с красивым названием «Альтаир 8080» уже
существовал. Но все специалисты и все компании во главе с гигантом IBM
придерживались тогда взгляда, что компьютеры – «дело сурьезное».
В начале 1984 года компания Apple представила
миру первый «настоящий» персональный компьютер. В нем было все, чтобы
компьютер стал рабочим инструментом и любимой игрушкой миллионов:
дисплей с достаточно высоким разрешением, клавиатура, мышка,
дружественное программное обеспечение, записывающее устройство на гибких
дисках. Детище «яблочной» фирмы назвали «Макинтош». |