Reklāma

Es zinu, ka tas neizskatās tik daudz, bet šī ir pirmā datorprogramma, kas jebkad publicēta.

ada-lovelace-programma

Tā autors bija Augusta Ada Kings, Lovelace grāfiene, kas plašāk pazīstams kā Ada Lovelace, un programma bija daļa no akadēmiskā raksta, kas publicēts 1840. gados. Un nē tā nav kļūda.

Lai arī Ada bija pieredzējusi rakstniece un matemātiķe, viņa ir labāk pazīstama ar savu ieguldījumu skaitļošanas pasaulē. Ja kādreiz esat pārlūkojis internetu, kaut ko iegādājies tiešsaistē vai pat izmantojis viedtālruni, jūs viņai esat parādā neizmērojamu parādu. Katru gadu 13. oktobrī mēs atzīmējam Ada Lovelace dienu, kas to atzīst milzīgais sieviešu ieguldījums zinātnes, tehnoloģijas un matemātikas jomā.

Bet, kamēr mēs to darām, ir vērts atcerēties pašu Ada Lovelace, kuras darbam joprojām ir nozīmīga un būtiska ietekme uz mūsu dzīvi.

Kas bija Ada Lovelace?

Lovelace ir dzimusi angļu aristokrātijā 1815. gada Gruzijas Lielbritānijā. Viņas tēvs bija romantiskais dzejnieks Lords Džordžs Bīrons, un viņas māte bija Lady Anne Isabella Byron

instagram viewer
- augsti izglītota un dievbijīgi reliģioza sieviete, kurai bija plašas apmācības literatūrā, matemātikā, dabaszinātnēs un filozofijā.

Mēnesi pēc viņas piedzimšanas viņas vecāki šķīrās šķēršļos un lords Bairons aizbrauca no Anglijas, atstājot Ada māti un vecmāmiņu.

Ada Lovelace

Lady Anne Byron bija ļoti neuzticīga mākslai, pateicoties viņas drūmajām (un bieži vien pārpilnajām) attiecībām ar lordu Baironu. Tā rezultātā viņa pamudināja Ada studēt grūto zinātņu un matemātiku, ar ko viņa lieliski pārcēlās.

Ada privileģētās audzināšanas rezultātā viņu apmācīja daži no laikmeta lielākajiem prātiem, tostarp Augustus de Morgans un Marija Somervila. Tieši pēdējais 1833. gada jūnijā iepazīstināja ar 18 gadus veco Lovelace Kārlis Babbage - vīrietis, ko bieži dēvē par “datora tēvu”.

Pirmajā tikšanās reizē jaunā Ada diezgan iespaidoja Babbabu, kura pēc mēneša viņu uzaicināja uz Londonu, lai viņa varētu apskatīt Atšķirību motors.

Datoru uvertīra

Sākotnēji vārds “dators” nenorādīja uz mašīnu, bet drīzāk uz a persona.

Ja kāds bija cilvēka dators, viņu darbs būtu burtiski aprēķināt lietas. Problēma bija tā, ka cilvēki nav nekļūdīgi, un viņu darbā bieži kļūdās kļūdas.

Šī kļūdains iedvesmoja Babbage radīt mašīnu, kas šos aprēķinus varētu veikt sistemātiski, precīzi un automatizēti. Šī mašīna ļautu lietotājam ievadīt dažus parametrus, un pēc tam mašīna atgriezītu pareizos rezultātus. Tīri konceptuālā līmenī tas nav pārāk līdzīgs tam, kā datorprogrammas darbojas ar moderno aparatūru.

ada-lovelace-starpības dzinējs

Babbage sāka būvēt to, ko viņš sauca par “Difference Engine”. Šī bija mehāniska mašīna, kuras vienīgais mērķis bija tabulēt polinomu vienādojumus.

Babbage tika piešķirta ievērojama valsts dotācija, lai pabeigtu viņa dizainu. Lai arī viņš nespēja izveidot strādājošu modeli, Ada bija aizrāvusies ar savu mašīnas prototipu un apmeklēs Babbage cik bieži vien varēja. Viņa ātri izveidoja ciešas darba attiecības ar viņu, un Babbage bija satriecoša ar viņas iespaidīgajām matemātiskajām un analītiskajām prasmēm.

Kaut arī Babbage drīz zaudēja interesi par atšķirību motoru, viņu attiecības turpinājās viņa nākamajā projektā: The Analītiskais dzinējs.

Pirmā programma

Tas bija ievērojami vērienīgāks projekts nekā atšķirību dzinējs.

Kamēr atšķirību dzinējam bija viens mērķis, analītiskajam dzinējam bija jābūt vispārēja lietojuma, programmējamam datoram. Nebija nekā gluži tā.

Daudzos aspektos tam bija daudz kopīga ar mūsdienu datoriem. Kaut arī Babbage nespēja to pabeigt, Analītiskais dzinējs ļāva programmētājam rakstīt cilpas un nosacītus paziņojumus Programmēšanas absolūtie pamati iesācējiem (2. daļa)Mūsu absolūtā programmēšanas rokasgrāmata iesācējiem 2. daļā es apskatīšu funkciju pamatus, atgriešanās vērtības, cilpas un nosacījumus. Pārliecinieties, ka esat lasījis 1. daļu, pirms pievērsties šai problēmai, kur es paskaidroju ... Lasīt vairāk . Tajā pat bija redzama primitīvā aritmētiskā loģikas vienība (ALU). Tie ir atrodami mūsdienu CPU Kas ir centrālais procesors un ko tas dara?Akronīmu skaitļošana ir mulsinoša. Kas tik un tā ir CPU? Un vai man ir nepieciešams četrkodolu vai divkodolu procesors? Kā ar AMD vai Intel? Mēs esam šeit, lai palīdzētu izskaidrot atšķirību! Lasīt vairāk un GPU, un tos izmanto aritmētisko un bitu darbību veikšanai.

adalovelace-analyticalengine

Lai arī analītiskais dzinējs nekad netika realizēts, tas piesaistīja lielu akadēmiskās sabiedrības uzmanību un zinātkāri. Universitātes bieži aicināja Babbage uz lekcijām, un 1840. gadā Babbage runāja Turīnas universitātē. Tajā piedalījās itāļu matemātiķis Luigi Menabrea, kurš uzrakstīja īsu rakstu par dzirdēto.

Menabrea vēlāk lūdza Lovelace tulkot to publicēšanai angļu valodas pasaulē. Tā kā viņai bija gandrīz enciklopēdiska izpratne par mašīnu, ciešās draudzības ar Babbage dēļ viņai tika lūgts izvērst to.

Viņas pēdējā raksta pabeigšana aizņēma vairāk nekā gadu, un oriģināla garums bija vairāk nekā trīs reizes lielāks. Papildus tam, ka tā izvērsās, viņa iekļāva arī vairākus algoritmiskus dizainus.

Viens no tiem bija Analītiskā dzinēja aprēķināšanas algoritms Bernoulli skaitļi. Tas tiek plaši atzīts par pirmo reizi publicēto datorprogrammu, un tāpēc Lovelace bieži tiek dēvēts par pirmo datorprogrammētāju.

Mūsdienu Ada Lovelaces

Lovelace nomira 1852. gadā 36 gadu vecumā. Viņa ne tikai spēlēja nozīmīgu lomu datorzinātnes kā lauka attīstībā, bet arī sākās ilga un smalka sieviešu tradīcija, kas datoros un tehnoloģija.

To ir pārāk daudz, lai visaptveroši uzskaitītu. No plkst Marisa Maijere, uz Ketija Sjerra, un Šerila Sandberga, sievietes ir būtiska loma Sievietes tehnikā: kas jāzina nākamajiem tehnikas uzņēmumiemLai tehnoloģiju uzņēmumi attīstītos, viņiem jāatrisina “dzimumu atšķirības”. Ne tikai vienlīdzības labad, bet arī, lai aizsargātu pamatvirzienu. Lasīt vairāk tehnoloģiju nozarē. Bet īpaši izceļas viens cilvēks, kam ir nozīmīga loma datorzinātņu attīstībā.

Viņas vārds bija Žēlastības piltuve. 1906. gadā dzimusī sieviete ātri atklāja, ka viņai ir spējas matemātikā, nopelnot doktora grādu. no Jēlas priekšmetā. 1943. gadā, kamēr plosījās Otrais pasaules karš, viņa pievienojās ASV Jūras spēku rezervei, kur viņu norīkoja strādāt pie Hārvarda Marka 1 dators.

DN-SC-84-05971

Lai arī pēc mūsu standartiem tā ir primitīva, šī mašīna spēlēja būtisku lomu Datoru, kas mainīja pasauli, īsa vēstureJūs varat pavadīt gadus, iedziļinoties datora vēsturē. Par tiem ir daudz izgudrojumu, daudz grāmatu - un tas ir pirms jūs sākat nokļūt ar pirkstu, kas neizbēgami rodas, kad ... Lasīt vairāk kara centienos. Džons fon Neimans tos izmantoja pat atombumbas eksplozijas simulēšanai, vēl ilgi pirms tam, kad tos izmantoja, lai pakļautu Japānas Imperatorisko.

Dažus gadus vēlāk Hoppers turpināja būvēt pasaulē pirmo kompilatoru. Sauc par A-0 (Aritmētiskās valodas versija 0), tā darbojās uz UNIVAC 1 un varēja matemātiskā koda veidu pārtulkot mašīnas kodā.

adalovelace-univac1

Hoppers uzskatīja, ka datora kodam vajadzētu būt lasāmam cilvēkiem. Šī filozofija iedvesmoja COBOL (valoda, kas joprojām tiek plaši izmantota līdz mūsdienām) izveidi, jo īpaši mantotajās sistēmās Lieliski nākotnes pensionēšanās darbi programmētājiemTehnoloģiju jomā jūs vai nu apgūstat jaunas prasmes, vai arī atpaliksit no laika. Bet kas notiek ar vecākiem programmētājiem un tehnoloģiju vadītājiem, kuri pensionēšanās laikā meklē interesantu nepilna laika darbu? Lasīt vairāk ). Kobols, savukārt, iedvesmoja daudzas programmēšanas valodas, kuras mēs šodien lietojam.

Visu šo laiku Hoppers palika Jūras kara flotē, galu galā sasniedzot aizmugurējā admirāļa pakāpi, līdz viņa tika atbrīvota no amata 1986. gadā, 79 gadu vecumā. Viņa pat parādījās The Letterman Show.

Laimīgu Ada Lovelace dienu

Mēs visi esam parādā milzīgu parādu Ada Lovelace, Grace Hopper un neskaitāmajām citām sievietēm matemātiķēm, datorzinātniecēm, programmētājām un elektrotehnikām. Bez viņiem es šaubos, vai jums būtu dators, lai lasītu šo rakstu.

Vai ir kādas citas sievietes tehnikas jomā, kas jūs iedvesmo? Pastāsti man par viņiem zemāk komentāru sadaļā.

Foto kredīti: Atšķirību motors (Karstens Ulrihs), Analītiskais dzinējs (Bruno Barral)

Metjū Hjūss ir programmatūras izstrādātājs un rakstnieks no Liverpūles, Anglijas. Viņš reti atrodams bez tasītes spēcīgas melnas kafijas rokā un absolūti dievina savu Macbook Pro un kameru. Jūs varat lasīt viņa emuāru vietnē http://www.matthewhughes.co.uk un seko viņam līdzi twitter vietnē @matthewhughes.