Это может оказаться сюрпризом, однако первым программистом была... женщина. Дочь знаменитого поэта-романтика Гордона Байрона Ада Лавлейс появилась на свет в Лондоне, в 1815 году. Впрочем, брак лорда Байрона с матерью девочки, Анной Изабеллой Милбенк распался, когда ребенку было лишь 5 недель, и с того времени она ни разу не видела своего отца. Ада провела свое детство в окружении многочисленных гувернанток, получив прекрасное разностороннее образование, больше всего ее интересовала математика и иные точные науки.
В 1824 году Ада познакомилась с математиком Чарльзом Бэббиджем, и эта встреча стала для нее знаковой. Чарльз Бэббидж в момент их знакомства был профессором на кафедре математики Кэмбриджского университета — как сэр Исаак Ньютон за полтора века до него. Позднее она познакомилась и с другими выдающимися личностями той эпохи: Майклом Фарадеем, Дэвидом Брюстером, Чарльзом Уитстоном, Чарльзом Диккенсом и другими.
Ч. Бэббидж продемонстрировал Лавлейс модель своей счетной машины, сконструированной для автоматического подсчета логарифмов и тригонометрических функций, инструкции для которой предлагалось вводить при помощи перфокарт. Чертёж с многочисленными валиками и шестерёнками, которые приводились в движение рычагом, лёг на стол премьер-министра. В 1823 году была выплачена первая субсидия на постройку того, что теперь считается первым на Земле компьютером и известно под названием «Большая разностная машина Бэббиджа». Лавлейс очень заинтересовалась проектом Бэббиджа, потратив немалое время на его изучение. Вскоре исследователь стал ее другом и наставником в области математической науки, и их сотрудничество было плодотворным и продолжалось на протяжении многих лет.
В 1842 – 1843 годах, в течение 9 месяцев Ада занималась переводом с французского лекции Бэббиджа об аналитической машине, которую записал итальянский математик Луиджи Менабреа. К переводу прилагались заметки Лавлейс, причем они были в 3 раза больше статьи. Причиной тому стала неподготовленность британского научного сообщества к написанному Менабреа: ученые Англии не интересовались этой темой, и Аде пришлось объяснять принцип работы механизма. Работу Лавлейс оценили высоко, о ее труде положительно отозвался сам Майкл Фарадей.
Один из комментариев Ады подробно описывал алгоритм, по которому на аналитической машине можно было вычислить числа Бернулли. В дальнейшем эту работу признали первой программой, возможной к воспроизведению на компьютере. Когда Ада писала о машине Бэббиджа, она хотела представить её в наиболее ясном свете, и потому рассматривала машину более абстрактно, в результате чего она открыла и представила то, в чём сейчас можно узнать понятие об универсальных вычислениях.
Труды Ады оставались в безвестности в течение многих лет. Однако, на полях создающийся математической логики идея об универсальных вычислениях всплыла снова, наиболее четко выраженная в работе Алана Тьюринга от 1936-го. Затем, после создания электронных компьютеров в 1940-х, стало ясно, что они обладают возможностями производить универсальные вычисления, что и связало их с работами Тьюринга.
Заметки Лавлейс легли в основу современного программирования. Ада ввела понятие рабочей ячейки и цикла, определив его как набор команд, повторяющийся более одного раза. Такое нововведение позволило значительно сократить объем программного алгоритма. Без такой оптимизации применение машины было бы затруднительным, поскольку передача команд осуществлялась с использованием перфокарт, имеющих ограниченный размер.
По имени этой потрясающей девушки получил свое название язык программирования АДА, использующийся в военных силах США и НАСА.
Сегодня ни один офис и дом не обходится без компьютера – программы используют в любой сфере деятельности, они заменили даже дневники в школах, карты в медицинских учреждениях. Весь документооборот становится электронным, а огромные массивы данных теперь хранятся в цифровом виде. Компьютер стал необходимым инструментом для каждого рабочего места, а современные программные продукты позволяют выполнять работу намного эффективнее.
С 1992 года, с момента выхода в свет программы «Альта-ГТД» – первого продукта для таможенного оформления – ежедневно десятки программистов компании «Альта-Софт» трудятся над тем, чтобы упростить и оптимизировать работу декларантов.
С праздником, дорогие программисты!