Комп'ютери та інші обчислювальні пристрої займають величезну частину нашого життя. C допомогою таких пристосувань ми не тільки шукаємо потрібну інформацію або користуємося корисними програмами, але і здійснюємо покупки, спілкуємося з друзями і близькими, виконуємо роботу, проводимо дозвілля і багато що інше. Сьогодні не складе праці відсканувати документ або, наприклад, завантажити улюблену мелодію. А адже ще зовсім недавно людство не знало таких можливостей. Так, сучасні користувачі можуть нарікати на те, відео завантажується на кілька хвилин довше, ніж повинен. Ще якихось 30-40 років тому для того, щоб подивитися новий фільм, треба було йти в кінотеатр призначений час. Для того, щоб послухати гарну мелодію років 100 тому, потрібно було б запросити до себе музиканта і віддати за це хороші гроші. І це якщо говорити тільки про розваги. Важко собі уявити, скільки часу витрачалося на проведення розрахунків і складання документів, на комунікацію і отримання важливої інформації. Сьогодні це все роблять за нас машини завдяки одному головному процесу - програмування. Навіть якщо поглянути на сучасну пральну машинку або мультиварку, то й вона оснащена простеньким, але все ж таки штучним інтелектом. Такі прилади ми використовуємо майже кожен день, але навіть не замислюємося, завдяки кому це все стало можливо. Сьогодні ми поговоримо про людей, які полегшили наше життя в рази і відкрили нам неймовірний світ програмного коду - програмістів. Ви дізнаєтеся, хто був перший програміст в історії і з чого все починалося.
Перші кроки до програми
Прийнято вважати, що до обчислювальній техніці мають пристрасть і здібності тільки чоловіки. Якщо поглянути на список найвидатніших програмістів, в очі кидаються лише чоловічі імена. Однак мало хто знає, що саме жінка - перший програміст в історії людства. Ким же була ця визначна особа? Багатьом з нас доводилося чути про таке відомому англійському письменнику, як Джордж Гордон Байрон. Його дочка, Ада Августа Лавлейс (Байрон), і є перший програміст у світі. Любов до математики дівчині прищепила мати ще з самого дитинства. З нею займалися кращі вчені в окрузі, де жила юна особа. Так, її першим вчителем став видатний Август де Морган, що вважався видатним математиком і логіком. Саме ці дві складові і закладають основу програмування. Вони й допомогли дівчині в її наступних наукових працях.
Перший програміст у світі - Пекла Серпня Байрон
В історії інформаційних технологій одним з перших стоїть ім'я Чарльза Беббіджа. Цей чоловік працював над теорією функцій і механізацією рахунку. Беббіджа по праву вважають прабатьком першої обчислювальної машини і називають "батьком комп'ютера". Він створив першу цифрову машину і назвав її аналітичної. Знаменною подією в житті Ади Августи стає знайомство з цим видатним винахідником. Мати дівчини була з ним добре знайома, і сам Беббідж щиро радів кожному новому досягнення в освоєнні Адою математичної науки.
Знайомство з аналітичною машиною
Молодому даруванню довелося побувати і в майстерні "батька комп'ютера". Візит Чарльзу Беббиджу вона завдала в компанії місіс де Морган, дружини її вчителя математики і за сумісництвом друга сім'ї. У своїх спогадах про цей візит де Моргана зазначала, що всі гості дивилися на аналітичну машину з великим подивом, для них це було щось незвичайне і зовсім дивне.
І тільки Пекла Серпня, за словами де Морган, не бачила перед собою нічого надприродного. Вона уважно оглянула машину, змогла зрозуміти принцип її роботи та гідно оцінила винахід. Так перша жінка-програміст вперше ознайомилася з обчислювальною технікою. Після цього випадку дівчина ще більше зайнявся науковою діяльністю. Вона знала і вірила, що це винахід - крок у майбутнє та лише початок досягнень, що зможуть механізувати будь-які процеси. І, як ми можемо спостерігати сьогодні, не прогадала.
Перший програміст і його будні
У віці дев'ятнадцяти років Пекла Серпня виходить заміж. Її обранцем став господь Кінг, згодом - граф Лавлейс. На той момент лорду було 29 років, і сімейне життя Ади протікали щасливо і розмірено. Чоловік дівчини підтримував її наукові починання і навіть захоплювався складом її розуму. Подружжя досить часто відвідували світські прийоми, однак молодий особі було цікаво зовсім інше. Навіть незважаючи на заміжжя, її спілкування з Чарльзом Беббиджем стало її тісніше і серцевішим. Дівчина нагадувала Беббиджу його загиблу доньку, тим більше Пекла була майже її ровесницею. "Батька комп'ютера" також захоплювали здібності дівчини, вони часто обмінювалися цікавими ідеями і показували один одному свої обчислення. З часом вони стали не лише колегами, але і хорошими друзями. Пекла не виносила поверхневого суспільства і дурних людей. Вона була вимоглива до себе і оточуючих. При математичному складі розуму її приваблювали речі, не властиві жінкам. Дівчина стала справжнім генієм свого часу і присвятила своє життя науці.
Ада Августа не зупиняється у своїх наукових розрахунках
Згодом перший програміст змушена була трохи відійти від науки. Причиною тому послужило народження трьох дітей, і Пекло все свій час доводилося проводити з сім'єю. Але її любов до математики була настільки сильна, що вона була не готова пожертвувати наукою заради тихого сімейного життя з чоловіком і дітьми. Коли дівчина розуміє, що більше не може існувати без математики, то просить Беббіджа знайти їй хорошого вчителя, щоб продовжувати заняття. Саме в цей момент вона впевнена в своїх силах, як ніколи раніше, і далеко готова зайти в своїх розробках. Беббідж відповідає юної наукового листом, в якому вказує, що в нинішній час він не може знайти їй гідного вчителя, але продовжує пошуки. Також він зазначив, що її знання в математичній сфері просто блискучі, і що він зовсім сумнівається, чи потрібен їй вчитель.
Вивчення машин Беббіджа
Трохи пізніше Пекла Серпня починає детально вивчати обчислювальні машини, сконструйовані Беббиджем. Вона винахідника просить вислати їй відомості, розрахунки і креслення пристрою. Дівчина всерйоз вважає, що співпраця з винахідником може стати більш ніж продуктивним. Італійський вчений Манибер опубліковує свою статтю з приводу машин Беббіджа, і перший програміст береться її перекладати. Разом з "батьком комп'ютера" вона становить докладні коментарі до публікації, які згодом і зроблять її відомою в певних колах.
Перші програми
Свої перші програми для машини Беббіджа дівчина складала для обчислення чисел Бернуллі. Докладніше Пекла Серпня розтлумачила у своїх працях рішення системи двох лінійних рівнянь. Тоді вперше з'явилося таке поняття, як робочі змінні та їх послідовна зміна в програмі. Дівчина змогла застосувати оператор присвоєння, який до цих пір є невід'ємною частиною навіть самої складної сучасної програми. Друга програма, описана в коментарях до статті Манибера, була складена Адою Августою для обчислення тригонометричних функцій і включала в себе роботу циклу. Реккурентние вкладені цикли були основою третьої її програми. Ім'я першого програміста, разом з тим, рідко зустрічається в публікаціях про історію технологічного прогресу. Здебільшого це пов'язано з тим, що за життя Ади в роботу не була запущена жодна програма. Це сталося вже після смерті цієї видатної жінки.
Останні роки життя вченого
Пекла помирає у віці 36 років. В такому ж віці помер її батько від кровопускання. Батько і дочка померли з-за однієї хвороби - рак. Навіть незважаючи на те, що Пекла Серпня намагалася лікуватися, останні роки її життя були жахливими. Кожні нові розрахунки були все більш нудними для жінки, але вона не припиняла займатися наукою до самої смерті. На честь Ади названо один з унікальних мов програмування "ПЕКЛА", два маленьких міста в Америці і коледж.
Дивно, що першим програмістом світу є саме жінка. Але ця молода особа подарувала світові свої розробки, які стали основою для сучасного програмування.