Logo bg.emedicalblog.com

През 1842 г. Ада Лъълас е написал първата компютърна програма в света

През 1842 г. Ада Лъълас е написал първата компютърна програма в света
През 1842 г. Ада Лъълас е написал първата компютърна програма в света

Sherilyn Boyd | Редактор | E-mail

Видео: През 1842 г. Ада Лъълас е написал първата компютърна програма в света

Видео: През 1842 г. Ада Лъълас е написал първата компютърна програма в света
Видео: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Може
Anonim
Днес разбрах, че Ада Ловесей е първият компютърен програмист в света до средата на 1800-те, пише първата компютърна програма в света през 1842 г. Тя също е била завършена математик, очевидно доста рядка за жените през ерата живял.
Днес разбрах, че Ада Ловесей е първият компютърен програмист в света до средата на 1800-те, пише първата компютърна програма в света през 1842 г. Тя също е била завършена математик, очевидно доста рядка за жените през ерата живял.

Лъбълс беше единствената легитимна дъщеря на лорд Байрон, макар че никога не го познаваше, тъй като беше напуснал Англия за добро в ранните й години и умрял, когато беше на 9 години. Лътилс първоначално е преподавала математика, нещо, което не е било характерно за жените на епохата, поради факта, че майка й се опитвала да отблъсне всяка лудост, която може би е дошла от лорд Байрон (очевидно майка й не мислеше твърде високо за известен Господ). Ада показала способност за математика и наука, а един от по-късните й преподаватели, известен математик и логик, Август Де Морган, отбеляза, че изключителното й майсторство в математиката може да я накара някой ден да стане "оригинален математически изследовател, може би първокласен високопоставен". - Колко прав е той.

И как Ада Ловесей стана първият компютърен програмист в света, когато нямаше компютри през 1800? Е, има много различни начини да се направи компютър, където начинът, по който работи "под качулката", така да се каже, е много подобен на съвременните компютри, които са "Тюринг пълен". Ако не сте запознати, класът машини, известни като "Тюринг Пълна", повече или по-малко, са само машини, които могат да произведат резултата от всяко изчисление. Или, по-уместно, машината може да се използва за симулиране на най-простия компютър, така че да може да направи всичко, което този най-прост компютър може да направи. Тъй като този теоретичен прост компютър, "машина Тюринг", може да направи всичко, което може да направи най-сложния компютър, всяка машина, която може да направи всичко, с което може да направи, може да извърши изчисление, което съвременният компютър може да направи, и други подобни (приемайки безкрайна памет).

Оказва се, че има един такъв компютър, проектиран от Чарлз Бабидж през 1800-те. Babbage се стреми да изгради машина, която е способна да прави различни математически изчисления правилно всеки път, като се отърве от присъщите грешки, които се случват, когато хората правят изчисления на ръка. Най-ранните "компютри" на Babbage, които той е проектирал, обаче не са били Тюринг завършени. В допълнение към това, компютрите му не работеха с електричество, а бяха изцяло механични. Някои от дизайните му се движеха с пара, докато други трябваше да бъдат ръчни, за да въртят хилядите предавки и части.

Първият "двигател на разликите" на Babbage, както го нарече, се състои от над 25 000 части, тежащи приблизително петнадесет тона. Странно, обаче, никога не е било завършено по отношение на конструирането на машината, която е проектирал; тя беше само половин построена. След това той дойде с втори двигател Difference Engine, което бе подобрение на непълния първи двигател Difference Engine, способен да връща математически резултати до 31 цифри. Той никога не е завършил изграждането на този; въпреки че той е завършил дизайна на тези машини, които оттогава са доказали, че работят. По-конкретно, през 1991 г. неговият втори модел на двигателя на разликата е конструиран и е демонстрирал, че работи, като прави серия от изчисления. През 2000 г. принтерът, който проектира, който е свързан към двигателя с разлики, е конструиран и също така е показан, че работи.

И така, къде се вписва Ада Ловесей във всичко това? След като не успя да изгради втория двигател, основно поради проблеми с финансирането, Babbage започна да проектира много по-сложна машина, наречена "Analytical Engine". Аналитичният двигател, за разлика от неговите двигатели с разлики, би могъл да бъде програмиран с помощта на перфораторни карти, много подобни на това как са програмирани ранните електрически компютри (забележете, че има някои доказателства, че Ада Ловесей е тази, която му предлага подобно подобрение). Това би позволило на някого да направи някоя програма с ударни карти веднъж и да може да използва тази програма отново и отново, без да трябва ръчно да прави всичко, когато иска да направи някаква операция.

Тази машина можеше автоматично да използва резултатите от предишни изчисления при бъдещи изчисления. Така че можете просто да поставите програма, да манипулирате скоростите и да оставяте машината да работи, като изплюе всички резултати от изпълнението на вашата програма. Този и други аспекти на основната архитектура правят тази машина изненадващо подобна в архитектурата на начина, по който работят съвременните компютри. Като такъв, Чарлз Бабидж е известен като "баща на компютъра".

Подобно на ранните му машини, които са били далеч от времето си, този е просто проектиран, никога не построен. Ако го беше построил, щеше да е първата машина, която някога е била Тюринг. По този начин, по отношение на способностите, отново приемайки безкрайна памет, неговата машина би могла да направи каквото и да било изчисление, което би могъл да направи съвременният компютър.
Подобно на ранните му машини, които са били далеч от времето си, този е просто проектиран, никога не построен. Ако го беше построил, щеше да е първата машина, която някога е била Тюринг. По този начин, по отношение на способностите, отново приемайки безкрайна памет, неговата машина би могла да направи каквото и да било изчисление, което би могъл да направи съвременният компютър.

Ада Лъвалис, наречена от Babbage "Enchantress of Numbers", е впечатлена от дизайна на Babbage's Analytical Engine и между 1842 и 1843 тя преведе статия на италианския математик Luigi Menabrea, която покрива двигателя. След това тя допълва статията със собствени бележки върху двигателя, като бележките са по-дълги от самия мемоар. В тези допълнителни бележки тя включи първата компютърна програма в света, която би използвала машината за изчисляване на последователност от номера на Бернули, и оттогава е доказано, че е валиден алгоритъм, който би бил изпълнен правилно, ако аналитичният двигател някога е бил построен.

Освен това, тя също беше една от първите, които видяха, че този компютър, предназначен за Babbage, може би някой ден да бъде използван, за да направи нещо повече от просто число, например за музика и други нематематични цели.

Ада умряла едва след около 9 години, след като на 27 ноември 1852 г., на най-ранна възраст от 36 години, написала тази програма, от рак на матката и кръвотечение от лекарите й.

Бонусни факти:

  • Половината от мозъка на Чарлс Баббадж се съхранява в музея "Хънтър" в Лондон. Няма дума за случилото се с другата половина. 🙂
  • Програмният език "Ада", който е "официалният" програмен език на американската армия, е кръстен на Ада Лъвалес; на военния стандарт за езика "MIL-STD-1815" е даден номера на годината на нейното раждане.
  • Раздразнен от "неточността" в стихотворението "Видението за грях", Чарлз Баббай пише на прочутия поет Алфред Тенисън, в който иска да смени линиите "Всеки миг умира човек, Всеки момент, когато се роди", "Всеки миг умира човек, всеки миг 1 1/16 се ражда ".
  • Изображението на Ada Lovelace може да се види на стикерите за автентичност на холограма на продуктите на Microsoft.

Препоръчано: