Факты о первом программисте. Интересные факты, удивительные факты, неизвестные факты в музее фактов. Леонардо да Винчи в юбке

Можно ли играть в тетрис бесконечно?

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

Какой язык программирования получил имя в честь комедийного сериала?

Язык программирования Python назван не в честь питонов, хотя иконки файлов с написанными на нём скриптами или логотипы сред разработки часто представляют собой змеиную голову. Имя языку автор выбрал из-за того, что был поклонником скетч-сериала «Летающий цирк Монти Пайтона».

Каким образом компьютерные игры и программы скачивали из бумажных журналов и радиопередач?

В 1980-х и начале 1990-х годов большой популярностью в Европе, а затем и странах бывшего СССР, пользовались компьютеры ZX Spectrum. Их дешевизна была обусловлена использованием в качестве экрана обычного телевизора, а в качестве внешнего накопителя - бытового магнитофона. В него вставлялись аудиокассеты с записанными играми и программами, звук которых компьютер интерпретировал как последовательность битов и загружал в память. Часто программы можно было «скачать» в специальных радиопередачах, записав на кассету. Также небольшие программы печатались в посвящённых «Спектрумам» журналах в виде исходного кода - его нужно было набрать на клавиатуре, запустить и опять же сохранить на аудионоситель.

Какой особенностью обладали все ведущие программисты первого компьютера ЭНИАК?

До изобретения электронно-вычислительных машин компьютерами в США называли работников, занимавшихся ручной калькуляцией на арифмометрах сложных задач - например, рассчитывавших таблицы стрельбы. Большинство компьютеров были женщинами, и их стало ещё больше в военное время. Многие из них затем успешно переквалифицировались в программисты. Так, среди шести ведущих программистов ЭНИАКа, первого электронного компьютера общего назначения, не было ни одного мужчины.

Каким образом игрушечные утки помогают программистам в отладке кода?

Некоторые программисты используют для отладки кода метод утёнка. Для этого нужно поставить на рабочий стол игрушечную утку (или представить её) и подробно объяснять строка за строкой, что должна делать программа. Прибегая к этому методу, программист зачастую встречает искомую ошибку, которую не замечал при просмотре кода в среде разработки.

Какой дефис был назван самым дорогим дефисом в истории?

В 1962 году американцы запустили первый космический аппарат для изучения Венеры Маринер-1, потерпевший аварию через несколько минут после старта. Сначала на аппарате отказала антенна, которая получала сигнал от наводящей системы с Земли, после чего управление взял на себя бортовой компьютер. Он тоже не смог исправить отклонение от курса, так как загруженная в него программа содержала единственную ошибку - при переносе инструкций в код для перфокарт в одном из уравнений была пропущена чёрточка над буквой, отсутствие которой коренным образом поменяло математический смысл уравнения. Журналисты вскоре окрестили эту чёрточку «самым дорогим дефисом в истории» (в пересчёте на сегодняшний день стоимость утерянного аппарата составляет 135 000 000 $).

Дочь английского поэта-романтика Ада Лавлейс считается первым программистом в истории. Она написала программу к аналитической машине Бэббиджа - прообразу современного компьютера, разработанному в те времена, когда еще даже не было электричества. Что нужно знать об этой женщине - в материале «Футуриста».

Что известно об Аде Лавлейс?

О, в ее биографии довольно много любопытного. Жизнь Ады была апофеозом борьбы между эмоциями и разумом, субъективизмом и объективизмом, поэзией и математикой, болезненными состояниями и всплесками энергии.

Ада была дочерью лорда Байрона, крупнейшего английского поэта-романтика, и Анны Изабель Милбанк (Аннабеллы). Их брак был недолгим: всего через месяц после рождения дочери Милбанк ушла от Байрона, а четыре месяца спустя поэт покинул Англию навсегда. Аннабелла была образованной, религиозной и правильной женщиной - не случайно Байрон, эксцентричный и вспыльчивый, прозвал жену «Принцессой параллелограммов». Отец держал фотографию Ады на столе и упоминал её в своих стихах - но увидеться с дочерью ему не было суждено. Он умер, когда Аде было 8.

«Дочь, птенчик, Ада милая. На мать похожа ль ты, единственно родная? В день той разлуки мне могла сиять. В твоих глазах надежда голубая…»- писал поэт.

Леди Байрон не была близка с дочерью и часто оставляла маленькую Аду на попечении бабушки. Однако Аннабелле приходилось играть на публике роль любящей родительницы. Поэтому она постоянно отправляла бабушке тревожные письма о самочувствии Ады - и прикладывала записку, что эти письма необходимо сохранить на случай, если ее материнские чувства будут поставлены под сомнение. И все же она была значимой родительской фигурой в жизни Ады. Леди Байрон не хотела, чтобы дочь выросла такой же, как ее бывший супруг - поэтому она не поощряла чтение стихов и прозы и стимулировала интерес к точным наукам. Это и определило дальнейшую судьбу девушки. Тем не менее, Ада сравнивала себя с дьяволом и часто совершала необдуманные поступки, чем пугала уравновешенную и строгую мать. Однажды девушка влюбилась в молодого учителя и попыталась с ним сбежать - но ее поймали, а инцидент попытались замять.

В 1835 году Ада вышла замуж за Уильяма Кинга, который был на десять лет старше ее, и когда Кинг унаследовал благородный титул в 1838 году, они стали графом и графиней Лавлейс. У них было трое детей. В 1952 году Ада Лавлейс умерла от рака матки - вероятно, и без того тяжелое физическое состояние было усугублено кровопусканием, которое применяли ее врачи. Ей было 36 - столько же, сколько и лорду Байрону. По ее просьбе ее похоронили рядом с отцом, которого она так и не узнала.

Как Ада начала научную карьеру?

Леди Байрон и Ада принадлежали к лондонской элите, где джентльмены, не являющиеся членами духовенства и не вовлеченные в политику или военное дело, вполне могли тратить время и деньги на ботанику, геологию или астрономию. В начале XIX века не было «профессиональных» ученых - слово «scientist» было придумано Уильямом Уэуэллом в 1836 году. Участие женщин в интеллектуальных занятиях также не получило широкого распространения. Набор дисциплин, которые Аннабелла выбрала для своей дочери, был феноменальным - помимо уроков музыки, традиционных для девушек того времени, Ада брала уроки математики и логики. Одним из ее учителей был шотландский математик и мистик Август де Морган. Его жена Мэри Соммервиль, которая перевела «Трактат о небесной механике» астронома Пьера Лапласа, была наставницей и ближайшей подругой Ады.

Ада была болезненным ребенком. В возрасте восьми лет у нее были головные боли, такие сильные, что она теряла способность видеть. В июне 1829 года она была парализована после кори - больше года Ада провела в постели и к 1831 году научилась ходить с костылями. Несмотря на тяжелое физическое состояние, Ада приобрела первые математические и технологические навыки. В 12 лет девочка решила, что хочет научиться летать - и попыталась создать механические крылья. Она исследовала анатомию птиц, чтобы определить правильную пропорцию между крыльями и телом, изучила свойства различных материалов и предложила совместить «искусство летать» с возможностями паровой машины.

В конце концов, Аде удалось победить болезнь - и вовремя: ей предстоял первый выход в свет. Юная девушка была «красива, изящна и таинственно бледна». Изысканные манеры и блестящий ум сделали Аду чрезвычайно популярной у лондонского бомонда. Она была знакома с «джентльменом науки» Эндрю Кроссом, который делал значительные успехи в минералогии, но прославился экспериментом, во время которого, как ему показалось, он создал живое из неживой материи. Ада общалась с физиками Дэвидом Брюстером, Чарльзом Уитстоуном и Майклом Фарадеем. В 1833 году, когда Аде было 17 лет, Сомервилл познакомила девушку с Чарльзом Бэббиджем, профессором математики в Кембридже. Байрон и Бэббидж начали объемную переписку по темам математики, логики и, в конечном счете, по всем предметам. Девушка стала верной помощницей ученого.

Муж не препятствовал Аде в ее увлечениях и даже наоборот, помогал ей в финансовом плане и не ограничивал во времени. Это было взаимовыгодное сотрудничество: успехи Ады положительно сказывались на репутации Уильяма.

Чем занимался Бэббидж?

Он был довольно разносторонним человеком, как и многие джентльмены науки того времени. Но главным делом его жизни были механические вычислительные машины. Бэббидж мечтал создать машину, которая позволила бы заменить огромное количество людей, занимающихся вычислением различных астрономических, навигационных и математических таблиц. Это помогло бы избежать ошибок при вычислении и сэкономить множество ресурсов. Машины, способные производить простые операции сложения, вычитания и даже умножения, уже были созданы до Бэббиджа - хотя и не были широко распространены. Но устройства, способные вычислять значения функций и выводить результаты на бумаге в виде таблицы, еще не были изобретены.

По задумке Бэббиджа, машина должна была вычислять логарифмические и тригонометрические функции, используя только операцию сложения. Этот метод назывался методом конечных разностей. Ученый построил экспериментальный образец с небольшим объемом «памяти» - за эту работу Бэббиджа наградили первой золотой медалью Астрономического общества. Бэббидж решил создать более универсальную машину и обратился в Королевское и Астрономическое общества с просьбой профинансировать работу. В 1823 году Бэббидж получил 1500 фунтов стерлингов и приступил к разработке новой машины. Однако создание устройство затянулось - математик не учел технологических возможностей своего времени. Кроме того, огромное влияние на Бэббиджа оказали трагические события 1827 года: он похоронил отца, жену и двоих детей. Чтобы восстановить здоровье, он поехал в путешествие по континенту. После путешествия в 1828 году Бэббидж продолжил разработку, но конструкция оказалась слишком сложной, и работы пришлось остановить.

Несмотря на неудачи, Бэббидж в 1834 году задумался о создании программируемой вычислительной машины, которую он назвал аналитической. Это был прообраз современного компьютера: она состояла из «склада» (памяти), «мельницы» (процессора), управляющего элемента и устройства ввода-вывода информации. Аналитическая машина позволяла решать больше задач, чем разностная, а ее постройка требовала меньше времени и средств, так как она должна была состоять из более простых механических элементов. Бэббидж разрабатывал устройство в одиночку - и лишь Ада Лавлейс стала его другом, помощником и единственным единомышленником. Она критиковала Бэббиджа за неусидчивость (он мог одновременно разрабатывать металлургические установки, участвовать в археологических раскопках и готовиться к восхождению на Везувий) - и в то же время восхищалась его работами. В 1848 году она отговорила Бэббиджа от идеи создания машины, играющей в крестики-нолики, для проведения тура по стране с целью сбора денег на его проекты.

И что программировала Лавлейс?

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

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

Чарльз Бэббидж

Формально Ада всего лишь перевела на английский язык статью итальянского военного инженера Луиджи Менабреа, описывающую изобретение Бэббиджа. Но этот перевод она дополнила подробными комментариями, увеличив объем работы более чем в три раза. В этих примечаниях говорилось о разработке плана операций для аналитической машины.

Сначала она объясняет разницу между аналитической и разностной машинами: «Аналитическая машина является отражением науки об операциях , построенная так, что абстрактные числа являются субъектами этих операций. Разностная машина воплощает лишь один конкретный, притом весьма ограниченный набор операций». Затем она объясняет, как управлять аналитической машиной с помощью перфокарт - карточек с кодовым расположением отверстий: одни карточки задают последовательность операций, в то время, как другие - значения переменных. Далее она представляет традиционные взгляды на программирование: «Аналитическая машина не может создавать что-то новое. Она может делать все, что мы и сами знаем как выполнять… её цель состоит лишь в том, чтобы помогать нам осуществлять то, с чем мы уже хорошо знакомы». И, наконец, самая известная и значимая для нас часть ее работы - алгоритм по вычислению чисел Бернулли.

В этой работе Ада вводит понятия «цикл» и «рабочая ячейка». А еще дает, возможно, самое поэтическое в истории определение работы компьютера: «аналитическая машина плетет алгебраические узоры подобно Жаккардовому ткацкому станку, плетущему цветы и листья».

А можно подробнее про числа Бернулли?


Раньше ученые тратили всю свою жизнь на вычисление сумм одинаковых степеней целых чисел (к примеру, 1 2 +2 2 +3 2+ +...+n 2) и представление этих результатов в виде таблицы. Но математик Якоб Бернулли доказал, что все намного проще: можно просто представить эту сумму в виде многочлена с определенными коэффициентами. Эти коэффициенты впоследствии назвали числами Бернулли. Эта последовательность (В0, В1, В2) выглядит так: 1; -1/2; 1/6; 0; -1/30; 0; 1/42; 0...

Ада Лавлейс предложила вычислять числа Бернулли на аналитической машине. Она воспользовалась тем, что все нечетные числа Бернулли (кроме В1) равны нулю и вычисляла лишь четные числа. Она заметила, что для каждого нового числа не требуется больше памяти, а лишь большее количество операций.

Как Лавлейс относилась к музыке?

Как к математике. Она предполагала, что возможности вычислительных устройств когда-нибудь позволят им писать музыку.

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

Что и требовалось доказать.

А что Лавлейс думала о нейросетях?

Нет, мы не смеемся, она действительно предполагала, что они реальны.

«Я не считаю, что структуры головного мозга менее подвластны математикам, нежели движения и свойства звёзд и планет; вполне, если выбрать для их рассмотрения правильную точку зрения. Я хотела бы оставить последующим поколениям вычисляемую модель нервной системы», - писала Лавлейс сыну Марии Сомервилль.

Писала ли Лавлейс собственные научные статьи?

Нет, ей не повезло. Во-первых, как женщина она была ограничена в научной деятельности: в частности, у нее не было доступа к библиотеке Королевского общества в Лондоне. Ее усилиями доступ к литературе получил ее муж Уильям, который благосклонно относился к занятиям жены.

Лавлейс считала, что ей, как и многим другим ученым, следует начать карьеру с переводов. Когда знаменитые примечания были опубликованы, Бэббидж посоветовал ей написать собственную статью. Но уже в 1844 году появились свежие публикации об аналитической машине, и Аде пришлось менять фокус интересов. А в 1844 году у нее начались серьезные проблемы со здоровьем. Дети взрослели и требовали к себе все больше внимания. И, наконец, часто возникали финансовые проблемы. Уильям занимался сложными строительными проектами, которые требовали дополнительных вложений.

Чем увлекалась Лавлейс?

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

Как и многие ученые-любители того времени, Ада увлекалась эзотерическими течениями - от френологии до месмеризма (последний посоветовала ей мать во время одного из приступов болезни). Благодаря светскому воспитанию, она превосходно играла на нескольких музыкальных инструментах и владела несколькими языками.

Вопреки воле Аннабеллы, она писала стихи: лишь после смерти Ады мать сдалась и построила мемориал, на котором содержался . А незадолго до смерти Ада попросила друга Бэббиджа - Чарльза Диккенса - прийти к ней и прочитать рассказ о смерти из одной его книги.

В 1951 году состояние Ады ухудшилось. Опиум больше не подавлял боль, поэтому она употребляла марихуану. Мать переехала в ее дом и оградила дочь от других людей. За три месяца до смерти Ада сделала признание, которое потрясло Уильяма: он перестал с ней общаться. Лавлейс умерла 27 ноября 1852 года. Ее подруга Флоренс Найтингейл писала: «Говорят, что она не смогла бы прожить так долго, если бы не огромная жизнеспособность её мозга, который не хотел умирать.»

А язык программирования Ada назван в честь нее?

Да. В 1983 году под торговой маркой Ada был зарегистрирован универсальный язык программирования, единый для американских вооруженных сил, а затем и для НАТО в целом. Любопытно, что существует русский алгоритмический язык с аббревиатурой РАЯ - он используется для записи и изучения алгоритмов в школах.

10 декабря, в день рождения Ады Лавлейс, а также 19 июля - в день публикации ее памятной статьи, отмечается неофициальный День программиста.

Английский математик Августа Ада Кинг (урождённая Байрон) графиня Лавлейс родилась 10 декабря 1815 года в Лондоне, Великобритания. Она известна прежде всего созданием описания вычислительной машины, проект которой был разработан Чарльзом Бэббиджем. Составила первую в мире программу (для этой машины). Ввела в употребление термины «цикл» и «рабочая ячейка», считается первым программистом.

ПЕРВЫЙ ПРОГРАММИСТ

«Мой мозг - нечто большее, чем просто смертная субстанция, я надеюсь, время покажет это...
Клянусь дьяволом, что не пройдет и 10 лет, как я высосу некоторое количество жизненной крови из загадок Вселенной, причем так, как это не смогли бы сделать обычные смертные губы и умы.
Никто не знает, какие ужасающие энергии и сила лежат еще неиспользованными в моем маленьком гибком существе...
... Для Вселенной хорошо, что мои устремления и честолюбие навсегда связаны с духовным миром и что я не собираюсь иметь дела с саблями, ядом и интригами вместо X,Y и Z".

(Из письма А. Лавлейс к Ч. Беббеджу)

В 1833 г. английский ученый, профессор Кембриджского университета Чарльз Беббедж (1792-1871) разработал проект аналитической машины - гигантского арифмометра с программным управлением, арифметическим и запоминающим устройствами. Аналитическая машина Беббеджа явилась не только предшественницей, но и во многих отношениях прообразом современных электронных вычислительных машин с программным управлением.

Сотрудницей и помощницей Ч.Беббеджа во многих его научных изысканиях была леди Лавлейс.

Единственная научная работа леди Лавлейс относилась к "вопросам программирования для аналитической машины Беббеджа" и предвосхитила основы современного программирования для цифровых вычислительных машин с программным управлением.

Семейная жизнь Д.Байрона сложилась неудачно - по истечении года совместной жизни супруги навсегда расстались. Его жена Анабелла Милбэнк (1792-1860) была одаренным человеком. Она любила математику и с детских лет до замужества занималась ею.

Дочь Байронов Ада также увлекалась математикой. Увлечение юной Ады математикой поддерживали друзья леди Байрон - известный английский математик и логик Август де Морган (1806-1871), его жена, математик-любитель Мэри Соммервил и Чарльз Беббедж. Де Морган высоко отзывался о математических способностях и творческих возможностях своей ученицы. Он следит за научными занятиями Ады, посылает ей книги и статьи, представляющие интерес. Редактор популярного лондонского журнала "Экзаминер" Олбани Фонбланк оставил портрет своей знакомой Августы Ады: "Она была ни на кого не похожа и обладала талантом не поэтическим, но математическим, метафизическим. Наряду с совершенно мужской способностью к пониманию, проявляющейся в умении решительно и быстро схватывать суть дела в целом, леди Лавлейс обладала всеми прелестями утонченного женского характера. Ее манеры, ее вкусы, ее образование, особенно музыкальное, в котором она достигла совершенства, - были женственными в наиболее прекрасном смысле этого слова, и поверхностный наблюдатель никогда не угадал бы, сколько внутренней силы и знания сокрыто под ее женской грацией. В той же степени, в которой она не терпела легкомыслия и банальности, она получала удовольствие от истинно интеллектуального общества и поэтому энергично искала знакомства со всеми, кто был известен в науке, искусстве и литературе".

Мэри Соммервил вспоминает, что они вместе с Адой "часто посещали мистера Беббеджа" и он всегда "приветливо встречал их, терпеливо объяснял устройство его машины и разъяснял практическую пользу автоматических вычислений".

В июле 1835 г. Ада вышла замуж за Уильяма, восемнадцатого лорда Кинга, ставшего впоследствии первым графом Лавлейсом. Уильям Лавлейс, спокойный и приветливый человек, с одобрением относился к научным занятиям своей жены.

В мае 1836 г. у Ады родился сын, в феврале 1838 г. - дочь, а в конце 1839 г. - второй сын. Но ни семейные заботы, ни слабое здоровье Ады не поколебали ее решимости заниматься математикой.

22 февраля 1841 г. Ада сообщает Беббеджу, что занимается вопросами, связанными с его вычислительными машинами: "Я более чем когда-либо определилась в своих планах на будущее. Я много думаю о возможном (полагаю, что могу сказать - вполне вероятном) сотрудничестве между нами в будущем... Я считаю, что результаты этого сотрудничества будут полезны для нас обоих..."

В начале 40-х годов Беббедж напряженно работал над совершенствованием структуры аналитической машины. Но для ученого в то время важным был и другой вопрос - добиться, чтобы правительство финансировало работы по постройке аналитической машины. Для этого нужна была популяризация идеи автоматических вычислений, четкое и понятное для широких кругов изложение принципов действия аналитической машины. "Необходимо было получить одобрение и поддержку его планов в различных кругах общества, чтобы создать общественное давление на правительство".

В октябре 1842 г. итальянский математик Л.Ф. Менабреа опубликовал статью "Очерк аналитической машины, изобретенной Ч.Беббеджем". Эта статья была написана на основе лекций, прочитанных Беббеджем в 1840 г. в Турине на конференции итальянских ученых.

Вскоре после появления очерка Ада Лавлейс перевела его. Беббедж предложил ей добавить некоторые примечания к очерку Менабреа.

Эта идея понравилась Аде Лавлейс, и она немедленно приступила к ее реализации. Ада работала очень усердно, с большим напряжением. Страницы примечаний она передавала Беббеджу, который просматривал их и либо с замечаниями отсылал обратно, либо передавал в типографию.

Ада непрерывно дополняла, исправляла и совершенствовала свои "Примечания". Так, уже после получения корректур, 10 июля Ада пишет Беббеджу: "Я хочу вставить в одно из моих примечаний кое-что о числах Бернулли в качестве примера того, как неявная функция может быть вычислена машиной без того, чтобы предварительно быть разрешенной с помощью головы и рук человека".

19 июля она сообщила Беббеджу, что самостоятельно "составила список операций для вычисления каждого коэффициента для каждой переменной", т.е. написала программу для вычисления чисел Бернулли.

В августе 1843 г. перевод статьи Менабреа и "Примечания" были опубликованы. После выхода в свет "Примечаний" Беббедж стал называть Аду "моим дорогим Интерпретатором". Ада полна решимости "остаться на службе великим целям" Беббеджа. Она желает консультировать всех интересующихся по вопросам, связанным с машинами Беббеджа, чтобы сам Беббедж все свои силы мог отдать работе над машиной. Но 4 ноября 1842 г. правительство Великобритании отказало Беббеджу в финансировании его работ над вычислительными машинами.

В начале 50-х годов у Ады появляются первые признаки рака, а 27 ноября 1852 г. Ада скончалась, не дожив нескольких дней до 37 лет, в том же возрасте, что и лорд Байрон. Согласно завещанию она была похоронена (3 декабря) рядом с могилой отца в семейном склепе Байронов в Ноттингемпшире.

Немногое удалось сделать за свою короткую жизнь Августе Аде Лавлейс. Но то немногое, что вышло из-под ее пера, вписало ее имя в историю вычислительной математики и вычислительной техники как первой программистки. Аналитическая машина Беббеджа не была построена, и программы, написанные Адой Лавлейс, никогда не отлаживались и не работали, однако ряд высказанных Лавлейс в 1843 г. общих положений (принцип экономии рабочих ячеек, связь рекуррентных формул с циклическими процессами вычислений и др.) сохранил свое принципиальное значение и для современного программирования, а её определение "цикла" почти дословно совпадает с приводящимся в современных учебниках программирования.

Ада Байрон Лавлейс к своему переводу статьи «Аналитическая машина Чарльза Бэббиджа» добавила комментарии, объем которых в три раза превышал длину исходного текста. Они обеспечили ей место в истории компьютера, поскольку позднее были признаны первым подробным его описанием, включая то, что сейчас называется программным обеспечением. В знак признания ее передовых идей, на 100 лет опередивших свое время, Министерство обороны США в 1980 г. назвало ее именем язык программирования.

Дочь своего отца

В противоположность отцу - известному английскому поэту-романтику лорду Байрону, - Ада Лавлейс (фото ее портрета приведено ниже) предпочла заняться более объективным полем деятельности - математикой. Тем не менее она оказалась похожей на него. Несмотря на попытки матери подавить в ней любые байроновские тенденции, ее страсть была столь же сильна.

Изучая дисциплину, которой занимались очень немногие женщины, Ада шла против традиционного викторианского общества. Ее страсть к математике можно увидеть в ее «Примечаниях» к аналитической машине Чарльза Бэббиджа - вычислительному устройству, которое никогда не было построено. Лавлейс писала с большой проницательностью, и ее идеи о возможностях этого устройства стали реальностью в компьютерах ХХ в., что обеспечило ей место в истории математики и информатики.

Ранняя биография

Августа Ада Байрон родилась 10 декабря 1815 года в Лондоне. Она была единственным законным ребенком знаменитого английского поэта. Через 5 недель после рождения Ады мать ушла от деспотичного мужа. 24 апреля 1816 года состоялся развод, и лорд Байрон оставил Англию навсегда. Ада больше не видела своего отца, потому что он умер 8 лет спустя в Греции. Тем не менее он переписывался с леди Байрон относительно ее благополучия и учебы. Он также писал о ней в своих стихах. Строчку, посвященную дочери, можно найти в 3-й песне «Паломничества Чайльд-Гарольда».

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

Мать настаивала на изучении математики прежде всего потому, что эта дисциплина представляла для нее прямую противоположность всему, что было связано с ее развращенным мужем: опасным фантазиям, меланхолическим настроениям, злу и даже безумию. Эта наука была для нее средством достижения нравственной дисциплины. Поэтому она составила график обучения дочери, сделав упор на музыке (как средстве социального характера) и арифметике (для тренировки ума).

Любовь к цифрам

В раннем подростковом возрасте Ада Лавлейс поняла, что у нее настоящая страсть к цифрам, похожая на страсть отца к поэзии. Леди Байрон обеспечила ее лучшими учителями, такими ​​как математик из Кембриджа Уильям Френд, преподававший астрономию, алгебру и геометрию, и наставник Август Де Морган - первый профессор математики в недавно основанном Лондонском университете. Он отзывался об Аде как об оригинальной исследовательнице, возможно, первой величины.

Эта страсть не покидала ее всю оставшуюся жизнь. Так, в письме 1843 года к Бэббиджу Лавлейс выражала надежду, что еще один год учебы сделает ее кем-то вроде аналитика: чем больше она училась, тем больше она желала им быть. Она писала, что "ее отец не был таким поэтом, каким аналитиком (и метафизиком) она собиралась стать".

Графиня Лавлейс

8 июля 1835 г. Ада Байрон вышла замуж за Уильяма Кинга. В 1838 г. он стал первым графом, а она - графиней Лавлейс. В следующем году ее муж также стал лордом-лейтенантом Суррея. Он был на 11 лет старше ее и считался несколько ограниченным, но гордился математическими талантами своей жены и поддерживал ее усилия.

Одобрение мужа было весьма удачным для леди Ады Лавлейс, так как немногим женщинам ее положения в викторианской Англии позволялось заниматься академическими интересами любого рода. Аристократы считали эту профессию недостойной их положения. По этой причине Лавлейс подписывала свои работы инициалами. Следовательно, ее страсть к математике сдерживалась не только ее полом, но и статусом.

Знакомство с Бэббиджем

Ада Лавлейс впервые встретила Чарльза Бэббиджа, когда ей исполнилось 18 лет. Это произошло на вечеринке, организованной самой известной женщиной-ученым ХІХ века - Мэри Фэйрфакс Сомервилл. Несмотря на то что Бэббидж был на 23 года старше, он стал ее хорошим другом и интеллектуальным наставником.

Ада заинтересовалась работами, как только их увидела. Идеальная возможность изучить их представилась в 1840 г., после туринской лекции Бэббиджа. Итальянский военный инженер Луиджи Федерико Менабреа написал статью о лекции и напечатал ее в 1842 г. во французском издании. Перевод статьи с французского на английский и сопроводительные комментарии Лавлейс были опубликованы в одном из выпусков престижной серии зарубежных научных работ Scientific Memoirs.

«Примечания»

Первая леди программирования Ада Лавлейс обозначила 7 своих «Примечаний» буквами от А до G. Слово «компьютер» в XIX в. обозначало устройство, которое выполняло только арифметические действия, или лицо, чья задача заключалась в сложении чисел. Поэтому Лавлейс не использовала его.

В «Примечании A» она определила различия между разностной и аналитической машинами Бэббиджа. Это пояснение было значительным в том смысле, что в нем был описан компьютер общего назначения, изобретенный только 100 лет спустя. В «Примечании B» Лавлейс рассмотрела концепцию компьютерной памяти и возможность вставлять комментарии к программе. Эта идея похожа на существующую практику использования оператора REM, или неисполняемых команд.

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

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

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

«Примечание G» содержит фактическую иллюстрацию программистом Адой Лавлейс того, как машина может рассчитать таблицу чисел Бернулли (на фото выше).

Борьба с болезнями

Биография Ады Лавлейс отмечена многочисленными заболеваниями. В детстве у нее была корь и скарлатина. Лорда Байрона извещали о состоянии здоровья дочери. У нее проявлялись "симптомы наполненности сосудов головы, в разной степени проявляющиеся в разное время дня". Они не были тяжелыми, но никогда не исчезали. Поскольку отец Ады страдал таким же недугом до 14 лет, возможно, что ее мигрень была наследственной.

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

Страсть к математикам и азартным играм

Жизнь Ады Лавлейс была сопряжена с трудностями, которые она сама себе создавала. У нее была страсть не только к математике, но и к математикам. Известно, что у Ады были романы с несколькими мужчинами, чьего внимания она первоначально искала на интеллектуальном уровне. Ее связь с Джоном Кроссе оказалась самой разрушительной. Она заложила бриллианты мужа, чтобы оплатить его игорные долги, и вполне возможно, что он шантажировал ее. Лавлейс тоже имела склонность к азартным играм и просила некоторых друзей-мужчин делать для нее ставки.

Место в истории

Страсти Ады Лавлейс намного превышали возможности ее организма. Она умерла вечером 27 ноября 1852 года от рака матки в возрасте 36 лет. Ей было столько же, сколько и ее отцу, когда он умер. Согласно завещанию, она была похоронена рядом с отцом в фамильном склепе в Хакналл-Торкарде, недалеко от аббатства Ньюстед в Ноттингемшире.

Хотя «Примечания» Лавлейс были хорошо восприняты ее знакомыми, нет никаких данных о том, как они были приняты широкой публикой. Фактически она не получила широкого признания до тех пор, пока историк лорд Боуден не открыл «Примечания» в 1952 г. и не перепечатал их в следующем году, спустя 110 лет после первоначальной публикации.

Посмертная слава, вероятно, не была тем, чего хотела Лавлейс при жизни. Тем не менее она, несомненно, была бы довольна, что в ее честь назвали язык программирования четвертого поколения. Ада Байрон Лавлейс - первый программист и толкователь работы вычислительной машины. Она также была замечательной женщиной, интересной как с точки зрения ее мотивов, так и в плане ее работы, иллюстрирующей столкновение творческой энергии с подавленной страстью.

  1. Знаете ли Вы, что кроме официального праздника программиста (13 сентября - «день программиста») существуют другие праздники, отмечаемые ими, а именно - день сисадмина (последняя пятница июля), день компьютерщика (14 февраля), день веб-программиста (4 апреля) и даже день тестировщика (9 сентября). Не забывайте в эти день поздравлять тех, кто посвятил себя этим нелёгким профессиям.
  2. В мире существует около 8 500 языков программирования (да-да, именно так), но при этом число языков, которые используют чаще всего, чуть больше десятка. Это связано с малой востребованностью, а, следовательно, плохой продажей продукта, с невозможностью найти компромисс создателям языка, и с различного рода недоделками. Вот как думают и комментируют читатели: Pascal и DELPHI - рулят! И вообще - лучший язык тот, на котором можешь написать что-то более весомое, чем Hello World.
  3. А вы знаете, что первым IT-специалистом была женщина - британка Ада Лавлейс? Именно она в 19 веке написала алгоритм для аналитического агрегатора, - так сказать, предка современного компьютера. Эта машина была инновацией в свое время и могла решить уравнение Бернулли, то есть высчитать закон сохранения энергии, находящейся в движении жидкости. Ада, не зная в то время, что начинает огромное it-движение, разработала последовательность операций для решения задачи, что, по сути, и является написанием программы. Это говорит о том, что программирование подвластно любому человеку вне зависимости от пола, было бы желание.
  4. Чаще люди предполагают, что если ты программист, то можешь почти всё, и начинают обращаться с разными просьбами от ремонта компьютера, написания программы, до самых невероятных вещей, которые к специализации программиста не относятся. Всё, что угодно - то инет в телефоне настроить, то тарелку перепрошить или планшет починить, а то и пылесос отремонтировать, и телевизор. Помните, уважаемые, что у каждого человека, в том числе и у программиста, существует свои различия специализации.
  5. Сейчас на просторах Интернета часто мелькают такие заголовки: «Создайте свой неповторимый сайт за 15 минут без программистов и дизайнеров!» Многие начинающие вебмастера ведутся на это, да к тому же страдают прямо навязчивой идеей удивить всех и вся. На сайте начинают появляться различные заковыристые скрипты с множеством эффектов типа «а тебе так слабо?», информеры, плееры, громоздится видео и прочая мишура. Ну, удивили, а дальше что? И тут без программистов не обойтись: то скрипт слетел, то информер глючит, то программа криво установлена. Оказывается, рано ещё списывать программистов со счетов.
  6. Мы выяснили, что профессия программиста будет востребована всегда, не зависимо от того, какие изменения будут происходить в мире. Но как отличить хорошего программиста? Перечислим некоторые положительные критерии, которые отличают хорошего программиста от просто программиста:
  • Следит за новинками технологий
  • Работа в радость и напоминает хобби
  • Умеет создать идею, но и заразить других
  • Имеет собственный проект, и даже не один
  • Идёт в ногу со временем, продолжает учиться
  • Настойчив, упорен, и даже упрям в достижении задуманного
  • Всегда ищет свой новый путь к решению задач
  • Умеет правильно выразить свою мысль, а также слушать. Показывает пример грамотного специалиста, способного убеждать.
  • Имеет хороший опыт в сфере программирования, а, следовательно, достойное резюме.
  • Имеет широкий кругозор знаний в различных областях.
  • Умеет работать в коллективе