История создания
С момента своего возникновения языки программирования претерпели много изменений. История их появления началась еще в сороковые годы прошлого века.
1940-е
В 1943-1945 годах появился «Планкалкюль». Его разработчиком стал Конрад Цузе. В тот же период была создана система команд ENIAC. В 1946 году был придуман краткий код ENIAC. Тогда же разработали графическую систему фон Неймана и Голдстайна.
1950-е
В этот период появились новые открытия. В частности, была придумана иерархия Хомского в сфере лингвистики. Это открытие значительно отразилось на теории языка программирования и прочих отраслях информатики.
1960-е
Этот период ознаменовался появлением симула. Его считают первым примером объектно-ориентированной разновидности. Тогда же было введено понятие короутинов.
В 1964 году Питером Ланем была проведена калькуляция lambda Черча, которая использовалась в качестве моделирования. В 1965 году был введен J-оператор. Через год появился ISWIM. Он оказал значительное влияние на дизайн и лег в основу Haskell.
1970-е
В этот период вышли первые публикации Даны Скотт по денотационной семантике. В 1972 году появилось логическое программирование и Prolog. Благодаря этому удалось получить логические компьютерные программы.
В тот же период ученые Xerox PARC во главе с Аланом Кеем придумали Smalltalk. Он представлял собой объектно-ориентированный варианты, который был широко известен инновационной средой. В 1975 году появился Scheme. Он включал лексическую область и унифицированное пространство. В 1977 году Гордон Плоткин создал Programming Computable Functions, который представлял собой типизированный функциональный язык.
1980-е
В 1981 году вышла статья Плоткина о структурированной оперативной семантике. Через 7 лет Жиль издал работу по естественной семантике. При этом появилось множество вычислений процессов.
1990-е
Важной разработкой этого периода стало издание книги «Искусство протокола метаобъекта», над которой трудился коллектив авторов. К тому же Эудженио Могги и Филип Вадлер предложили применение монад для устных программ, которые создаются на функциональных языках
2000-е
В 2000 году появился C#. Его разработала компания Microsoft. Ее задачей было объединение функций С++ с простотой Visual Basic. Также C# обладает большим количеством сходств с Java. Он применяется практически во всех продуктах Microsoft. Чаще всего его используют для создания настольных приложений.
В 2003 Мартин Одерски предложил Scala. Он служит для объединения математического функционального и организованного объектно-ориентированного программирования. Scala совместим с Java. Это позволяет его применять для разработок под Android.
2010-е
В 2014 году компания Apple предложила Swift. Он был разработан как альтернатива C ++ и Objective-C. Инновация была проще и оставляла меньше места для ошибок. К тому же Swift отличается универсальностью. Потому его разрешается применять для разных типов приложений – мобильных, настольных, облачных.
2020-е
В 2020 году была предложена новая версия C++20. При этом в 2021 году коллектив ученых представил новинку Microsoft Power.
Обстоятельства рождения и первых лет жизни
Когда и где родилась
Дата рождения программистки ― 10 декабря 1815 года. При рождении она имела гражданство Англии. Большую часть своей жизни провела в Лондоне, периодически покидая стены родного города.
Чтобы понять, насколько инновационным была ее работа, достаточно посмотреть, каким было техническое развитие данного периода. Люди регулярно умирали от простейших болезней, а лечили их кровопусканием. В год рождения Ады Лавлейс только недавно появилось электричество.
Об интернете и компьютерах оставалось только мечтать ― подобные устройства появлялись только в мечтах самых странных фантастов.
Ее родители
Отцом программистки был не инженер, а Джордж Гордон Байрон ― поэт, чьи стихи уже звучали по всему миру. Он женился на девушке по имени Анна Изабелла, далекой от типичных канонов идеального партнера. Вместо того, чтобы сидеть дома и вышивать, Анна постоянно изучала математику, за что получила звание «Королева Параллелограммов».
Джордж был не идеальным мужем. Он пил, гулял и периодически изменял своей жене. Поэтому, опасаясь его безумия, женщина забрала свою дочь и отвезла ее в поместье родителей. Спустя месяц после рождения Ады отец впервые увидел ее, но никакого отцовского чувства в нем не проснулось. Вскоре Байрон подал на развод и исчез навсегда.
История успеха
С самого детства у близнецов была одна мечта — иметь бизнес. Страсть к книгам значительно помогла, братья прочитали много литературы про деньги, развивали мышление бизнесменов. Артем и Кирилл пробовали разные бизнес-проекты: давали уроки по игре на гитаре, снимались в различных шоу на «Первом канале», продавали китайские вещи, p2p-кредитование, выжигание по дереву (картины, фотографии).
Артем и Кирилл в процессе выжигания по дереву
Для того чтобы больше заработать на выжигании по дереву, близнецы хотели купить рекламу у блогера, но узнав цену, решили, что дешевле будет самим стать блогерами. Купили курс о ведении каналов на «Яндекс. Дзен», после чего открыли каналы: «Конспирология», «Настоящий мистический». Писали тексты самостоятельно, затем начали нанимать копирайтеров, но площадка блокировала каналы, поэтому этот способ заработка им не подошел.
Верзаковы на плакате в Екатеринбурге
Братья решили углубить знания в Инстаграме, поэтому купили курс у известного интернет-маркетолога. Но информацию, которую им предоставили, посчитали бесполезной.
В Инстаграме близнецы выкладывали видео про правильное питание и спорт, но подписчиков набрали очень мало. Артем и Кирилл поняли, что здесь невозможно раскрутиться без денег, поэтому перешли в ТикТок. Загрузили первое юмористическое видео, которое сразу же принесло 8 тыс. подписчиков. Тогда близнецы начали изучать новую площадку и развиваться здесь. Снимали пародии на известные мультфильмы, где вместо платьев использовали полотенца и другие бытовые вещи. Братья стремительно начали расти в ТикТоке, набрали несколько миллионов подписчиков, а популярность привлекла рекламодателей.
Бизнес на выжигании оставили в прошлом. Утверждают, что он останется запасным вариантом.
Публичная деятельность
— Зачем ты начал писать книги?
— Я всегда любил делиться знаниями. Сейчас у меня отличная работа и хороший заработок, но я продолжаю писать статьи для блога и бесплатно выкладываю видеоуроки на канале «Програмысли Видеоуроки». Понимаю, что мои выпуски не заменят ментора, наставника или реального обучения — после просмотра уроков человек должен выполнять задания и подкреплять теорию практикой. С этим должен кто-то помогать. В менторство я не планирую уходить, а делиться опытом всегда приятно.
Что касается книг, то здесь логика такая: в статьях и видеоуроках пользователь получает обрывочную информацию. В какой-то момент я понял, что её недостаточно — нужно создать что-то более последовательное и цельное, и книги стали отличным решением.
Михаил Флёнов: «Как я начал писать книги». Видео: канал «Програмысли»
— А что насчёт блога?
— Блог — это просто один из способов делиться знаниями. С книгой много условностей — она долго готовится к печати, нужно подстраиваться под формат издательства и так далее. Главное: не для каждой темы нужно выпускать книгу.
В блоге полная свобода — для меня это хобби, которое приносит удовольствие и требует определённых расходов. Особенно затратно вести видеоблог: нужен свет, стойки, камера, зелёный экран и много чего ещё. В общем, видеоблог у меня в большом минусе.
И это не считая розыгрышей книг. Вот только недавно отправил призы подписчикам в Беларусь, Казахстан и Санкт-Петербург — одни почтовые расходы превысили доходы от монетизации YouTube за последний месяц.
— А YouTube-канал?
— Никогда не думал, что меня кто-то будет смотреть. Поэтому я не появлялся в YouTube, пока популярность блога не начала падать — людям больше нравится смотреть видео, чем читать. Так я решил рискнуть и завёл канал «Програмысли».
На удивление количество подписчиков стабильно росло — это при условии, что я ничего не делал для продвижения. Наоборот: я даже опасался популярности и в первый год казалось, что сейчас набегут хейтеры и начнётся. А оно мне надо? В 2000-х у меня была неприятная история со статьёй в журнале «Хакер», поэтому я не хотел повторения и не афишировал канал, не писал комментарии и не постил видео.
К счастью, хейтеров оказалось немного. За всё время существования канала в бан попали максимум пять человек — убрал тех, кто писал гадости в комментариях.
Сейчас я по-прежнему ничего не делаю для продвижения, но и не скрываю канал.
Михаил Флёнов: история со статьёй в журнале «Хакер». Видео: канал «Програмысли»
— Как думаешь, стоит ли опытному программисту заводить блог, канал или писать книгу? Даёт ли это какие-то преимущества?
— Нет, если человек не видит в этом интереса. Нужно понимать, что все блогеры сталкиваются с хейтом. Я не знаю, почему люди пишут гадости, если им по какой-то причине не нравится блог или автор. Ну не нравится — пройди дальше и найди себе того, за кем хочется наблюдать. Вот мне не нравятся песни Киркорова — я его не слушаю, но не говорю про человека гадостей. К сожалению, не все так поступают.
Мне в комментариях под роликами часто прилетает такая грязь, что я даже не могу объяснить, чем руководствовался автор, составляя свой отзыв. Поэтому, если вы не готовы к хейту, то популярности лучше избегать. Так вам будет проще наслаждаться жизнью, отдыхать и зарабатывать деньги.
Роль наставника
— Был ли у тебя наставник и повлиял ли он на карьеру?
— До 2009 года я занимался десктопными приложениями, достаточно хорошо знал нужные технологии и особо не нуждался в чьей-то помощи. Всё изменилось после переезда в Канаду и трудоустройства в компанию Klick — я попал на нагруженные сайты с веб-программированием на C#, хотя до этого писал веб только на PHP и о нагрузках знал только в теории. Здесь у меня появился первый реальный наставник.
Благодаря начальнице я за полгода освоился и стал единственным программистом в команде, кто мог от разработки до запуска поддерживать проект Sony Rewards. Помимо программирования для их сайта я также отвечал за DevOps и поддержку рабочего окружения (отчасти выполнял обязанности системного администратора).
Вместе с наставником я познакомился с Git, балансировщиками нагрузки, распределёнными системами и другими полезными инструментами. Хочу напомнить, что в 2009 году для Git ещё не было хороших визуальных сервисов, а я им мог пользоваться в командной строке. Считаю этот опыт великолепным, поскольку в будущем это помогло без каких-либо проблем работать над большими проектами.
Михаил Флёнов о работе в Klick. Видео: канал «Програмысли»
— Обязательно ли программисту работать с наставником?
— Я бы сказал, что очень желательно. Всегда можно развиваться самому, учиться на своих ошибках, но это отнимает время. Более рациональный путь — использовать знания человека, который может помочь не наступить на все грабли.
До 2009 года я развивался самостоятельно: изучал новый материал по книгам, различным блогам и информационным сервисам вроде MSDN. Думаю, у меня неплохо получалось, но после перехода в команду прогресс пошёл гораздо быстрее.
— Каких наставников лучше избегать?
— Сложный вопрос, поскольку, только попробовав работать с человеком, можно сделать о нём какие-то выводы. Хорошие наставники направляют, а не критикуют — это главный критерий. Если вам попался токсичный руководитель — побыстрее от него уходите.
— Расскажи о своём опыте наставничества. Как это происходит?
— Я всегда открыт для тех, с кем работаю — готов в любой момент поделиться знаниями и подробно рассказать про каждую мелочь. Мне приятно работать со знающими программистами, и я не боюсь конкуренции со стороны коллег.
Если кто-то из новичков приходит за помощью, то я показываю, как исправить баг или написать какой-то код. После этого я обязательно расскажу, почему это именно так реализовано — код может быть неидеальным, но если программист поймёт принцип работы, то в следующий раз сделает лучше. Я перестаю рассказывать, если чувствую примерно такой намёк: «Миша, дай самому попробовать и разобраться».
Популярность
Сегодня существует много перспективных языков, каждый из которых имеет свои особенности.
C#
Си-шарп придумала компания Microsoft для создания приложений под Windows. Он представляет собой объектно-ориентированный язык. Его довольно сложно изучать, но просто использовать.
С++
Это кроссплатформенный язык из семейства C, который отличается расширенными функциями. Многие программисты пишут на нем код. Они делятся шаблонами и библиотеками, а также консультируют новичков.
Java
Это кроссплатформенный вариант, в который входит много библиотек. Им пользуется множество разработчиков. Кроссплатформенность означает возможность однократно написать программу и сразу использовать ее в разных ОС – Windows, Linux и MacOS. Наличие библиотек Java позволяет использовать язык для работы со звуком и графикой. На нем можно писать небольшие игры.
PHP
PHP применяют в веб-разработке. На нем пишут программы, которые работают на сервере и позволяют проводить обработку запросов клиентов. Постепенно РНР теряет свою популярность, поскольку появляются новые языки.
Python
Это логичный и сравнительно простой язык, который отличается минималистичным синтаксисом. Он обладает небольшим набором правил. Этот язык легко читается и отличается простотой в использовании. Главным минусом считается его невысокая скорость.
Ранняя смерть звезды программирования
Обстоятельства гибели
Здоровье программистки никогда нельзя было назвать идеальным. Но к 1852 году оно окончательно пошатнулось. Девушке поставили страшный диагноз ― рак. Скорее всего, ее поразила онкология шейки матки, неизлечимое на тот момент заболевание. Мать всеми силами старалась вылечить ее.
Но ничего не помогало. Опиум уже не мог утолить боль, и девушка перешла на марихуану. 27 ноября 1852 года она умерла во время очередного сеанса кровопускания, как и ее отец. Она чудом протянула почти год со страшными муками, держась только на своей силе духа.
Где захоронена
Вопреки желанию матери, Ада была похоронена в фирменном склепе Байронов, находящемся в Лондоне. Сейчас он открыт для посещения всеми желающими ― тут регулярно проходят туристы. Но причина такой популярности не только тело великой программистки. Рядом лежит и труп ее отца ― лорда Байрона.
Поскольку при жизни девушка иногда писала стихи (они не были обнародованы до ее смерти и, в основном, хранились только в ее личных дневниках), ее мать установила мемориал с очередным сонетом под названием «Радуга». Он стоит там и по сей день, также доступен для взглядов туристов.
Линус Торвальдс
Инженер-программист, создатель ядра Linux
Торвальдс разработал и запустил операционную систему Linux, которая, по мнению многих специалистов, стала популярной благодаря нескольким факторам. В первую очередь это бесплатная модель распространения. Второе это ее способность работать на любых, даже слабых компьютерах. И третье — открытый код, позволивший «сарафанному радио» привлечь поддержку сообщества. Вирусный эффект выражался в том, что любой желающий мог самостоятельно поучаствовать в доработке операционной системы.
Линус дважды появлялся в списках журнала Time. В 2000 году в перечне «людей года» Торвальдс занял 17 место. В списке самых влиятельных людей мира он оказался в 2004 году.
Семья девушки
Брак
Уже в 1835 году, в возрасте 20 лет, программистка вышла замуж за Уильяма Кинга. Чуть позже ее муж унаследовал титул Лавлейсов, получив огромное финансовое состояние и родовое поместье. То, почему эта пара вообще решила связать себя узами брака, ― тайна. Ада никогда не отличалась интересом к отношениям, однако некоторые историки считали, что девушка влюбилась в лорда.
Другие аргументировали женитьбу холодным расчетом. В любом случае Лавлейс не ошиблась: ее супруг щедро выделял деньги на исследования своей жены и помогал ей в сложных проектах.
Рождение детей
За свою жизнь Ада родила трех детей ― погодок. Но она не уделяла воспитанию отпрыском слишком много времени, с головой погрузившись в собственные исследования. Энн Блант ― ее старшая дочь ― стала писательницей. Она гуляла по Востоку, записывая все причуды, что она там увидела.
Также в ее семье родилось два сына. Младший, названный Байроном в честь отца, никак не проявил себя и умер рано, в возрасте 25 лет. У Ральфа судьба сложилась немного лучше – он смог написать несколько книг и прожил долгую жизнь. Но упоминаний о нем в истории было немного.
Для чего нужны языки программирования?
Этим понятием называют формальный язык, который требуется для записи компьютерных программ. Он состоит из целого набора синтаксических, лексических, семантических правил. От них зависит внешний вид программы и действия, выполняемые исполнителем под ее управлением.
Языки программирования требуются для написания компьютерных программ. Благодаря четкому набору правил компьютер способен выполнять конкретный вычислительный процесс и управлять всевозможными объектами. Большая часть языков пользуется особыми конструкциями для определения и управления структурами информации и процессами вычислений.
Первая работа и её влияние на карьеру
— Михаил, как думаешь, могут ли неудачи на первой работе отбить у новичка желание развиваться и связывать жизнь с IT?
— Если провести аналогию с теорией развития личности человека, то начинающий программист чувствителен к критике от коллег и руководителей — у человека может сформироваться неуверенность или стыд за каждую ошибку
Чтобы этого избежать, важно не критиковать, а направлять новичка, помогать ему справляться с проблемами
Не исключаю, что неудачи на первой работе могут отбить желание продолжать карьеру в IT. Надеюсь, в жизни такое происходит нечасто. Если пришлось столкнуться с проблемами, рекомендую попробовать устроиться на ещё одну работу и продолжить бороться за своё будущее. IT-сообщество во многом отражает реальную жизнь — кто-то готов помочь, но есть те, кто за счёт новичков повышает самооценку.
— Повлияла ли первая работа на твою карьеру программиста?
— Думаю, сильного влияния не было. Моя первая работа была на заводе Ростсельмаш в Ростове, где большую часть времени я программировал как одиночка. Какое-то время я числился в IT-отделе, но в нём не было командной работы.
Когда работаешь один, то может казаться, что ты пишешь идеальный код. А на самом деле рядом просто нет человека, который укажет на проблемы. Поэтому первое время я узнавал об ошибках постфактум — когда приходилось вносить изменения в программу и искать решения в книгах, блогах и официальной документации.
Михаил Флёнов о первой работе на заводе Ростсельмаша. Видео: канал «Програмысли»
— Что можешь посоветовать человеку, который ищет первую работу? Каких компаний избегать?
— Если программист хочет быстрее развиваться, то ему нужно искать компанию с налаженной командной работой. Сейчас это стандарт для многих работодателей.
Кого избегать — сложно сказать. В одной команде могут быть мир и взаимопомощь, а в другой — постоянные проблемы из-за парочки программистов, которые не умеют писать корректные комментарии о проблемах в коде в запросах pull request.
Джеймс Гослинг
Автор языка программирования Java
Помимо известного всем программистам языка программирования, Джеймс Гослинг принимал участие во многих громких проектах. Например, специалист разработал специальную систему для распределения вычислений в Сети — NEWS, редактор текстов Emacs, а также систему анализа работы спутниковой телеметрии. С 2011 года Гослинг трудился в компании , разрабатывал для них алгоритмы. После ухода из IT-гиганта, программист перешел в стартап Liquid Robotics, занимающийся созданием ПО для подводных исследований. В данный момент Джеймс трудится в Amazon Web Services.
Ранние годы
В школе близнецы всегда были отличниками. За все время обучения ни разу не было четверок в четвертях.
Выпускной в 4 классе, Кирилл и Артем с другом
Артем и Кирилл с ранних лет имели пристрастие к книгам. У Верзаковых была немаленькая библиотека, куда входило множество старых книг. Увлекались иностранной литературой. Днем братья-близнецы с удовольствием готовили пиццу или торты, а вечером усаживались на диван и ели свои «вкусняшки», читая любимые произведения.
В 12 лет у Верзаковых появилось желание заниматься спортом. Сначала близнецы упражнялись дома, потом решили пойти в спортзал, но тренера там не было, из-за чего братьям пришлось учиться самостоятельно. Артем и Кирилл получили травмы ввиду неправильного выполнения упражнений. Из-за этого их не берут в армию.
В 16 лет близнецы начали заниматься воркаутом. Тренировались с чемпионом России по этому виду спорта — Максимом Ананьевым, который жил в том же поселке.
Результаты Артема спустя два месяца тренировок:
После окончания школы братья переехали в Екатеринбург, где поступили в Уральский экономический университет. Артем учился менеджменту, а Кирилл — управлению недвижимостью.
Павел Дуров
Создатель «Вконтакте», Telegram
Павел начал свою карьеру программиста с создания крупного студенческого форума и других вузовских проектов. Он запустил крупнейшую в Рунете социальная сеть «ВКонтакте», собственником которой перестал быть в конце 2013 года. В том же году он представил мессенджер Telegram. Сервис был сделан на технологии шифрования переписки MTProto, которую разработал брат Павла. В 2014 году Россия перестала быть «домом» для программиста — он уехал из страны. В прошлом году, согласно списку журнала Forbes, Павел Дуров занял 112 место среди мировых миллиардеров.
Российские программисты как важный фактор развития отечественной экономики
Главным и очень существенным конкурентным преимуществом отечественной сферы программирования считается присутствие значительного числа отлично обученных технических специалистов. Стандартный тип российского программиста имеет как минимум высшее образование по направлению программирование, технические или точные науки, что вовсе не так в западных странах. К примеру, около восьмидесяти процентов программистов США имеют только степень бакалавра, окончили специализированные курсы или вовсе имеют только среднее образование.
Платное образование приобретает всё большую популярность. По информации Госкомстата в 2001 году примерно треть российских студентов оплачивали своё обучение. Но следует отметить, что образовательные программы всех высших учебных заведений, как частных, так и государственных, находятся под контролем государства за счёт определённых стандартов, которые гарантируют одинаковый уровень обучения.
Данный подход сопряжён с некоторыми специфическими для России моментами. К примеру, стандарт программистским специализациям предусматривает значительный объём обязательных курсов по математике и другим фундаментальным наукам. В итоге, первые годы по специальности программирование (номер 351500) практически полностью посвящаются математическим дисциплинам. Это значит, что обучающиеся не имеют до третьего, а то и четвёртого курса, необходимой практики написания программ. Но такой метод имеет и свои преимущества, поскольку российские специалисты имеют отличные базовые знания, которые смогут использовать в самых разнообразных научных, практических и исследовательских задачах. Это обстоятельство периодически получает подтверждения в виде побед отечественных молодых специалистов и учеников на разных соревнованиях международного уровня.
Замечание 1
Небольшой процент российских специалистов в области программирования и в наше время эмигрируют из страны, но всё-таки сегодня «утечка мозгов» не настолько критична, как это было в девяностых годах прошлого века, когда тысячи программистов уезжали из России, так как опасались неопределённого положения и неясных перспектив развития Российской Федерации.
Другим направлением привлечения в сферу программирования новых специалистов является переобучение работников из смежных сфер.
Направления развития
Информационные технологии отличаются такими направлениями развития:
- Процедурное – появилось во время активного развития компьютеров. В таких направлениях присутствуют описания действий, которые требуется выполнить.
- Непроцедурное – главной задачей считается создание возможностей для получения высокоинтеллектуальных машин.
- Объектно-ориентированные языки – представляют собой разновидности высокого уровня программирования. Им не требуется описание четкой последовательности действия для получения результатов, однако некоторые элементы процедурного направления все же имеются.
Программирование имеет интересную историю создания. За время своего существования оно претерпело много изменений.
Дональд Кнут
Ученый в области информатики
Книга Дональда Кнута «Искусство программирования» стала библией для программистов всего мира. Исследователь также известен своей академической работой, он сотрудничал с 30 самыми крупными университетами в Новом и Старом свете. В результате Кнут проделал колоссальный труд, описав все отрасли программирования — от анализа алгоритмов до создания структур данных. Дональда Кнута называют «отцом алгоритмов». С его разработками мы сталкиваемся каждый день, например, открывая , где алгоритм отбора в ленту — его заслуга, или Amazon с его алгоритмом отбора похожих товаров. Почетный профессор в Стенфорде, Кут до сих пор гастролирует по свету с лекциями, выступая перед студентами в самых известных и престижных вузах мира.
Достижения для информатики
Создание первой в мире программы
До ее открытия самого понятия «программа» не существовало. Машина не могла выполнять никаких задач, кроме заранее определенных при конструированнии. На полях она смогла решить сразу три задачи, записанные в виде алгоритма для будущего персонального компьютера.
В процессе ее размышлений были записаны следующие программы:
- Решение системы линейных уравнений с двумя неизвестными.
- Вычисление значений тригонометрической функции в разных точках.
- Вычисление цифр Бернулли.
Сейчас эти примитивные программы кажутся банальными, но тогда это был сенсационный прорыв.
Ввод понятия рабочих ячеек (переменных)
В процессе решения линейного уравнения Ада открыла термин переменной ― первое упоминание данного способа хранения данных в мире. Когда-то давно программы могли оперировать только непосредственно вводимыми данными, хранящимися на физическом носителе.
Это интересно
Однако благодаря Аде была изобретена возможность хранить числа (и иные объекты) в памяти устройства. Они не существуют физически, но имеют свои виртуальные данные, вроде номера ячейки памяти.
Понятие «цикл операций»
При решении второй задачи девушка ввела понятие цикла. Для вычисления значений тригонометрической функции необходимо было повторять одну и ту же операцию несколько раз подряд, меняя только некоторые значения переменных в зависимости от номера итерации.
При помощи ее расчетов и алгоритмов цикл стал таким, каким он представлен сейчас в программировании. Девушка задала основные принципы, по которым сейчас функционируют основные функции программ нового поколения. Все, что существует сейчас, было создано в точном соответствии с ее записками.
Мнение Бэббиджа
Чарльз благосклонно принял работу девушки и пообещал поддерживать ее в любом случае. Во время работы она вела постоянную переписку с любезным другом, рассказывая о своих проблемах и хвастаясь достижениями в этой области. Периодически она спрашивала о чем-то, а конструктор рассказывал о своем видении того или иного аспекта.
Однако в процессе работы друзья несколько раз ругались. Ада не хотела публиковать предисловие инженера, а тот угрожал, что в противном случае отзовет публикацию. Переступив через себя, девушка все же согласилась. Автор восхитился ее работой и одобрил ее решение.
Сохранение имени
Географические объекты
К сожалению, в ее честь не было названо никаких географических объектов. Программисты никогда не становятся настолько же известными, как писатели или режиссеры. Девушке не посвящено ни единого памятника.
Но ее память была увековечена по-другому, в более привычном для девушки виде – в коде.
Язык программирования
В 1985 году министерство обороны США профинансировало проект по разработке универсального языка программирования, который бы одинаково подходил для решения самых разнообразных задач. Сначала был разработан набор требований, которым должен был соответствовать новый язык.
В 1987 уже был объявлен конкурс, на основе которого выбрали группу Жана Ишбиа. Он был основан на стандартах языка программирования Паскаль и назван в честь Ады Лавлейс. Несмотря на то, что этот стандарт уже считается устаревшим, он также стал основой для иных стандартов.
Тем самым Жан увековечил имя Лавлейс во второй раз, но уже в цифровом виде. Разве не об этом девушка мечтала когда-то, когда делала свои первые заметки?
Литература
Сидни Падуа написала книгу под названием «Невероятные приключения Лавлейс и Бэббиджа». Легкая история, в достаточно нестандартном тоне рассказывающем о биографии двух гениев, сделала огромный вклад в популяризацию науки и дала новому поколению представление о прошлых достижениях.
Лори Уоллмарк выпустил издание для детей под названием «Ада Байрон Лавлейс – первый программист», где доступно рассказал школьникам и дошкольникам о девушке. Все упрощено для понимания совсем маленькими читателями.
Наконец, популярное издание «Манн, Иванов и Фербер» выпустило серию повестей о биографии сильной духом леди.
Кино
Интересный факт
К дню программиста ― 10 декабря ― известный американский телеканал BBC выпустил интересный документальный фильм под названием «Calculating Ada: The Countess of Computing».
Ролик снят красиво, качественно и доступно для понимания. Обязателен для ознакомления.