От добермана до хулигана. Из имен собственных в нарицательные - Марк Блау
Шрифт:
Интервал:
Закладка:
А почему программы нужно писать только для компьютеров? Вот Жозеф Жаккар (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.