Hirdetés
Tudom, hogy nem nagyon néz ki, de ez az első számítógépes program, amelyet valaha közzétettek.
A szerző volt Augusta Ada King, Lovelace grófnő, közismertebb nevén Ada Lovelace, és a program az 1840-es években megjelent tudományos cikk része volt. És nem, ez nem helyesírás.
Annak ellenére, hogy Ada kiemelkedő író és matematikus volt, jobban ismert a számítástechnika világához való hozzájárulásáról. Ha valaha böngészett az interneten, vásárolt valamit online, vagy akár okostelefonot használt, akkor mérhetetlen adósságot tartozik neki. Minden év október 13-án ünnepeljük az Ada Lovelace napot, amely elismeri a nők óriási hozzájárulása a tudomány, a technológia és a matematika területén.
De amíg ezt csináljuk, érdemes emlékezni magára Ada Lovelace-ra, akinek munkája továbbra is értelmes és jelentős hatással van életünkre.
Ki volt Ada Lovelace?
Lovelace az angol arisztokráciában született, 1815-ben Grúziában. Apja volt a romantikus költő Lord George Byron, és az anyja volt Lady Anne Isabella Byron
- magasan képzett és lelkesen vallásos nő, aki széles körű irodalmi, matematikai, tudományos és filozófiai képzettséggel rendelkezik.Egy hónappal a születése után a szülei váratlan válást választottak, és Lord Byron távozott Angliából, és hagyta, hogy az anyja és nagymamája nevelje Ada-t.
Lady Anne Byron mélységesen bizalmatlan volt a művészetek iránt, ami lordos Byronnal való heves (és gyakran rengeteg) kapcsolatának eredményeként jött létre. Ennek eredményeképp Ada-t arra késztette, hogy tanulmányozza a kemény tudományokat és a matematikát, amelyeken kiválóan teljesült.
Ada kiváltságos nevelésének eredményeként a korszak egyik legnagyobb elme, köztük a Augustus de Morgan és Mary Somerville. Ez utóbbi mutatta be 1833 júniusában a 18 éves Lovelace-t Charles Babbage - egy olyan ember, akit gyakran „a számítógép atyjának” neveznek.
Az első találkozásuk során a fiatal Ada meglehetősen benyomást keltett Babbage-ről, aki egy hónappal később meghívta Londonba, hogy megnézhesse a Különbségmotor.
A számítástechnika nyitánya
Eredetileg a „számítógép” szó nem egy gépet utalt, hanem egy személy.
Ha valaki a emberi számítógép, a munkájuk az lenne szó szerint kiszámítja a dolgokat. A probléma az volt, hogy az emberek nem tévedhetetlenek, és gyakran a hibák belebotlik a munkájukba.
Ez a bűntudat arra ösztönözte a Babbage-t, hogy hozzon létre egy gépet, amely képes ezeket a számításokat szisztematikus, pontos és automatizált módon elvégezni. Ez a gép lehetővé tenné a felhasználó számára, hogy bizonyos paramétereket beírjon, majd a gép visszatér a helyes eredményekhez. Tisztán fogalmi szinten ez nem különbözik túl sokat arról, hogy a számítógépi programok hogyan működnek a modern hardveren.
Babbage építette az úgynevezett „különbségmotort”. Ez egy mechanikus gép volt, amelynek egyetlen célja a polinomi egyenletek tábláztatása volt.
Babbage jelentős állami támogatást kapott a tervezés befejezéséhez. Annak ellenére, hogy nem tudott felépíteni működő modellt, Ada lenyűgözte a gép prototípusát, és a lehető leggyakrabban látogatta meg Babbage-t. Gyorsan szoros munkakapcsolatot alakított ki vele, és Babbage lenyűgözte lenyűgöző matematikai és elemzési képességeit.
Bár Babbage hamarosan elvesztette érdeklődését a Difference Engine iránt, kapcsolataik folytatódtak a következő projektjében: a Analitikus motor.
Az első program
Ez egy messze ambiciózusabb projekt volt, mint a Difference Engine.
Míg a különbségmotornak egyetlen célja volt, az analitikus motornak általános célú, programozható számítógépnek kellett lennie. Nem volt semmi ilyesmi.
Ez sok szempontból nagyon közös a mai számítógépekkel. Bár Babbage nem tudta befejezni, az Analytical Engine megengedte a programozónak hurkok és feltételes utasítások írása A programozás abszolút alapjai kezdőknek (2. rész)A programozás abszolút kezdő útmutatójának 2. részében bemutatom a funkciók alapjait, a visszatérési értékeket, a hurkokat és a feltételt. Mielőtt ezzel foglalkozna, győződjön meg arról, hogy elolvasta az 1. részt, ahol elmagyaráztam a ... Olvass tovább . Még egy primitív aritmetikai logikai egységet (ALU) is tartalmazott. Ezek megtalálhatók a modern CPU-k Mi a CPU és mit csinál?A számítási rövidítések zavaróak. Mi egyébként a CPU? És szükségem van egy négy- vagy kétmagos processzorra? Mi lenne az AMD, vagy az Intel? Azért vagyunk itt, hogy megmagyarázza a különbséget! Olvass tovább és GPU-k, és számtani és bit-műveletek végrehajtására használják.
Az elemző motor, bár soha nem valósult meg, sok figyelmet és kíváncsiságot vonzott az akadémiai közösség részéről. Az egyetemek gyakran hívták Babbage-t előadásra, 1840-ben Babbage beszédet mondott a torinói egyetemen. Részt vett az olasz matematikus Luigi Menabrea, aki rövid cikket írt arról, amit hallott.
Menabrea később felkérte Lovelace-t, hogy fordítsa le az angol nyelvű világban történő közzétételre. Mivel a géppel közel-enciklopédikus megértése volt, a Babbage-szel folytatott szoros barátságának eredményeként felkérték, hogy terjessze tovább.
Végső cikkének elkészítése egy év alatt telt el, és az eredeti hosszának több mint háromszorosa volt. Amellett, hogy kibővítette, beépített számos algoritmikus tervezést.
Ezek egyike az Analytic Engine kiszámításához használt algoritmus volt Bernoulli számok. Ezt széles körben üdvözlik, mint az elsõként megjelent számítógépes programot, és ezért szerepel a Lovelace gyakran az elsõ számítógépes programozó.
Modern Nap Ada Lovelaces
Lovelace 1852-ben halt meg, 36 éves korában. Nemcsak szerepet játszott a számítástechnika, mint terület fejlesztésében, hanem az is elindította a nők hosszú és finom hagyományát, amely hihetetlen előrelépéseket tett a számítógépekben és a technológia.
Túl sok példa van erre az átfogó felsoroláshoz. Tól től Marissa Mayer, nak nek Kathy Sierraés Sheryl Sandberg, nők létfontosságú szerepet játszanak Nők technikában: Mit kell tudni a jövő tech cégeknek?Ahhoz, hogy a technológiai vállalatok sikeresen fejlődjenek, meg kell oldaniuk a nemek közötti különbséget. Nem csak az egyenlőség érdekében, hanem a lényeg védelmére is. Olvass tovább a tech iparban. De egy ember különösen kiemelkedik, hogy eszközölt szerepet tölt be a számítástechnika fejlesztésében.
A neve volt Grace Hopper. 1906-ban született, és gyorsan felfedezte, hogy képes a matematikára, végül Ph. Yale-től a témában. 1943-ban, miközben a második világháború tombolt, belépett az Egyesült Államok Haditengerészeti Tartalékába, ahol megbízták a Harvard Mark 1 számítógép.
Noha szabványunk szerint primitív, ez a gép létfontosságú szerepet játszottak A világot megváltoztató számítógépek rövid történeteÉveket tölthet a számítógép történetének megragadásával. Rengeteg találmány van, rengeteg könyv van róluk - és ez még azelőtt, hogy elkezdené az ujjmutatást, ami elkerülhetetlenül akkor fordul elő, amikor ... Olvass tovább a háborús erőfeszítésben. John Von Neumann még az atombomba robbanásának szimulálására is felhasználta őket, jóval azelőtt, hogy Japán birodalmának benyújtására szolgáltak.
Néhány évvel később Hopper folytatja a világ első fordítójának felépítését. A-0-nak hívják (0. számtani nyelvű verzió) futott az UNIVAC 1-en, és egy matematikai kódot képes lefordítani gépi kódra.
Hopper szerint a számítógépes kódnak az embereknek olvashatónak kell lennie. Ez a filozófia inspirálta a COBOL (a mai napig széles körben használt nyelv) létrehozását, különösen a régi rendszereknél Nagyszerű jövőbeli nyugdíjazási munka a programozók számáraA technológia területén vagy új készségeket tanulsz, vagy elmaradsz az időtől. De mi történik azokkal az idősebb programozókkal és technológiai vezetőkkel, akik érdeklődő részmunkaidős munkát keresnek a nyugdíjba vonuláskor? Olvass tovább ). Cobol viszont sok ma használt programozási nyelv ihlette.
Ezen idő alatt Hopper a haditengerészetben maradt, végül az admirális hátsó rangjába jutott, amíg 1986-ban, 79 éves korában szabadon bocsátották. Még a The Letterman Show-ban is megjelent.
Boldog Ada Lovelace napot
Mindannyian tartozunk Ada Lovelace, Grace Hopper és a számtalan más női matematikus, számítógépes tudós, programozó és villamosmérnöki tartozással. Nélkül kétlem, hogy rendelkezne számítógépével a cikk elolvasásához.
Vannak-e olyan egyéb nők is, akik inspirálnak téged a technika területén? Mondjon róluk az alábbi megjegyzés szakaszban.
Fotók: Különbségmotor (Carsten Ulrich), Analitikus motor (Bruno Barral)
Matthew Hughes szoftverfejlesztő és író, az angliai Liverpoolból. Ritkán talál egy csésze erős fekete kávé nélkül a kezében, és teljesen imádja a MacBook Pro-t és a kameráját. A blogját a következő címen olvashatja el: http://www.matthewhughes.co.uk és kövesse őt a Twitteren a @matthewhughes oldalán.