Распутывая историю ады лавлейс (первого программиста в истории)
Содержание:
- 2.1. От светской и семейной жизни – к глубинам математики
- Определение
- Мэри Аллен Уилкес – одна из пионеров информатики
- Первый программист
- «Примечания»
- Начните с HTML и CSS
- Ранняя биография
- Оплата труда
- «Учитель информатики сказал: с этой профессией без куска хлеба не останешься»
- Судебная практика: всё решает мнение эксперта
- Эпоха новой формации
- Преимущества и недостатки профессии
- Математика и информатика
- Ада Лавлейс — домашнее образование и наставники
- Личная жизнь
- Миф 1. Язык — ненастоящий!
- «Мысль, что дочь сменит „гуманитарщину” на что-то прикладное, папе понравилась»
- Грейс Хоппер (1906–1992 гг.) – Королева программного обеспечения
- Надежда есть
- «Стереотип о женщинах в IT появился из статистики»
- Маргарет Гамильтон (1936– гг.) – инженер-программист
2.1. От светской и семейной жизни – к глубинам математики
У супругов Лавлейс в 1836 году родился сын, в 1838 – дочь и в 1839 –
сын. Естественно, что это оторвало Аду на время от занятий математикой. Но
вскоре после рождения третьего ребёнка она обращается к Бэббиджу с просьбой
подыскать ей преподавателя математики. При этом она пишет, что имеет силы дойти
так далеко в достижении своих целей, как она этого пожелает. Бэббидж в письме
от 29 ноября 1839 года отвечает Лавлейс: «Я думаю, что Ваши
математические способности настолько очевидны, что не нуждаются в проверке. Я
навёл справки, но найти в настоящее время человека, которого я мог бы рекомендовать
Вам как преподавателя, мне не удалось. Я продолжу поиски» /3/.
С начала 1841 года Лавлейс серьёзно занялась изучением машин Бэббиджа.
В одном из писем к Бэббиджу Ада пишет: «Вы должны сообщить мне основные
сведения, касающиеся Вашей машины. У меня есть основательная причина желать
этого» /2/. В письме от 12 января 1841 года она излагает свои
планы: «…Некоторое время в будущем (может быть в течение 3-х или 4-х, а
возможно, даже многих лет) моя голова может служить Вам для Ваших целей и планов…
Именно по этому вопросу я хочу серьёзно поговорить с Вами» /2/.
Это предложение было с признательностью принято Бэббиджем. С того времени их
сотрудничество не прерывалось и дало блестящие результаты.
В октябре 1842 года была опубликована статья Менабреа, и Ада занялась
её переводом. Впоследствии Бэббидж вспоминал, что, узнав о переводе, спросил
Аду, почему она не написала самостоятельной статьи по этому вопросу, с которым
была так хорошо знакома. На это леди Лавлейс ответила, что эта мысль не пришла
ей в голову. Тогда Бэббидж предложил ей написать примечания к этой статье, и
она приняла эту идею.
Определение
Программист – это специалист, занимающийся разработкой компьютерных программ и алгоритмов при активном использовании специальных математических моделей. В зависимости от специализации программисты делятся на три категории:
- Прикладные. Пишут программы прикладного характера: мессенджеры, редакторы, бухгалтерия, игры и т. д. Создают драйвера для СКД, систем видеонаблюдения, пожаротушения и др. Также адаптируют уже существующие программы под нужды конкретного пользователя или организации.
- Системные. Пишут интерфейсы к базам данных, работают с сетями, разрабатывают ОС. Специалисты этой категории самые редкие и высокооплачиваемые. Их главная задача – разработка сервисов (программного обеспечения) для управления вычислительной системой (периферийные, коммуникационный устройства и процессор).
- Web-программисты. Работают с сетями, но в основном с глобальными (Интернет). Создают веб-страницы и пишут программную основу сайтов. Также в их обязанности входит работа с базами данных.
Мэри Аллен Уилкес – одна из пионеров информатики
В 1950-е Мэри Аллен Уилкес была подростком и не имела планов стать программистом – она мечтала работать адвокатом. Однажды в школе ее учитель по географии сказал ей: «Мэри Аллен, когда ты вырастешь, ты должна быть программистом!». Уилкес не понимала, что такое разработка, она даже не знала, что такое компьютер.
Со временем она поняла, что адвокатом ей никогда не стать, но вспоминала о предложении своего учителя. В колледже Уилкес слышала, что компьютеры – это ключ к будущему. Она также знала, что в Массачусетском технологическом институте есть несколько таких устройств. Поэтому после выпуска она вместе с родителями отправилась туда и спросила администрацию университета: «У вас есть работа для программистов?». И ее приняли.
Уилкес быстро разобралась в информатике. Сначала она работала над IBM 704 и писала на ассемблере. Даже перенести программу в компьютер было очень сложно. Не было ни клавиатуры, ни экранов, и Уилкес писала код на бумаге, а затем давала его машинистке.
Фото: IBM
В 1961 году Уилкес назначили на выдающийся новый проект – создание LINC. Этот компьютер был прорывом, у него были клавиатура и экран, и он мог поместиться в одну комнату. Уилкес должна была помочь в написании программного обеспечения, которое помогало бы пользователю управлять им в режиме реального времени.
Сейчас Уилкес проживает в Кембридже. Иногда она дает лекции молодым студентам, изучающим информатику. Но в индустрии, в которую они стремятся попасть, теперь намного меньше женщин. Когда она рассказывает студентам, что женщины были первыми инноваторами в информатике, она видит на их лицах шок. «У них отвисают челюсти от удивления. Они представить себе этого не могли», – говорит она.
Первый программист
Хоть ни одна программа Ады Лавлейс не была запущена, её принято считать первым программистом (хотя по современным меркам, написание только одной программы не считается профессиональной деятельностью). В честь неё был назван один из универсальных языков программирования — «Ада».
А самым первым был «Планкалкюль», созданный немецким инженером Конрадом Цузе в 1941 году. К сожалению, история не сохранила имен первых профессиональных программистов (в отрыве от настройки аппаратуры компьютера). Это произошло потому, что в то время данная деятельность рассматривалась всего лишь как второстепенная наладочная операция.
«Примечания»
Первая леди программирования Ада Лавлейс обозначила 7 своих «Примечаний» буквами от А до G. Слово «компьютер» в XIX в. обозначало устройство, которое выполняло только арифметические действия, или лицо, чья задача заключалась в сложении чисел. Поэтому Лавлейс не использовала его.
В «Примечании A» она определила различия между разностной и аналитической машинами Бэббиджа. Это пояснение было значительным в том смысле, что в нем был описан компьютер общего назначения, изобретенный только 100 лет спустя. В «Примечании B» Лавлейс рассмотрела концепцию компьютерной памяти и возможность вставлять комментарии к программе. Эта идея похожа на существующую практику использования оператора REM, или неисполняемых команд.
В «Примечании C» Лавлейс расширила метод, позволивший вставлять карты операций в таком порядке, чтобы их можно было использовать снова и снова, подобно циклу или подпрограмме.
«Примечание D» – очень сложное объяснение того, как писать программу. В «Примечании E» подчеркнута универсальность аналитической машины и изложено краткое описание операционных карт, обозначающих циклы, что соответствует современным функциональным клавишам. В «Примечании F» Лавлейс объяснила, как аналитическая машина может решать сложные проблемы и устранять ошибки. Она позволила бы решать задачи, невыполнимые по причине ограничений по времени, трудовым ресурсам и финансовым средствам.
Последним и, вероятно, самым математически сложным и наиболее цитируемым является «Примечание G». В нем Ада сформулировала «возражение леди Лавлейс» или, в более современной фразировке, принцип «мусор на входе – мусор на выходе». Она писала о том, что выходные данные компьютера не хуже, чем информация, которая в него поступает.
«Примечание G» содержит фактическую иллюстрацию программистом Адой Лавлейс того, как машина может рассчитать таблицу чисел Бернулли (на фото выше).
Начните с HTML и CSS
Часто их называют языками программирования, но это не верно. Это язык разметки и таблица стилей, с помощью которых верстается страница. Все сайты используют HTML и CSS. Прелесть технологий — в их простоте: их легко освоить на среднем уровне за 2-3 недели. Если вам интересно работать в интернете — попробуйте.
JavaScript
Один из самых популярных языков для работы с сайтами. До сих пор использование этой технологии — едва ли не единственный способ сделать страницу интерактивной, заставить сайт реагировать на действия пользователя. Изначально JS создавали специально для веб-разработки, но сейчас с его помощью можно делать очень многое:
- серверные и консольные приложения;
- игры и сервисы для мобильных;
- программы для десктопа.
Этот язык быстро развивается, востребован на фрилансе. Часто именно JS рекомендуют в ответ на вопрос, какой язык программирования выбрать для быстрого старта. Его легко освоить.
Начинающий разработчик на JavaScript может рассчитывать на 30 тысяч рублей в месяц. Средний — 45–90 тысяч и больше. C опытом от трех лет — на 135 тысяч и больше.
Особенности:
- Неявная типизация. Когда разработчик пишет код, он использует переменные — строки, числа и прочее. В языках со строгой типизацией программисту приходится объявлять тип переменных — сообщать обработчику, что это, например, число или строка. В языках с неявной типизацией обработчик «понимает» это сам. С одной стороны, это плюс — код пишется быстрее. С другой стороны — минус, потому что новички часто ошибаются и создают операции для переменных с разными типами данных. Например, в коде порой встречается суммирование чисел и слов. Это довольно формальное объяснение, на самом деле всё сложнее. Подробнее вы поймете эти особенности после старта обучения.
- Малонадёжность — JS не используют в сверхсложном ПО, разрабатывать банковские или промышленные продукты на нем не получится.
Стек:
- редактор кода или IDE (среда разработки): Notepad++, Sublime Text, WebStorm;
- отладчик: браузер, Firebug;
- среда исполнения для серверного ПО: NodeJS + менеджер пакетов npm.
Разрабатывать удобно в редакторе кода — он подсвечивает синтаксис и подсказывает нужное написание. Отладка, или пошаговое исполнение программы, в JS происходит в DevTools браузера, дополнительное ПО необязательно.
Пример синтаксиса JavaScript — обработка формы входа
Не забывайте о библиотеках и фреймворках. Это компоненты, из которых собирается программа. Для упрощения понимания: представьте строительство дома. Вы не создаете с нуля каждый кирпич, не делаете сами молоток, а пользуетесь готовыми инструментами и материалами. В случае с программированием — делаете программу из компонентов библиотеки или фреймворка.
Не торопитесь вникнуть во все технологии сразу. Начинаете с нуля — используйте чистый язык и разбирайтесь в принципах программирования.
Дополнительно пригодится:
- для десктопных программ: Electron и AppJS;
- популярные фреймворки и библиотеки: jQuery, AngularJS, ReactJS, Ember;
- JSON — популярный формат передачи структурированных данных;
- MongoDB — документо-ориентированная база данных для JS-процедур.
Ранняя биография
Августа Ада Байрон родилась 10 декабря 1815 года в Лондоне. Она была единственным законным ребенком знаменитого английского поэта. Через 5 недель после рождения Ады мать ушла от деспотичного мужа. 24 апреля 1816 года состоялся развод, и лорд Байрон оставил Англию навсегда. Ада больше не видела своего отца, потому что он умер 8 лет спустя в Греции. Тем не менее он переписывался с леди Байрон относительно ее благополучия и учебы. Он также писал о ней в своих стихах. Строчку, посвященную дочери, можно найти в 3-й песне «Паломничества Чайльд-Гарольда».
После развода леди Байрон взяла воспитание Ады под свой контроль, подавляя любые нежелательные черты характера, которые она могла унаследовать от отца.
Мать настаивала на изучении математики прежде всего потому, что эта дисциплина представляла для нее прямую противоположность всему, что было связано с ее развращенным мужем: опасным фантазиям, меланхолическим настроениям, злу и даже безумию. Эта наука была для нее средством достижения нравственной дисциплины. Поэтому она составила график обучения дочери, сделав упор на музыке (как средстве социального характера) и арифметике (для тренировки ума).
Оплата труда
Профессия «программист», описание которой давалось выше, считается одной из самых высокооплачиваемых в России. Даже начинающий специалист легко найдёт себе работу, соответствующую уровню его знаний. Зарплата стажёра составляет примерно $1000. Штатный программист в средней компании получает до $2000. Ведущий – $2500-3000. Следующая ступень в карьерной лестнице – руководитель IT-отдела. В этом случает, помимо обязательного опыта работы, необходимо знать английский язык, уметь управлять персоналом и т. д. Заработок может доходить до $4000. А если хороший программист возглавит крупный проект по разработке ПО, то зарплата может превзойти планку в $5000.
«Учитель информатики сказал: с этой профессией без куска хлеба не останешься»
Конечно, с детства желания работать программистом у меня не было. Моя мама всю жизнь была бухгалтером, и я думала, что пойду в эту же профессию. Но как-то с экономикой у меня не сложилось: она мне не очень понравилась — уже начиная со школы. Я задумалась, что нужно выбирать другую профессию.
Наш учитель информатики, с которым мы были в хороших отношениях, сказал, что с этой профессией без куска хлеба точно в ближайшие лет 10–15 не останешься. Я решила, что оно, наверное, того стоит. А с математикой у меня было всё в порядке. Так я сначала выбрала университет — поступила в Политех, а потом задумалась и о работе. прекрасно, очень адекватно: никто не возражал, никто не удивился — нормальная реальная профессия.
Понимания , по крайней мере, в нашем классе не было. Насколько мне известно, даже сейчас никто в эту сферу не пошел: кто-то юрист, кто-то социолог, кто-то выбрал географию, а кто-то стал HR. Поэтому тогда в 2008 году, когда мы заканчивали школу, не было бешеного конкурса.
У нас в университете на четыре-пять мальчиков была где-то одна девушка. Но потом, если смотреть на картину младших курсов, все-таки девушек становилось больше. Не могу сказать, что много, но процент увеличивался.
Судебная практика: всё решает мнение эксперта
Разберём на примере из судебной практики сложности, которые возникают при защите софта с помощью авторского права.
ООО НПП «Дейманд», изготовитель и владелец исключительного права на программу для ЭВМ «Медицинская информационная система „МедИС-Т“», предъявил иск к ООО «Медотрейд». По мнению истца, ответчик незаконно зарегистрировал на своё имя модификацию программы истца, чем нарушил его исключительное право. Истец требовал прекратить использование модифицированной программы и выплатить ему денежную компенсацию. Ответчик указал, что программа была разработана им самостоятельно, независимо от истца.
Арбитражный суд города Москвы посчитал, что истец не доказал факт незаконного использования софта, а вышестоящие суды согласились с этим выводом.
Что показала судебная экспертиза
Результаты судебной экспертизы, на которых базировалось решение Арбитражного суда, были следующими.
На основании исследования зарегистрированных в Роспатенте исходных кодов спорных программ первый эксперт пришла к выводам о том, что часть исходного кода программы ответчика, представленная на экспертизу, является самостоятельным результатом. Элементы языка программирования, особенности их синтаксиса и взаиморасположения в представленных фрагментах исходного кода уникальны и в своей совокупности не совпадают с частью исходного кода истца.
При этом эксперт отметила, что на исследование представили фрагменты исходного кода программ для ЭВМ МИС «МедИС-Т», МИС «Пациент» и МИС «Пациент 2.0», а не полные исходные тексты указанных программ, поэтому вывод распространяется лишь на часть программных кодов.
Второй эксперт пришёл к выводу, что установить факт наличия или отсутствия модификации невозможно. При этом визуальный осмотр представленных на экспертизу фрагментов исходных кодов не выявил пересечений в функциональных возможностях программных модулей и исполняемых процедурах. Невозможно достоверно измерить процентное соотношение совпадений пересекающегося кода в изучаемом фрагменте и выявить специфические особенности «почерка» автора.
Суд заключил, что для экспертизы нужно брать именно части кода программ, зарегистрированные истцом и ответчиком в Роспатенте, поскольку программа в силу своей специфики в любой момент может быть изменена работниками как истца, так и ответчика, а также третьими лицами, включая конечных пользователей программ. Это подтвердили в суде и эксперты.
В связи с этим примером из судебной практики отмечу, что до 2016 года в Роспатент можно было подать на регистрацию не более 50 страниц исходного кода, и это могло повлиять на выводы экспертизы и суда о наличии плагиата в отношении зарегистрированной программы.
Сейчас исходный код можно полностью зарегистрировать в Роспатенте. Тем не менее споры о нарушении прав владельцев софта путём модификации исходного кода остаются самыми сложными для экспертов и судов.
Эпоха новой формации
Найти алгоритм анализа стека удалось Джону Бэкусу, создателю Фортрана. Он начал работать над ним в 1954 году и ему потребовалось почти 5 лет, чтобы доказать право языков высокого уровня на существование. Полное название Фортрана – The IBM Formula Translating System, или FORmula TRANslator. Несмотря на 60-летний возраст, он остаётся одним из самых популярных языков программирования и невероятно востребован в Data Science. За это время мы видели множество версий: Fortran 1, II, 66, 77, 90, 95, 2008, а в следующем году выйдет ещё одна (планировался Fortran 2015, но из-за задержек название может смениться на 2018). Именно в Фортране впервые были одновременно реализованы многие атрибуты языка высокого уровня, среди которых:
- арифметические и логические выражения;
- цикл DO (ранняя форма цикла FOR);
- условный оператор IF;
- подпрограммы;
- массивы.
Ещё одним важным наследием Фортрана, о котором даже не догадываются современные программисты, является использование ограничений для переменных для целых чисел. Все они должны были начинаться с одного из 6 символов I, J, K, L, M, N (происходит от I-Nteger). Именно отсюда взялась привычка для перечислений брать переменные i, j и т.д.
IBM 704 – машина, на которой был создан Fortran
При этом Фортран оставался языком, приближенным к машинам. Например, там существовало такое:
if (выражение) doneg, dozero, dopos
Причиной была архитектура компьютера IBM, которой требовалась команда для использования нужного регистра: отрицательного, нулевого или положительного. Близость к машинам проявлялась и в известной команде GOTO (позднее она была унаследована Basic), означавший прямой переход к той или иной команде.
Возвращаясь к проблеме арифметических выражений, алгоритм перебора стека (то есть анализа всей строки) не был эффективным решением, но он доказал, насколько реализация может быть простой и логичной.
Преимущества и недостатки профессии
У этой профессии можно выделить следующие положительные стороны:
- Востребованность и большое количество вакансий от работодателей.
- Отсутствие строгого графика. Есть возможность работать как в офисе, так и удаленно.
- Высокий доход.
- Разноплановые и интересные задачи, простор для творчества и креатива.
- Не требуется диплом о высшем образовании, если есть знания и способности к программированию.
Более 100 крутых уроков, тестов и тренажеров для развития мозга
Начать развиваться
Имеются и минусы:
- Постоянные стрессовые ситуации, авралы.
- Сидячий образ жизни.
- Нередко надо объяснять сложные термины простыми словами.
- Частое устаревание технологий и знаний в связи со стремительным развитием IT-сферы.
Математика и информатика
Важным моментом в научной биографии Ады стало знакомство с Чарльзом Бэббиджем в июне 1833 года. Спустя месяц математик, оценивший выдающиеся способности девушки, пригласил ее посмотреть прототип своей разностной машины. Ада очень увлекалась изобретением математика и старалась как можно чаще посещать Бэббиджа, который, находясь под впечатлением от аналитических талантов Лавлейс, дал девушке прозвище «Волшебница чисел».
Ада Лавлейс и Чарльз Бэббидж
В 1842 – 1843 годах, в течение 9 месяцев Ада занималась переводом с французского лекции Бэббиджа об аналитической машине, которую записал итальянский математик Луиджи Менабреа. К переводу прилагались заметки Лавлейс, причем они были в 3 раза больше статьи. Причиной тому стала неподготовленность британского научного сообщества к написанному Менабреа: ученые Англии не интересовались этой темой, и Аде пришлось объяснять принцип работы механизма. Работу Лавлейс оценили высоко, о ее труде положительно отозвался сам Майкл Фарадей.
Один из комментариев Ады подробно описывал алгоритм, по которому на аналитической машине можно было вычислить числа Бернулли. В дальнейшем эту работу признали первой программой, возможной к воспроизведению на компьютере, несмотря на то, что машина Бэббиджа так и не была сконструирована при жизни Ады.
Способностями Ады Лавлейс восхищался Майкл Фарадей
В записях Лавлейс предрекала изобретению Бэббиджа огромное будущее, говоря, что эта машина в дальнейшем сможет самостоятельно заниматься созданием формул, музыки и живописи. А вот возможность появления искусственного интеллекта Ада отрицала, считая, что аппарат не в силах породить ничего, что выходило бы за пределы вложенных в него человеком алгоритмов.
Обладая живым умом, Ада в течение всей жизни интересовалась разнообразными научными веяниями, в том числе и теми, которые в дальнейшем не прошли испытание временем. Например, женщину увлекали френология (зависимость психики от формы черепа) и месмеризм — учение о животном магнетизме.
Портрет Ады Лавлейс кисти Альфреда Шалона
В 1844 году в письме к подруге Лавлейс писала о желании создать математическую модель, описывающую принцип работы нервной системы, однако начать этот труд она не успела. Возможно, причиной интереса к неврологии стала теория матери Ады о том, что Лавлейс может сойти с ума, якобы унаследовав психическую нестабильность от отца. В рамках работы над этим вопросом графиня даже встречалась с Эндрю Кроссом, английским ученым и исследователем электричества.
Также в 1844 году Ада написала рецензию на работу барона Карла фон Райхенбаха, касающуюся магнетизма, однако этот труд Лавлейс не был опубликован.
Ада Лавлейс интересовалась неврологией
Достижения Ады и ее вклад в информатику до сих пор остаются предметом споров. Исследователи сомневаются, имеет ли графиня Лавлейс право на титул первого программиста. Противники этой точки зрения утверждают, что программы разрабатывала не она, а Чарльз Бэббидж, а сама Ада занималась популяризацией аналитической машины.
Защитники женщины как первого программиста утверждают, что ее работы по вычислению чисел Бернулли удивительно точны и тонки для своего времени и не идут ни в какое сравнение с тем, что ранее писал Бэббидж. Однако большинство исследователей сходятся в том, что Ада Лавлейс стала единственным человеком, который в полной мере оценил потенциал аналитической машины и сумел предвидеть, какие изменения в человеческую жизнь принесут подобные исследования.
Аду Лавлейс называют первым программистом
Интересный факт: несмотря на споры о научных достижениях Лавлейс, известно, что термины программирования «рабочая ячейка» и «цикл» введены именно ею.
Ада Лавлейс — домашнее образование и наставники
Августа Ада Лавлейс, дочь поэта Джорджа Байрона, автор программы для первой вычислительной машины, получила техническое образование благодаря матери, Аннабелле Байрон. Ада Лавлейс, как и многие женщины того времени, не могла получить университетское образование. Но упорство и финансовые возможности матери, а впоследствии и мужа, помогли ей заниматься любимым делом — математикой.
Для обучения ребенка мать приглашала лучших учителей. От них Ада узнала о Чарльзе Бэббидже, создателе первой вычислительной машины. Позднее девушка встретилась с ним лично и серьезно увлеклась идеями математика.
Ада взяла перерыв в учебе на время первых лет замужества и воспитания детей. После рождения третьего ребенка она захотела вернуться к математике и попросила Бэббиджа, с которым успела сблизиться, найти ей сильного наставника. Так математическому анализу Лавлейс стал обучать профессор математики Август Морган. Уроки проходили преимущественно по переписке.
В это время у Чарльза Бэббиджа уже появилась идея создания программируемой вычислительной машины, которая могла бы решить различные математические задачи. Бэббидж называл свое изобретение «аналитической машиной» (она была построена только после смерти ученого и стала прообразом современных компьютеров). Ада Лавлейс высоко оценила идеи коллеги, добавила в его статью собственные обширные примечания — подробно описала принцип работы машины и универсальных вычислений. Позднее ее работу стали называть программой для первой вычислительной машины, а саму Аду (два века спустя) — первым программистом.
Рецепт успеха от Ады
Девушка по максимуму воспользовалась знаниями и контактами учителей, сумела завязать знакомства в научном мире и в результате училась у лучших профессоров — пусть не на «живых» лекциях, а в переписке, но с таким рвением, что ее успехи оказались значительнее, чем у многих студентов того времени. Наставничество — популярная практика и сегодня.
Личная жизнь
Ада Лавлейс, помимо ума, обладала и яркой внешностью, и женским обаянием, благодаря чему ее личная жизнь обсуждалась в обществе не меньше, чем научные таланты. О несомненной привлекательности женщины свидетельствуют прижизненные портреты.
Ада Лавлейс была красавицей
В 1833 году у девушки случился скоротечный роман с репетитором. После того, как отношения пары стали известны окружению, Ада попыталась сбежать с возлюбленным, но родственники репетитора узнали об этом и связались с родителями девушки. Инцидент скрыли, чтобы избежать публичного скандала.
В 17 лет девушка была представлена ко двору и снискала в светском обществе репутацию главной красавицы сезона, чему поспособствовал ее выдающийся ум.
Ада Лавлейс стала леди Кинг
В 1835 году Ада стала леди Кинг, выйдя замуж за Уильяма, 8-го барона Кинга, который затем унаследовал титул лорда Лавлейса. В браке родилось трое детей — сыновья Байрон и Ральф и дочь Анна Изабелла, которую чаще называли Анабеллой.
В 1843 году Анна Байрон попросила английского медика и зоолога Уильяма Бенджамина Карпентера стать учителем детей Ады и заодно присмотреть за ней самой. Карпентер страстно влюбился в женщину, однако она быстро пресекла его попытки начать роман.
Уильям Бенджамин Карпентер и Ада Лавлейс
40-е годы 19-го столетия стали для Лавлейс богатыми на скандалы. Во-первых, ее подозревали в изменах мужу, а во-вторых, женщина слишком увлекалась азартными играми. Неудачные ставки на лошадей привели к потере значительной суммы денег, что заставило Аду предпринять попытку создания математической модели для успешных ставок. Результатом стали еще большие долги, вынудившие Лавлейс признаться во всем мужу.
Ада Лавлейс увлекалась азартными играми и скачками
Также ходили слухи об отношениях Ады с сыном Эндрю Кросса, Джоном. После смерти женщины он уничтожил большую часть переписки, однако именно ему Лавлейс завещала реликвии, оставленные отцом.
Миф 1. Язык — ненастоящий!
Хотя язык 1C называется объектно-ориентированным, у него урезанный механизм ООП. И вообще, код тут пишут на русском — а это уже совсем ни в какие ворота для нормального языка программирования.
Язык 1С встроен во все системы учёта от компании «1С», это их основной инструмент разработки. На нём пишут новые прикладные решения или дорабатывают готовые. Его цель — быстро и недорого решать задачи учёта.
У 1С много общего с Pascal и BASIC, хотя их нельзя назвать аналогами. Программисты могут выбрать англо- или русскоязычный синтаксис, но почти все 1С-разработчики останавливаются на русском — на нём написаны старые и новые продукты, на русском больше документации и примеров кода. Русскоязычный синтаксис стал стандартом ещё с первых версий 1С.
В 1C есть строгий набор классов объектов с заданными свойствами и методами. Например, Справочники, Документы, Регистры накопления, Отчёты и Обработки. Программист не может создавать новые классы, правда, и уже существующих вполне хватает, чтобы пилить решения для учёта.
«1С:Предприятие 8» фактически навязывает вам стандартную модель проектирования, что позволяет существенно снизить затраты на построение и поддержку прикладных решений».
на сайте «1С»
На основе готовых классов можно создавать сколько угодно объектов, например Справочник организаций, Справочник товаров, Справочник сотрудников или документы Поступление товаров, Реализация продукции и Начисление зарплаты.
1С-разработчики не только пишут код. Их основная задача — визуальное конструирование. Человек запускает «1С:Предприятие» и в режиме конфигуратора создаёт новые объекты, настраивает их свойства, формы представления в интерфейсе и связи с другими объектами.
Так в конфигураторе 1С создаётся новый справочник. Скриншот: Марина Демидова / Skillbox Media
На языке 1С пишут методы и обработки событий для объектов. Его можно назвать скриптовым языком, на котором программируют бизнес-логику.
«Мысль, что дочь сменит „гуманитарщину” на что-то прикладное, папе понравилась»
Мне повезло попробовать себя в разных сферах перед тем, как окончательно выбрать IT. Я изучала международные отношения, могла работать переводчиком на таможне, но в итоге выбрала IT, программирование. Ключевым здесь был личный интерес, перспективы профессионального развития. Кругом были примеры, как в России и за рубежом создавались успешные стартапы, — хотелось тоже реализовать свои идеи.
В решении меня поддерживали родители, особенно папа: мысль, что дочь сменит «гуманитарщину» на что-то прикладное, ему очень даже нравилась. Многие друзья, напротив, не понимали, предлагали не рисковать
Мнение родных и близких важно, но нужно понимать, что они могут не обладать полным пониманием профессии, в которую вы хотите пойти, отсюда может быть и переживание за вас, боязнь неизвестности.
С появлением любопытных достижений современности в виде айфонов и криптовалют технологии всем стали резко интересны — даже тем, кто знает только названия. Для людей не из сферы IT я как носитель тайных знаний: девушка, которая не по вебинарам знает, как в реальной практике работают блокчейн и нейросети.
Грейс Хоппер (1906–1992 гг.) – Королева программного обеспечения
Некоторым она известна как «Бабушка COBOL» или «Королева программного обеспечения», контр-адмирал военно-морских сил США Грейс Хоппер, которая произвела революцию во взаимодействии между компьютером и человеком.
Первоначально компьютеры «говорили» на двоичном (бинарном) коде – единице и нуле. Людям такой «язык» был слишком сложным для восприятия, и Грейс считала, что написанный код должен был быть приближен к английскому языку, это бы дало начало для рождения большого числа программистов, которые могли использовать компьютеры новыми и невероятными способами.
Идея в 1959 году привела ее к разработке языка программирования под названием «COBOL». Удивительно, но 53% компаний, опрошенных в 2012 году, все еще использовали COBOL для создания новых бизнес-приложений.
Ранее в 1949 году она примкнула к команде разработчиков компьютера «UNIVAC I», которые в начале 1950-х годов выпустили первый в мире компилятор, получивший название «A Compiler».
В 1952 году она уже имела на руках готовый к работе компилятор: «В это не могли поверить», — говорила она. — «У меня был работающий компилятор, и никто им не пользовался. Мне говорили, что компьютер может выполнять только арифметические операции».
Она хотела дожить до 2000-x, чтобы указывая на ранние дни компьютеров, сказать всем сомневающимся: «Видите? Мы говорили вам, что компьютер может сделать все это».
Ей же приписывают первое употребление термина «компьютерная ошибка (баг)».
До тех пор, пока она не ушла из ВМС США в отставку в 1986 году в возрасте 79 лет, являлась самым старым действующим военным офицером США.
Надежда есть
Весной 2017 года в Нью-Йорке прошел хакатон, в котором приняли участие более 700 кодеров и дизайнеров. Большинство участников были студентами информатики и программистами, которые работают в местных стартапах.
Победу одержала команда из трех школьниц из Нью-Джерси: Соумя Патапати, Акшайя Динеш и Амуля Балакришнан. За 24 часа они смогли создать VR-приложение, которое проверяет детей на симптомы синдрома дефицита внимания и гиперактивности. Девушки начали интересоваться программированием уже в школе; их вдохновляли их родители-иммигранты. Родители Балакришнан работают в сфере технологий и здравоохранения; родители Динеш – в сфере информационных технологий. Отец Патапати также работает в IT-сфере.
Юные хакеры привыкли к одиночеству в школе. В попытках преодолеть изоляцию Динеш посещала мероприятия организаций вроде #BuiltByGirls, где она и познакомилась с Патапати и Балакришнан.
Победа девушек иностранного происхождения привлекла огромное внимание общества, и далеко не позитивное. «Я получала комментарии вроде: “Вы выиграли хакатон, потому что вы девочки! Это все из-за тренда на многообразие», – вспоминает Балакришнан
Динеш уже строит планы на будущее: «Я мечтаю работать над беспилотными автомобилями в Tesla или Waymo. Или, если я пойму, что чего-то не хватает, я открою свою компанию».
Увидит ли она через двадцать лет, что программное обеспечение вернулось к своим корням и в индустрии работают одни женщины? «Я не уверена, что это произойдет. Но это вполне реально», – признает она.
Материалы по теме:
«Стереотип о женщинах в IT появился из статистики»
Мне кажется, этот стереотип , порожден первоначальной тенденцией. Когда-то в профессию программиста девушки просто не шли — уж не знаю почему, но так получилось, что их было мало. И стереотип появился просто из статистики. Никто же сейчас не удивляется женщине-бухгалтеру — наоборот, на этой работе все представляют женщину. Хотя это тоже вычисления, тоже техническая профессия.
Учителя у нас в университете тоже были женщины: они преподавали и точные предметы — физику, математику, операционные системы. Я с таким стереотипом не сталкивалась — ни при приеме на работу, ни где-то еще. Никакого пренебрежительного отношения или препятствий никогда, к счастью, не встречала.
Окружающие скорее удивляются тому, что я рано начала работать, чем тому, какую профессию выбрала. Больше даже удивляются моим подругам, которые говорят: «Я социолог». Все спрашивают: «О, а что это такое?». А я говорю: «Я программист», и никаких вопросов не возникает.
Есть какие-то стереотипы : пару лет назад, мне кажется, мелькал стереотип про бороды и растянутые свитера — сейчас его уже нет. Люди совершенно разношерстные, выглядят по-разному — это не бородатые дядьки и женщины в очках, которые сидят в офисе и программируют как сумасшедшие и не моются неделю. Это люди с разными хобби, разными взглядами, разными интересами.
Маргарет Гамильтон (1936– гг.) – инженер-программист
В 1960 годах Гамильтон работала программистом в МТИ (Массачусетском технологическом институте). Как говорит сама Маргарет: «Самые первые языки, которые я запрограммировала, были шестнадцатеричными и двоичными. У нас не было как таковых компьютерных наук и программной инженерии. Когда мы не могли найти ответы на наши вопросы, нам приходилось придумывать их самим».
Под ее руководством команда в НАСА занималась разработкой программного обеспечения для «Аполлона» и «Скайлэб».
Позже, в 1968 году, предотвратив человеческую ошибку, Маргарет смогла спасти полет «Аполлона-8», за что в 2003 году была удостоена премии NASA Exceptional Space Act Award за научно-технический вклад.
Ей принадлежит популяризация термина «программная инженерия». Она является одной из тех, кто разработал концепции асинхронного программного обеспечения, приоритетного планирования, сквозного и модели взаимодействия.
За прошедшие годы стало ясно, что компьютерное кодирование и программирование — это гораздо больше, чем рутинная и утомительная работа
Это умение, которое жизненно важно для технологического развития нашего мира, и женщины, как вы уже убедились, сыграли в этом немалую роль. Помимо своего научного успеха, они проложили путь для многих женщин, которые сегодня делают большую работу в этой области
Все описанное в статье – это лишь малая часть их заслуг из их необычной и интересной жизни. Советуем вам найти время и познакомится поближе с каждой из 5 сегодняшних героинь. Поверьте на слово – это того стоит 😉