реклама
Знам, че не изглежда много, но това е първата компютърна програма, публикувана някога.

Неин автор беше Августа Ада Кинг, графиня на Ловелас, по-известна като Ada Lovelace и програмата беше част от академична статия, публикувана през 1840-те. И не, това не е печатна грешка.
Въпреки че Ада беше отличен писател и математик, тя е по-известна със своя принос в света на компютърните технологии. Ако някога сте сърфирали в Интернет, купували сте нещо онлайн или дори сте използвали смартфон, вие й дължите неизмерим дълг. Всяка година на 13 октомври отбелязваме Деня на Ада Ловелас, който признава огромният принос на жените в областта на науката, технологиите и математиката.
Но докато правим това, си струва да си спомним самата Ада Ловелас, чиято работа продължава да оказва значимо и значително влияние върху живота ни.
Коя беше Ада Ловелас?
Ловелас е роден в английската аристокрация, през 1815 г. в грузинската Великобритания. Баща й беше поетът-романтик Лорд Джордж Байрон, а майка й беше Лейди Ан Изабела Байрон
- високообразована и набожна религиозна жена, която е имала широко обучение по литература, математика, наука и философия.Един месец след нейното раждане родителите й се разделиха в ярък развод и лорд Байрън напусна Англия, оставяйки Ада да бъде отгледана от майка си и баба си.

Лейди Ан Байрон беше дълбоко недоверчива към изкуствата, в резултат на бурните си (и често изпълнени с насилие) отношения с лорд Байрон. В резултат на това тя накара Ада да изучава тежките науки и математика, в които се отличи.
В резултат на привилегированото възпитание на Ада, тя е обучавана от някои от най-големите умове на епохата, включително Август де Морган и Мери Сомервил. Именно последният през юни 1833 г. ще представи 18-годишната Ловелас Чарлз Бебидж - мъж, често описван като „бащата на компютъра“.
При първата си среща младата Ада направи доста впечатление на Беббъдж, който един месец по-късно я покани в Лондон, за да може да види Двигател на разликите.
Увертюра на компютрите
Първоначално думата „компютър“ не се отнася до машина, а по-скоро към „a“ човек.
Ако някой беше а човешки компютър, тяхната работа ще бъде буквално изчислявам нещата. Проблемът беше, че хората не са безпогрешни и често грешките им проникват в работата им.
Тази грешка вдъхнови Беббъдж да създаде машина, която да може да извършва тези изчисления по систематичен, прецизен и автоматизиран начин. Тази машина ще позволи на потребителя да въведе някои параметри и машината ще върне правилните резултати. На чисто концептуално ниво, това не е твърде различно от това как компютърните програми работят на съвременния хардуер.

Babbage се зае да изгради това, което той нарече „Двигател на разликите“. Това беше механична машина, проектирана с единствената цел да състави полиномни уравнения.
Babbage получи значителна държавна помощ, за да завърши дизайна си. Въпреки че не успя да изгради работещ модел, Ада беше очарована от своя прототип на машината и щеше да посещава Babbage толкова често, колкото е възможно. Тя бързо разви тесни работни отношения с него, а Беббъд беше страховит с впечатляващите си математически и аналитични умения.
Въпреки че Babbage скоро загуби интерес към двигателя на разликите, връзката им продължи в следващия му проект: the Аналитичен двигател.
Първата програма
Това беше значително по-амбициозен проект от двигателя на разликите.
Докато Двигателят на разликата имаше една единствена цел, аналитичният двигател беше предназначен да бъде компютър с общо предназначение, програмируем. Нямаше нещо подобно.
В много отношения това сподели много общо с компютрите на днешния ден. Въпреки че Babbage не успя да го довърши, Analytical Engine позволи на програмиста да го направи напишете контури и условни изявления Абсолютните основи на програмирането за начинаещи (част 2)В част 2 от нашите абсолютни начинаещи ръководства за програмиране ще разгледам основите на функциите, връщащите стойности, контурите и условностите. Уверете се, че сте прочели част 1, преди да се заемете с това, където обясних ... Прочетете още . Той дори включваше примитивна аритметична логическа единица (ALU). Те се намират в модерни процесори Какво е процесор и какво прави?Изчислителните съкращения са объркващи. Какво е CPU все пак? И имам ли нужда от четири или двуядрен процесор? Какво ще кажете за AMD или Intel? Тук сме, за да обясним разликата! Прочетете още и графични процесори и се използват за извършване на аритметични и битови операции.

Аналитичният двигател, макар и никога реализиран, привлече много внимание и любопитство от академичната общност. Университетите често канят Babbage на лекция и през 1840 г. Babbage говори в университета в Торино. Присъстваше италианският математик Луиджи Менабреа, който написа кратка статия за това, което е чул.
По-късно Менабре помоли Ловелас да го преведе за публикуване в света на английския език. Тъй като тя имаше почти енциклопедично разбиране за машината, в резултат на тясното си приятелство с Баббъдс, тя беше помолена да се разшири.
Финалната й статия отне една година и беше над три пъти по-голяма от оригинала. В допълнение към разширяването върху нея, тя включи и редица алгоритмични проекти.
Едно от тях беше алгоритъм за изчисляване на аналитичния двигател Числата на Бернули. Това е широко приветствано като първата в историята публикувана компютърна програма и затова Lovelace често е наричан първият компютърен програмист.
Модерна дневна Ада Lovelaces
Ловелас умира през 1852 г. в млада възраст на 36 години. Тя не само играеше инструментална роля в развитието на компютърните науки като област, но и тя стартира дълга и фина традиция на жените да правят невероятни скокове напред в компютрите и технология.
Има твърде много примери за това, за да се изброи изчерпателно. от Мариса Майер, да се Кати Сиера, и Шерил Сандберг, Жени играят жизненоважна роля Жените в технологиите: какво трябва да знаят бъдещите технологични компанииЗа да процъфтяват технологичните компании, те трябва да разрешат „разликата между половете“. Не само за равенство, но и за защита на долната линия. Прочетете още в технологичната индустрия. Но по-специално един човек се откроява като играещ инструментална роля за развитието на компютърните науки.
Нейното име беше Грейс Хопър. Родена през 1906 г., тя бързо открива, че има способност за математика, в крайна сметка печели докторска степен. от Йейл в темата. През 1943 г., докато бушува Втората световна война, тя се присъединява към резерва на ВМС на САЩ, където е назначена да работи по Компютър Harvard Mark 1.

Макар и примитивна по нашите стандарти, тази машина изигра жизненоважна роля Кратка история на компютрите, които промениха светаМожете да прекарате години, ровейки се в историята на компютъра. Има тонове изобретения, тонове книги за тях - и това е преди да започнете да влизате в соченето на пръст, което неизбежно се случва, когато ... Прочетете още във военните усилия. Те дори са били използвани от Джон Фон Ньоман за симулиране на експлозията на атомна бомба, много преди да бъдат използвани за въвеждане на Имперска Япония пред покорение.
Няколко години по-късно, Hopper ще продължи да изгради първия в света компилатор. Наречен A-0 (Аритметична версия версия 0), тя работи на UNIVAC 1 и може да преведе тип математически код в машинен код.

Хопър смяташе, че компютърният код трябва да бъде четим от хората. Тази философия вдъхнови създаването на COBOL (език, който и до днес се използва широко, особено за наследени системи Големи бъдещи работни места за пенсиониране за програмистиВ областта на технологиите или научавате нови умения, или изоставате във времето. Но какво се случва с по-възрастните програмисти и технологични лидери, които търсят интересна работа на непълно работно време по време на пенсиониране? Прочетете още ). Cobol от своя страна вдъхнови много от програмните езици, които използваме днес.
През цялото това време Хопър остава във ВМС, като в крайна сметка достига ранга на контраадмирал, докато не бъде уволнена през 1986 г., на 79-годишна възраст. Тя дори се появи в The Letterman Show.
Честит ден на Ада Лавелас
Всички дължим огромен дълг към Ада Ловелас, Грейс Хопър и безброй други жени математици, компютърни учени, програмисти и инженери по електротехника. Без тях се съмнявам, че имате компютър, който да чете тази статия.
Има ли други жени в технологиите, които ви вдъхновяват? Разкажете ми за тях в секцията за коментари по-долу.
Кредити за снимки: Двигател на разликите (Карстен Улрих), Аналитичен двигател (Бруно Барал)
Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.