Хто вигадав програму найкращий. Ким були перші програмісти? А тепер – Chaos

Найперші віруси були невинними. Це були експерименти – типу одного з перших вірусів Creeper, який просто виводив повідомлення I'M A CREEPER: CATCH ME IF YOU CAN. Їхнє поширення обмежувалося домашніми мережами (Creeper існував на TENEX ОС). Це було 1971 року.

Зараз існують мільйони вірусів, що розповсюджуються через інтернет усякими шляхами – файлові роздачі, e-mail, сайти. Коли все пов'язано з усім, віруси поширюються швидко. Захист від вірусів – прибутковий бізнес.

Починалося це досить повільно і набагато раніше, ніж можна було припустити. Перші віруси поширювалися через офлайн - вони працювали з дискетами та переносилися на них між комп'ютерами. Хто ж винайшов вірус?

Перший вірус для Mac був написаний як підлітковий жарти. Перший вірус для ПК був зроблений для боротьби з піратством.

Elk Cloner


Я жартував над однолітками, змінюючи копії піратських ігор, щоб вони самознищувалися через певну кількість запусків. Я роздавав ігри, на них підсідали, а потім вона раптом переставала працювати і видавала якийсь кумедний коментар на екран (почуття гумору дев'ятикласника).

У результаті друзі перестали підпускати Скренту до своїх дискет. Йому перестали позичати ігри, всі перестали грати у його іграшки, тощо. Але він не вгамувався. Він почав студіювати інструкції та описи, намагаючись відшукати дірку в безпеці Apple II. І він придумав спосіб виконувати код, не торкаючись дискет.

«Я придумав залишати певний слід в ОС на шкільному комп'ютері, що працює. Якщо наступний користувач не перезавантажував комп'ютер зі свого диска, його диск піддавався впливу мого коду».

Написав він код на асемблері, і назвав його Elk Cloner. Він став тим, що згодом назвали вірусом для завантажувального сектора. Коли неінфікований диск вставляли в дисковод інфікованого комп'ютера, той заражав диск, записуючи копію вірусу в завантажувальний сектор. Цей код автоматично виконувався під час завантаження. Приносячи заражений диск інший комп'ютер, і завантажуючись із нього, людина заражав і цей комп'ютер копією вірусу.

Вірус трохи заважав роботі комп'ютера, а на 50-й запуск замість запуску програми виводив цілу поему на екран:

Elk Cloner: програма, що має особистість

Пролізе на ваші диски
Проникне на ваші чіпи
Так, це Клонер!
Прилипне, мов клей
Оперативку вашу підправить
Надішліть Клонера швидше.

Через відстрочку появи програму одразу не можна було помітити, що покращувало шанси на поширення. Епідемія тривала кілька тижнів.

Програма дісталася і до комп'ютера вчителя Скренти, який звинуватив його у проникненні до нього до кабінету. Вірус підхопили і родичі Скренти з Балтімора (сам він жив у Пітсбурзі), а через багато років він почув про випадок зараження комп'ютера, який належав якомусь моряку.

Brain


Для IBM PC став вірус Brain. Він також селився у завантажувальному секторі. Він був написаний братами Базітом та Амжадом Фарук Альві з Пакистану у 1986 році. Їм було 17 та 24 роки.

Брати мали комп'ютерну фірму Brain Computer Services, і вірус вони написали, щоб відстежувати піратські копії їх медичного софту. Піратська програма віджирала оперативну пам'ять, уповільнювала роботу диска, і іноді заважала зберегти дані. За словами братів, вона не знищувала дані. Програма містила таке повідомлення:

Welcome to the Dungeon 1986 Basit & Amjad (pvt) Ltd. BRAIN COMPUTER SERVICES 730 NIZAB BLOCK ALLAMA IQBAL TOWN LAHORE-PAKISTAN PHONE:430791,443248,280530. Beware of this VIRUS… Contact us for vaccination… $#@%$@!!

Ласкаво просимо до підземелля… Стережіться цього вірусу… Зв'яжіться з нами для лікування…

У заголовку було вказано реальні контакти. Коли хтось дзвонив їм за допомогою, вони могли ідентифікувати піратську копію. Також вірус підраховував кількість зроблених копій.
Вони виявили, що піратство було поширене, і копії їх програм поширювалися дуже далеко. Амжад каже, що перший їхній дзвінок надійшов із США, Майамі.


Брати Альві у 2011 році

Це був перший з багатьох дзвінків із США. Проблема виявилася в тому, що Brain поширювався і іншими дискетами, а не тільки копіями їх програми. В Університеті Делавера навіть трапилася епідемія цього вірусу у 1986 році, а потім він з'являвся і в багатьох інших місцях. Позовів не було подано, але в газетах про це писали багато. Творців навіть згадували у журналі Time Magazine у ​​1988.

New York Times писала в травні 1988 року: «Зухвала комп'ютерна програма, яка цього місяця з'явилася на комп'ютерах Бюлетеня Провіденса, знищила файли одного кореспондента і поширилася через дискети по всій мережі газети. Комп'ютерники вважають, що це перший випадок зараження комп'ютерної системи американської газети такою зухвалою програмою, яку називають комп'ютерним вірусом.

Братам Альві довелося змінити телефони та прибрати контакти з пізніх версій вірусу. Продажі програми вони припинили у 1987 році. Їхня компанія виросла в телекомунікаційного провайдера і зараз це – найбільший провайдер у Пакистані. Розташована вона все за тією самою адресою.

А тепер – Chaos



Скрента у 2012 році

Скрента працював в області інформаційної безпеки, а зараз він CEO компанії Blekko, яка займається пошуковими технологіями.

Хоча дискет вже давно немає, віруси в завантажувальних секторахіснують. Тепер вони працюють із USB-флешками. Оскільки фізичні носії все менше використовуються для перенесення даних, що дні завантажувальних вірусів вважаються.

Війна з вірусами перемістилася до онлайн. Скрента сказав в інтерв'ю: „Сумно, що існує така велика індустрія антивірусів. Потрібно робити більш захищені системи, а не організовувати багатомільйонну індустрію, щоб підчищати існуючі“.

Скрента та брати Альві не відчувають провини за те, що почали пекельну ходу шкідливих програму світі. "Джин у будь-якому випадку вибрався б з пляшки, - написав Скрента в блозі, - мені було цікаво бути першим, хто його випустив".

Ада Лавлейс

10 грудня 1815 року з'явилася Ада Лавлейс, більшості з нас відома як найперший у світі програміст. Так вийшло, що це звання належить представниці прекрасної статі. Сьогодні виповнюється двісті один рік від дня народження цієї людини. І в цьому пості я б хотів трохи розповісти про найцікавіші моменти з її життя, не обробляючись уривчастими фразами, але й не надто вже заглиблюючись у деталі. Матеріал можна знайти, будь-де, маючи під рукою Інтернет. Однак мало хто полізе шукати його просто заради інтересу. Тому кому цікаво, ласкаво просимо під кат.

Навчаючись у школі, сидячи на уроках літератури, я чудово знав, хто такий Джордж Байрон.


Ми читали і за бажанням заучували його вірші. Згодом, вибравши собі професію, я дізнався про те, ким була загадкова Ада Лавлейс – перша дівчина-програміст, дочка того самого лорда Джорджа Байрона. Тоді для мене це виявилося дивним відкриттям. Я на все життя запам'ятав, ким була Ада і, якось зовсім непомітно для себе, забув про самого Байрона.

Августа Ада Кінг (згодом графиня Лавлейс, але трохи пізніше) – була дочкою англійського поета лорда Джорджа Гордона Байрона та його дружини – Анни Ізабелли Байрон. Однак через місяць після народження своєї дочки Байрон покинув їх, і вони більше ніколи не бачилися. Сам Байрон помер, коли Аді було вісім років. Сам він ще не раз згадував свою дочку у своїх віршах.

Видно, що Ада сама зростала у досить талановитій родині. Її мати, Ганна Ізабель, ще до народження дочки дуже цікавилася математикою, за що колись отримала від чоловіка кумедне прізвисько - "королева паралелограмів". Це була справді незвичайна родина. Ганні після відходу чоловіка все ж таки вдалося виховати дочку поодинці і ось що з цього вийшло.

У дванадцять років Ада зібрала свій літальний апарат! До того дванадцятирічна дівчинка деякий час замикалася від матері в кімнаті і щось писала. Мати боялася, що вона почне зачитуватися віршами батька і піде тією ж дорогою. Проте весь цей час вона креслила.

Математична логіка займала її найбільше. Якось Ада захворіла і три роки провела в ліжку. Але весь цей час вона хотіла і продовжувала вчитися. До неї приходили різні лікарі і вчителі. Одним із них був Август де Морган – відомий математик і логік (так-так, закон де Моргана названо на його честь). З того часу Ада ще більше поринула у світ математики.


У результаті Ада виросла унікальною дівчиною. Вона була красива і розумна, так само як і її мама займалася математикою, а в розмовах на наукові темиобходила навіть хлопців із Кембриджу та Оксфорда. Серед інших людей, переважно жіночої статі, це викликало приховану злість і заздрість. Про неї нерідко говорили як про щось темне, навіть диявольське. Треба сказати, що Ада і сама в собі відчувала незвичайні сили (кумедно, але російською її ім'я звучить і справді трохи диявольськи). Але в цьому немає нічого незвичайного, тому що дівчина-математик у вищому англійському суспільстві того часу – це дійсно виглядало дивно. А багато чоловіків тим часом були від неї без розуму.

Математика математикою, але як так вийшло, що пам'ятають про неї насамперед саме програмісти? Однією з найбільш доленосних зустрічей Ади Лавлейс стала зустріч із Чарльзом Беббіджем – винахідником першої аналітичної обчислювальної машини.


У той час, у Франції, куди і прибув Беббідж, було розгорнуто великомасштабний проект зі створення таблиць значень логарифмів та тригонометричних функцій. Бэббидж став мріяти у тому, щоб автоматизувати цю працю, заодно виключивши можливі людські помилки, оскільки саме люди вручну займалися створенням таких таблиць. Так Беббідж задумався про побудову своєї різницевої машини (обчислення багаточлена за допомогою методу різниці).

Їм було створено безліч креслень, а сам прототип закінчено в 1832 році, той самий, який Ада Лавлейс побачить через рік.

В 1835 Ада вийде заміж за дуже гідну людину - барона Вільяма Кінга, який згодом був удостоєний титулу графа, а сама Ада стала графинею Лавлейс. Через чотири роки в них уже було троє дітей – двоє синів та донька. Синам Ада дала імена на честь батька – одного назвали Ральфом Гордоном, а іншого – Байроном.

А як же з тією найпершою у світі програмою? І яка доля машини Беббіджа? У 1842 році італійський учений Луїс Манебреа напише книгу про машину Беббіджа. Пекла на прохання Беббіджа займеться її перекладом. Під час перекладу самої книги вона зробила величезну кількість зауважень, бачачи в цій машині здається більше, ніж сам Беббідж.

Ось її слова: «Суть і призначення машини зміняться від того, яку інформацію ми вкладемо. Машина зможе писати музику, малювати картини і покаже науці такі шляхи, які ми ніколи й ніде не бачили». Алан Т'юрінг згодом читав її записи, ввівши у свої роботи термін заперечення леді Лавлейс щодо здатності машин мислити.

У той же самий час, при описі машини Беббіджа саме Ада ввела у вжиток такі комп'ютерні термінияк цикл та комірка. Вона також склала набір операцій для обчислення чисел Бернуллі. Саме це по суті і стало найпершою комп'ютерною програмою. Беббідж так і не збудував свою машину, вона була зібрана вже після його смерті і зараз зберігається в Музеї науки в Лондоні.

Сама Ада Лавлейс померла 27 листопада 1852 всього у віці 36 років. Рівно стільки, скільки жив її батько. Її поховали у фамільному склепі разом із батьком, якого вона так і не впізнала.
На честь Ади Лавлейс була названа розроблена у 1980-х роках Міністерством Оборони США мова програмування Ада.

P.S.Напевно, тим людям, у яких фраза "Першим програмістом була дівчина" викликає невдоволення чи усмішку, варто хоча б раз поцікавитись біографією цієї людини. Про таких людей, як Ада Лавлейс або Алан Т'юрінг та багато інших варто пам'ятати. А для когось ці історії ще одна нагода зрозуміти, що у світі немає нічого неможливого.

Дякую тим, хто прочитав цю статтю. Діліться своїми думками, коментарями чи зауваженнями).

Ада Августа Лавлейс (August Ada Lovelace) – 1815 – 1852 – перший у світі програміст

Ада Августа Лавлейс (August Ada Lovelace) – англійський математик, дочка великого англійського поета Байрона.

У 1834 р. Ада Августа вперше завітала до майстерні Беббіджа і познайомилася з його різницевою машиною. Місіс де Морган, яка супроводжувала Аду, так описала цей візит: "Поки частина гостей дивилася на подив цей пристрій з таким почуттям, з яким, як кажуть, дикуни вперше бачать дзеркальце або чують постріл з рушниці, міс Байрон, зовсім ще юна, змогла зрозуміти роботу машини та оцінила велику гідність її винаходу”.

Ада Лавлейс займалася вивченням обчислювальної машини Чарльза Беббіджа.

В 1843 Ада Лавлейс розробила перші програми для аналітичної машини обчислювальної машини Чарльза Беббіджа, і заклала теоретичні основипрограмування. Вона вперше запровадила поняття "цикл операції". Вона висловила головну думку, що аналітична машинаможе вирішувати завдання, які через труднощі обчислень неможливо вирішити вручну.

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

Багато хто вважає це ремесло настільки незрозумілим, що немає жодних шансів розібратися в принципах навіть теоретично.
Спробую пояснити як це відбувається, як то кажуть, на пальцях.

Для написання програм використовуються мови програмування, які поділяють на низькорівневі, високорівневі та надвисокрівневі, а яка з них яка і чим відрізняється стане ясно трохи пізніше. Але забігаючи вперед додам, що кожна мова створена для певних завдань і не завжди одне й те саме завдання можна реалізувати різними мовами.
Для зрозумілості, наводитиму приклади на побутових приладах та завданнях, з якими ми стикаємося щодня.
Отже, завдання – нарізати хліб до обіду. Для людини найпростіше завдання - чого його там різати, взяв і нарізав, правда?
Найголовніший досвід програміста, без якого нічого не вийде - вміння розділяти завдання на послідовність дій. Чим нижчий рівень мови програмування, тим детальніше слід описувати цю послідовність.

Наведу приклад, як виглядала б програма з нарізки хліба для нашого тіла

Завдання "нарізати хліба" мовою програмування високого рівня

1. Відкрити правою рукою хлібницю;
__2.Взяти булку хліба правою рукою;
__3.Покласти хліб на обробну дошку; (Припустимо, що дошка вже лежала на столі)
__4.Открыть правою рукою верхній ящик столу;
__5.Знайти блискучий ніж, довжиною 20 см, з чорною ручкою;
__6.Взяти ніж у праву руку;
__7.Піднести ніж до хліба;
__8.Зафіксувати хліб лівою рукою, взявшись за лівий край булки;
__9.Розташувати ніж суворо над правим ребром булки хліба;
__10.Повторювати наступні дії 5 разів:
____10.1.Відступити вліво на сантиметр;
____10.2.Повторювати такі дії, поки лезо ножа не торкнеться дошки:
________10.2.1.Притиснути ніж до хліба;
________10.2.2.Здійснити ножем зворотно поступальний рух вперед-назад;
____10.3.Підняти ніж вгору;
__11.Покласти ніж у ящик;
__12. Відпустити лівою рукою хліб.
Все, програма з нарізки хліба в кількості п'яти шматків готова, можна її продовжити, описавши стирання крихт зі столу, укладання нарізаних шматочків на тарілочку і т.д.

Налагодження програми

Запускаємо програму та дивимося, як вона працює:
Ой... разом із п'ятим шматком і палець відрізав...
чорт! зупинити програму!
Я ж не написав як саме треба зафіксувати хліб лівою рукою, схопився абияк і великий палець стирчав убік...
Повертаємося до рядка "Зафіксувати хліб лівою рукою, взявшись за лівий край булки;"
Після неї пишемо:
"Піджати великий палець лівої руки вліво, до долоні;"
Запускаємо програму
Ой... на рядку "Покласти ніж у ящик;" ніж упав на підлогу.
Прокляття! виявляється, стіл стоїть трохи під нахилом і ящик сам закрився.
Повертаємося до коду і перед рядком "Покласти ніж у ящик;" пишемо "Відкрити правою рукою верхній ящик столу;"
Помітили помилку? Ні?
Як ми можемо відкрити ящик правою рукою, якщо у цій руці ніж? Значить, спочатку потрібно покласти ножа на стіл, потім відкрити ящик, знову взяти ніж і т.д.
І робимо ми це доти, доки хліб не буде нарізаний як слід, без пошкодження меблів та пальців.
Ось приблизно так відбувається налагодження
З досвідом починаєш писати програми, які працюють з першого разу, припускаючи мінімум помилок, а перевірка "чи відкрито ящик", перед складанням у нього чогось, входить у звичку.

Коли якісь операції відбуваються постійно, такі як нарізка хліба, миття посуду тощо, програмісти їх описують у вигляді процедур.
Процедура – ​​набір певних дій, захований під однією командою.
Таким чином, текст програми, який я наводив вище, можна помістити в процедуру під назвою Нарізати Хліба (параметр), де як параметр будемо вказувати кількість шматків

в результаті, програма з використанням процедур виглядатиме так:
__ЗайтиНаКухню();
__НарізатиХліба(5);
__ПоставитиХлібНаСтіл();
__ПомитиПосуд();
і немає межі досконалості

Тепер про мову низького рівня

на ньому довелося б описувати це завдання ще більш детально, аж до того, якими пальцями і з яким зусиллям потрібно тримати ніж, що "відкрити ящик" - це зробити послідовність дій все тією ж рукою з використанням кисті, пальців, м'язів передпліччя, зусиль кілограми на сантиметр і т.д. Довелося б навіть описати, що таке права рука, де вона знаходиться і не забути перевірити, чи є вона взагалі в наявності.
Але колись, був і низькорівневих мов програмування та її писали на машинних кодах, тобто. програма виглядала у вигляді послідовностей одиниць та нулів, це були темні часи.

Варто трохи розповісти, що таке високорівнева мова і навіщо потрібна низькорівнева, якщо простіше писати на високорівневому?
Високорівнева мова була написана низькорівневою, в неї були закладені команди, у вигляді процедур, що мають на увазі послідовність дій, таких як "відкрити ящик", "взяти ніж у руку" і т.д. але якщо з якоїсь причини потрібно взяти ніж тільки двома пальцями, тому що ручка зламана або відсутня, наприклад, зробити цього не вдасться, бо команда "взяти ніж в руку" передбачає використання всіх п'яти пальців. Для таких ситуацій у високорівневих мовах є можливість робити вставки коду низькорівневою мовою і замість стандартної команди "взяти ніж у руку" пишеться код низькому рівні під ніж зі зламаною ручкою.
Людина всі ці операції робить не замислюючись, але машина так не вміє, їй потрібно докладно пояснити, як і в якій послідовності.
Надвисокрівневі мови є вузькоорієнтованими на певні завдання, наприклад, для роботи на кухні, вони включають набір спеціальних команд і код на них виглядав би приблизно як програма з використанням процедур, що описана вище.

Ви, напевно, стикалися з тим, що якісь програми працюють тільки під Windows, наприклад, і їх немає під Android або навпаки, хоча функції, здавалося б, звичайні, і чому на телефон з Windows Phoneне можна встановити Android?
Поясню на прикладі тієї ж програми для кухні: у тексті програми сказано "Знайти блискучий ніж, довжиною 20 см, з чорною ручкою у верхній ящику столу", наприклад, це для Windows. Проте, в андройді немає верхнього ящика столу, ножі зберігаються у настінному шафі, тобто. процедура відкриття ящика має бути замінена на процедуру відкриття шафи, погодьтеся – вони різні! Але й ніж там лежить довжиною не 20 см, а 25, він зовсім не блискучий і ручка у нього не чорна, а синя. Тому, щоб нарізати хліба, потрібно суттєво переписати програму, хоча результат буде такий самий. І тому існують кроссплатформенные програми, які можуть працювати під різними системами, тобто. на різних кухнях, бо програмісти передбачили обидва варіанти. Це, звичайно, чудово, але у них є й мінуси: якщо у вас завжди використовується тільки кухня зі скриньками у столах, то навіщо вам код, який вміє працювати з шафами? А місце він посідає. Це все одно що купити мікрохвильову піч, у якої в комплекті йдуть дві двері, одна призначена для відкривання вліво, а інша вправо і ще у цієї печі є ніша, в яку можна покласти непотрібні двері, але через цю нішу мікрохвильова піч вище на 10 мс . Ви поставите потрібні двері, а ніша займатиме місце.

Ада Лавлейс

10 грудня 1815 року з'явилася Ада Лавлейс, більшості з нас відома як найперший у світі програміст. Так вийшло, що це звання належить представниці прекрасної статі. Сьогодні виповнюється двісті один рік від дня народження цієї людини. І в цьому пості я б хотів трохи розповісти про найцікавіші моменти з її життя, не обробляючись уривчастими фразами, але й не надто вже заглиблюючись у деталі. Матеріал можна знайти, будь-де, маючи під рукою Інтернет. Однак мало хто полізе шукати його просто заради інтересу. Тому кому цікаво, ласкаво просимо під кат.

Навчаючись у школі, сидячи на уроках літератури, я чудово знав, хто такий Джордж Байрон.


Ми читали і за бажанням заучували його вірші. Згодом, вибравши собі професію, я дізнався про те, ким була загадкова Ада Лавлейс – перша дівчина-програміст, дочка того самого лорда Джорджа Байрона. Тоді для мене це виявилося дивним відкриттям. Я на все життя запам'ятав, ким була Ада і, якось зовсім непомітно для себе, забув про самого Байрона.

Августа Ада Кінг (згодом графиня Лавлейс, але трохи пізніше) – була дочкою англійського поета лорда Джорджа Гордона Байрона та його дружини – Анни Ізабелли Байрон. Однак через місяць після народження своєї дочки Байрон покинув їх, і вони більше ніколи не бачилися. Сам Байрон помер, коли Аді було вісім років. Сам він ще не раз згадував свою дочку у своїх віршах.

Видно, що Ада сама зростала у досить талановитій родині. Її мати, Ганна Ізабель, ще до народження дочки дуже цікавилася математикою, за що колись отримала від чоловіка кумедне прізвисько - "королева паралелограмів". Це була справді незвичайна родина. Ганні після відходу чоловіка все ж таки вдалося виховати дочку поодинці і ось що з цього вийшло.

У дванадцять років Ада зібрала свій літальний апарат! До того дванадцятирічна дівчинка деякий час замикалася від матері в кімнаті і щось писала. Мати боялася, що вона почне зачитуватися віршами батька і піде тією ж дорогою. Проте весь цей час вона креслила.

Математична логіка займала її найбільше. Якось Ада захворіла і три роки провела в ліжку. Але весь цей час вона хотіла і продовжувала вчитися. До неї приходили різні лікарі і вчителі. Одним із них був Август де Морган – відомий математик і логік (так-так, закон де Моргана названо на його честь). З того часу Ада ще більше поринула у світ математики.


У результаті Ада виросла унікальною дівчиною. Вона була красива і розумна, так само як і її мама займалася математикою, а в розмовах на наукові теми оминала навіть хлопців з Кембриджу та Оксфорда. Серед інших людей, переважно жіночої статі, це викликало приховану злість і заздрість. Про неї нерідко говорили як про щось темне, навіть диявольське. Треба сказати, що Ада і сама в собі відчувала незвичайні сили (кумедно, але російською її ім'я звучить і справді трохи диявольськи). Але в цьому немає нічого незвичайного, тому що дівчина-математик у вищому англійському суспільстві того часу – це дійсно виглядало дивно. А багато чоловіків тим часом були від неї без розуму.

Математика математикою, але як так вийшло, що пам'ятають про неї насамперед саме програмісти? Однією з найбільш доленосних зустрічей Ади Лавлейс стала зустріч із Чарльзом Беббіджем – винахідником першої аналітичної обчислювальної машини.


У той час, у Франції, куди і прибув Беббідж, було розгорнуто великомасштабний проект зі створення таблиць значень логарифмів та тригонометричних функцій. Бэббидж став мріяти у тому, щоб автоматизувати цю працю, заодно виключивши можливі людські помилки, оскільки саме люди вручну займалися створенням таких таблиць. Так Беббідж задумався про побудову своєї різницевої машини (обчислення багаточлена за допомогою методу різниці).

Їм було створено безліч креслень, а сам прототип закінчено в 1832 році, той самий, який Ада Лавлейс побачить через рік.

В 1835 Ада вийде заміж за дуже гідну людину - барона Вільяма Кінга, який згодом був удостоєний титулу графа, а сама Ада стала графинею Лавлейс. Через чотири роки в них уже було троє дітей – двоє синів та донька. Синам Ада дала імена на честь батька – одного назвали Ральфом Гордоном, а іншого – Байроном.

А як же з тією найпершою у світі програмою? І яка доля машини Беббіджа? У 1842 році італійський учений Луїс Манебреа напише книгу про машину Беббіджа. Пекла на прохання Беббіджа займеться її перекладом. Під час перекладу самої книги вона зробила величезну кількість зауважень, бачачи в цій машині здається більше, ніж сам Беббідж.

Ось її слова: «Суть і призначення машини зміняться від того, яку інформацію ми вкладемо. Машина зможе писати музику, малювати картини і покаже науці такі шляхи, які ми ніколи й ніде не бачили». Алан Т'юрінг згодом читав її записи, ввівши у свої роботи термін заперечення леді Лавлейс щодо здатності машин мислити.

У той же час, при описі машини Беббіджа саме Ада ввела в ужиток такі комп'ютерні терміни як цикл і осередок. Вона також склала набір операцій для обчислення чисел Бернуллі. Саме це по суті і стало найпершою комп'ютерною програмою. Беббідж так і не збудував свою машину, вона була зібрана вже після його смерті і зараз зберігається в Музеї науки в Лондоні.

Сама Ада Лавлейс померла 27 листопада 1852 всього у віці 36 років. Рівно стільки, скільки жив її батько. Її поховали у фамільному склепі разом із батьком, якого вона так і не впізнала.
На честь Ади Лавлейс була названа розроблена у 1980-х роках Міністерством Оборони США мова програмування Ада.

P.S.Напевно, тим людям, у яких фраза "Першим програмістом була дівчина" викликає невдоволення чи усмішку, варто хоча б раз поцікавитись біографією цієї людини. Про таких людей, як Ада Лавлейс або Алан Т'юрінг та багато інших варто пам'ятати. А для когось ці історії ще одна нагода зрозуміти, що у світі немає нічого неможливого.

Дякую тим, хто прочитав цю статтю. Діліться своїми думками, коментарями чи зауваженнями).



Завантаження...
Top