Het ongelooflijke verhaal van 's werelds eerste programmeur Ada Lovelace. De allereerste programmeur ter wereld

Ik hoop dat dit geen diagnose is))

Als ik mensen ontmoet en vertel wat ik doe, zijn ze verrast. Ze zeggen: je ziet er niet uit als een programmeur. Er is een speciale mening over hoe een persoon van ons werk eruit ziet. Dit moet een introverte “nerd” zijn, die ergens ver weg op zijn eigen golf zweeft, hij heeft een bleek, ziekelijk uiterlijk, ongewassen haar en een bril. Uit mijn levenservaring blijkt dat wij programmeurs mensen zijn die gepassioneerd zijn over hun werk, maar er niet gefixeerd op zijn. Al zijn er natuurlijk uitzonderingen...

ProfGuide vroeg mij een artikel te schrijven over ons programmeurs.

Ik zal je vertellen wat we eigenlijk doen.

En als u erover denkt uw leven te verbinden met ons beroep, probeer dan eens wat er over uzelf is gezegd. Misschien helpt dit u beslissen.

Mijn zoon en een aantal andere kinderen van mijn vrienden wilden programmeur worden. De meesten van hen willen echter niet naar de middelbare school gaan en naar de universiteit gaan.

De een zegt: "Ik wil net als oom Vova zijn: thuis zitten, niets doen en geld krijgen." Misschien ziet het er van buitenaf zo uit: "Oom Vova" zit in een stoel in de datsja en doet iets op zijn laptop. Je kijkt naar het scherm en hij is aan het chatten met iemand of controleert zijn e-mail. 'S Ochtends heeft hij geen haast om naar zijn werk te gaan, en over het algemeen gaat hij zitten wanneer hij maar wil, of neemt hij zelfs een pauze voor een bad.

Hoe ziet een programmeercarrière er in mijn geval uit?

Ik ben achtendertig jaar oud en computers zijn al tweeëntwintig jaar mijn grootste hobby. Voor het eerst ging ik, net als veel van mijn leeftijdsgenoten, achter het toetsenbord zitten in de voorlaatste klas van de school. Niemand had ze toen in huis. Ik herinner me met welke schroom ik de toetsen voor de eerste keer aanraakte terwijl de leraar sprak over het ‘aan en uit-algoritme’. We hebben dit algoritme in een notitieboekje opgeschreven: “tabel, toetsenbord, beeldscherm... beeldscherm, toetsenbord, tafel.” OVER! Het had een enorm metalen toetsenbord en een flink tekstdisplay met groene letters. Wanneer ingeschakeld, verscheen de inscriptie in het Russisch "Wachten:" op het scherm. Ik probeerde iets in te voeren, maar kreeg een foutmelding. Ik corrigeer de invoer, de computer slikt het in en schrijft opnieuw "Wachten:". Ik weet niet waarom, maar ik werd er echt opgewonden van - de computer begreep me!!! Ik wilde schrijven en verder schrijven.

Ik keek uit naar lessen informatica, maar die waren zo zeldzaam: één keer per week gedurende 40 minuten! Al snel was ik al programma's aan het schrijven buiten het schoolcurriculum. Ha! Het eerste programma dat ik schreef was trouwens een loopbaanbegeleidingstest. Hallo, klant van het artikel! Het was een gewone test, afgedrukt in een tijdschrift met vragen en antwoordmogelijkheden. Op basis van de som van de punten werden aanbevelingen gedaan. Dan waren er persoonlijke opdrachten - zowel nuttig voor school als interessant voor mij.

Ik had het geluk dat ik een leraar informatica had. Galina Grigorievna, maak een diepe buiging voor je omdat je mijn interesse niet hebt laten bekoelen! Om meer tijd aan computers te besteden, schreef ik me in voor computerwetenschappencursussen bij het VAZ-departement Computerwetenschappen en Technologie. Helaas duurden de cursussen maar een maand en na mijn afstuderen werd ik niet toegelaten tot de cirkel - het programma dat ik schreef toen ik "afstudeerde" maakte geen indruk op de leraren. Dit maakte me echt boos - ik wilde mezelf bewijzen dat ze ongelijk hadden! Ik begon naar de computerklas van het Pedagogisch Instituut te gaan. Maar er was niemand om van te leren - de jongens kwamen daar vooral om te spelen, zelfs de laboratoriumassistenten speelden enthousiast iets.

Over het algemeen wist ik tegen het einde van de school precies waar ik moest studeren: programmeur worden! In onze stad (Togliatti) was er geen plek om dit te studeren, en ik kwam terecht in Samara, aan de Polytechnische (nu SamSTU) van de Faculteit Automatisering en Informatica, specialiteit 2202 'Geautomatiseerde informatieverwerking en controlesystemen'. Dit was een prestigieuze faculteit en groep (met een cijfer van 10 op 10). Helaas waren er in onze groep veel "willekeurige" mensen - uitstekende studenten die eenvoudigweg vanwege prestige naar ons toe kwamen. Toch heb ik nog een paar gelijkgestemden gevonden, maar het belangrijkste was de sfeer!

In mijn tweede jaar kreeg ik mijn eerste computer thuis, het was een ZX-Spectrum. Het was aangesloten op de tv, programma's werden gedownload van een huishoudelijke bandrecorder. Ik heb er weinig op geprogrammeerd, maar meer gespeeld. Het laden en verwijderen van programma's duurde lang en lastig, en ik vond geen interessant gebied voor het schrijven van programma's. Na ongeveer een jaar raakte ik ongeïnteresseerd en had ik vreselijke spijt van de tijd die ik aan games besteedde. Sindsdien speel ik nauwelijks meer.

Tegen het derde jaar offerden mijn ouders (dankzij hen!) hun vakantiegeld op en zijn ze van plan een landhuis te bouwen - ze kochten een echte personal computer voor mij: "Electronics EC-1840"! Het was erg cool in die tijd. De computer bestond uit twee grote metalen en verschrikkelijk zware blokken en een kleine zwart-wit tekstmonitor. Dit wonder werkte op een analoog van de Intel-8086-processor, 640 kilobytes RAM, 2 schijven voor 5-inch diskettes met hoge capaciteit (720 kilobytes!) En het meest chique ding: het had zelfs een harde schijf met een verbazingwekkende capaciteit op dat moment - 40 megabytes!

Over het algemeen bracht ik alle weekenden, vakanties en vakanties door voor het scherm van dit monster. Het eerste dat ik schreef was een ‘stuurprogramma’ voor mijn printer. Het was een soort Pools model, met het Cyrillische alfabet door elkaar. Toen wilde ik heel graag posters met afbeeldingen afdrukken, en ik schreef nog een stuurprogramma dat de opdrachten voor het populaire Epson-model aanpaste in opdrachten voor mijn printer. En het werkte prima!

Het is een geweldig gevoel als je een auto laat doen wat jij wilt!

Ik schreef de laatste twee cursussen van het instituut puur voor mezelf, een project in de taal op laag niveau "Assembler" - een informatiesysteem. Een programma dat werd opgeroepen door op sneltoetsen vanuit een ander programma te drukken, en waarin je helpinformatie kon lezen. Het werd later mijn afstudeerproject. Tegelijkertijd werkte ik bij VAZ, in de “praktijk”. Ik vond het niet leuk. Ja, de technologie is uitstekend, maar het team... Niemand heeft iets nodig, niemand heeft echt met mij samengewerkt. Ik zat en schreef mijn programma op een grote monitor. Het is jammer dat internet toen een nieuwigheid was: je had rijk kunnen worden, omdat het programma in alle opzichten de analoog van "Norton Guides" van het coole softwarebedrijf "Peter Norton Computing" overtrof. Mijn gevoel van eigenwaarde groeide geleidelijk.

Tijdens mijn tweede ‘industriële praktijk’ ging ik naar een commerciële organisatie die personal computers assembleerde en onderhoudde. Het was geweldig daar! Goed team, enthousiaste, zorgzame mensen! Daar deed ik alles: diskettes controleren op virussen, computers in elkaar zetten, repareren en zelfs achter de toonbank staan ​​als verkopers een pauze namen. In mijn vrije tijd schreef ik iets voor mezelf. En dus kreeg ik de taak om een ​​informatiesysteem voor onze organisatie te schrijven: magazijnboekhouding, bestellingen, facturen uitreiken, rapporten uploaden voor de boekhouding. Dit werd mijn belangrijkste project in de komende vijf jaar van mijn werk.

Er waren andere projecten. De grootste is een elektronische catalogus met reserveonderdelen voor AvtoVAZ. Dit is een interessante klus: we spraken met mensen die papieren catalogi maken. We leerden veel over de fijne kneepjes van de autoproductie bij VAZ, communiceerden met vertalers (de catalogus was meertalig) en ontdekten hoe we dit allemaal in een programma konden vertalen.

Toen was er Moskou. We waren een informatiesysteem aan het schrijven voor oliemaatschappij Yukos. Het was heel interessant - grote mooie kantoren, ontmoetingen met respectabele mensen, bijeenkomsten in restaurants. Het was interessant om te werken, maar het leven in Moskou was niet comfortabel. Eigenlijk ben ik er bijna aan gewend. Maar... Er zijn overal te veel mensen. Ik was gefascineerd door internet. En toen mijn collega's uit mijn vorige baan, waarschijnlijk als grap, voorstelden om naar mijn geboorteplaats terug te keren om programma's voor buitenlandse klanten te schrijven, nam ik dat aan en stemde ermee in. Er werd beloofd dat de verdiensten niet minder zouden zijn, en dit...thuis!

We huurden een kantoor en gingen aan de slag. We hebben ongeveer een jaar gewerkt, maar toen werden de bestellingen slecht. De hoofdklant ondervond overmacht en de kleinere zijn wij kwijtgeraakt om niet door onzin afgeleid te worden. De lening moest worden betaald, en de huur ook. Onze inkomsten zijn ingestort. Met een zwaar gevoel verkochten we de apparatuur, ontmantelden een deel ervan om de salarissen te betalen en gingen onze eigen weg. Sommigen bleven thuiswerken, anderen kregen een baan bij een organisatie.

Sindsdien werk ik al 8 jaar vanuit huis. Ik ben freelancer en werk op contractbasis. Ik heb een individuele ondernemer geregistreerd en heb een bankrekening. Kosten voor internet en een accountant (eenmaal per jaar voor het indienen van rapporten), 6% inkomstenbelasting en pensioenbelasting - dit zijn al mijn uitgaven. Door de jaren heen heb ik een kring van vaste klanten opgebouwd. Ik heb een interessante baan en een goed inkomen.

Waarom ik dit beroep leuk vind?

Ten eerste kun je je verdiepen in verschillende gebieden van het leven. Als u een boekhoudprogramma schrijft, moet u alle nuances van de boekhouding beheersen. Wanneer u een documentstroomsysteem programmeert, beheerst u het kantoorwerk, een systeem voor het monitoren en uitvoeren van beslissingen, en leert u hoe deze processen in een bepaalde onderneming zijn gestructureerd. In wezen is een programma uw kennis over een bepaalde branche, ingebed in de code ervan. Hierdoor kun je voortdurend met nieuwe mensen communiceren en iets nieuws leren.

Met de ontwikkeling van communicatiesystemen is er een andere zeer aantrekkelijke kant van ons beroep ontstaan: de mogelijkheid om op afstand te werken. Dankzij dit werken velen van ons thuis, op het platteland, in warme landen aan de kust van de oceaan. Ons beroep geeft ons keuzevrijheid: waar we wonen, met wie we werken.

Het is geen geheim dat ons werk in Rusland lager wordt betaald dan in het buitenland. Geen probleem: je kunt voor buitenlandse bedrijven werken terwijl je thuis blijft. Uiteraard zal het betalingsniveau aanzienlijk lager zijn dan in het buitenland, maar aanzienlijk hoger dan hier. Dit betekent dat u, als u over internet en een computer/laptop beschikt, in uw geboortestad kunt wonen en werken.

Wat de vraag betreft, zijn er ook hier geen problemen. Er ontstaan ​​voortdurend nieuwe taken en nieuwe industrieën (een recent voorbeeld zijn toepassingen voor mobiele telefoons), waarvoor steeds meer specialisten nodig zijn. Ondanks het feit dat er voortdurend hulpmiddelen worden gecreëerd om ons werk gemakkelijker te maken, worden de eisen aan onze kwalificaties niet minder. Er zijn veel mensen op de arbeidsmarkt die zijn afgestudeerd aan verschillende onderwijsinstellingen in ons specialisme, maar het vinden van een goede specialist is een groot probleem.

Hier komt de vlieg in de zalf. De levensduur van de producten die door onze arbeid ontstaan, is kort. Waarom? Omdat de IT-industrie zeer snel evolueert, zijn programma's binnen een paar jaar verouderd en schrijven we nieuwe. Mensen bewonderen al tientallen jaren de resultaten van het werk van een architect, en dat van een beeldhouwer al honderden jaren. Wat wij produceren is van korte duur. Het werkt in de regel op hardware die je over 10 jaar alleen nog maar in een museum aantreft.

Aan de andere kant zijn wij de drijvende krachten achter de evolutie van de gemeenschappelijke informatieruimte. De manier waarop internet is geworden, welke handige en nuttige functies er zijn verschenen (kaartjes kopen, hotels kiezen en boeken, overheidsdiensten, enz.) maken deel uit van ons werk. Dit is iets om trots op te zijn.

Hoe ziet het werk van een programmeur eruit?

Veel hangt af van waar u werkt en van uw capaciteiten. Als u voor een groot bedrijf werkt, zijn uw verantwoordelijkheden hoogstwaarschijnlijk zeer gespecialiseerd. In kleine projecten - zoals ze zeggen: "zowel de Zweed als de maaier." Overal heeft zijn voor- en nadelen. In het eerste geval ben je ongetwijfeld een uitstekende specialist op jouw vakgebied en voel je je onderdeel van een groot bedrijf. Maar tegelijkertijd - een relatief gemakkelijk vervangbaar "tandwiel". In het tweede geval zul je door een zeer breed scala aan technologieën moeten navigeren; er is meer vrijheid voor creativiteit. De prijs die u hiervoor betaalt, is minder onderdompeling in elk gebied; er kunnen fouten in uw werk voorkomen die u moet corrigeren, en vaker stress.

Hoe dan ook, waar u ook werkt, u zult met stressvolle situaties te maken krijgen. Zeven dagen per week en 's nachts werken is gebruikelijk in ons werkgebied.

Tegenwoordig beginnen bedrijven te begrijpen hoe belangrijk het is om werk comfortabel te maken. Het is erg moeilijk om een ​​goede specialist te vinden, en nog moeilijker om hem op zijn plaats te houden. Gratis broodjes, drankjes, plekken voor ontspanning en beweging - dit wordt gedaan zodat u zich “thuis” voelt op kantoor en met volledige toewijding werkt. Het is niet ongewoon om werk op afstand te vinden. Sommige bedrijven geven aandelenopties uit aan hun werknemers. Dit is een aandelenblok in het bedrijf, dat een vrij aanzienlijk bedrag waard is, maar u kunt er pas over beschikken nadat u een bepaalde tijd in het bedrijf heeft gewerkt (bijvoorbeeld na vijf jaar).

Welke kwaliteiten moet een programmeur hebben?

Ten eerste moet hij van zijn werk houden. Zelfs dat niet: hij moet er ziek van zijn. Willekeurige mensen en ambachtslieden blijven niet bij ons. Al snel komt het besef dat dit zwaar, alledaags werk is. Niet alles lukt altijd de eerste keer - soms weet je niet hoe je het moet doen, en leer je gaandeweg. En het komt voor dat de reden voor de onjuiste werking van een programma in de uitvoeringsomgeving is dat iets niet werkt zoals het zou moeten. We moeten hiermee omgaan, uitzoeken hoe we uit de situatie kunnen komen.

Ten tweede moet je voortdurend kunnen en willen leren, dingen vanaf het begin onder de knie krijgen. Het kan zijn dat u iets niet weet, maar u zou wel de informatie moeten kunnen vinden die u nodig heeft. De belangrijkste assistent van een programmeur is Google :) Over het algemeen geldt dat als je niet van leren houdt, het beroep van programmeur niets voor jou is!

Ten derde moet hij hardwerkend zijn. Het is erg belangrijk om lange tijd aan een “oninteressante” of routinematige taak te kunnen werken, met een gedetailleerde, monotone studie van alle mogelijke situaties.

Ik vind deze grap over een programmeur leuk:

“Als je naar bed gaat, zet de programmeur twee glazen bij het bed. De een met water, de ander zonder.

Een glas water - voor het geval je dorst krijgt. En zonder water – voor het geval je geen zin hebt om te drinken.”

Deze grap is onbegrijpelijk voor niet-programmeurs; nou ja, ze kunnen lachen om het domme gedrag van een ‘verward’ persoon. De mensen van ons werk zullen het anders begrijpen. Vaak moet je bij het schrijven van code over alle situaties nadenken, zelfs de meest ongelooflijke en stomme op het eerste gezicht. En als je iets mist, zal het zeker "schieten" - het programma zal kapot gaan. Dit inzicht komt met ervaring...

Misschien is een dergelijke nauwgezetheid in het werk de sleutel tot succes.

Welke kennis is nodig, waar te beginnen?

Ik zou adviseren om te beginnen met het leren van Engels. U moet documentatie en boeken lezen, communiceren met collega's en werkgevers. Zonder kennis van de taal beperk je jezelf enorm en verlies je je waarde als specialist. Je moet in ieder geval technische teksten vloeiend kunnen lezen. Het is heel goed om correct te kunnen schrijven en spraak op het gehoor waar te nemen. Idealiter communiceer je vrijelijk in het Engels, ook over abstracte onderwerpen. Dan liggen alle wegen voor je open!

Het is goed om een ​​algemeen begrip te hebben van hoe een computer werkt. Vroeger was het volkomen onmogelijk zonder dit, maar zelfs nu is het zeer wenselijk om de fysica van processen te begrijpen, hoe alles werkt. Hierdoor schrijf je optimale programma's. Bovendien moet je voor sommige gebieden (games, realtime applicaties, systemen met hoge belasting) een zeer goed inzicht hebben in de complexiteit van processen.

Wat de programmeertaal betreft, kunt u beginnen met elke taal die volledige ondersteuning biedt voor OOP (objectgeoriënteerd programmeren). Ik zou de Python-taal aanbevelen. Dit is een redelijk volwassen taal, er is veel informatie over, uitstekende boeken, inclusief boeken die in het Russisch zijn vertaald.

Naast de programmeertaal moet je de basisprincipes van relationele databases leren en de taal om er toegang toe te krijgen: SQL. Bijna elk programma werkt op gegevens in de database. Momenteel winnen zogenaamde NoSQL-databases aan populariteit; we moeten dit onderwerp ook bestuderen.

Het is erg nuttig om te lezen over softwareontwikkelingstechnieken: hoe u het ontwikkelingsproces zo kunt structureren dat het werk op tijd en met hoge kwaliteit wordt voltooid. Software Testing Techniques is ook heel erg nuttig om te lezen. Momenteel is het paradigma van ‘testgestuurde ontwikkeling’ populair.

Waar moet je gaan studeren?

Laat me je eraan herinneren dat jijzelf de belangrijkste drijvende kracht achter ervaring en kennis bent. De omgeving waarin u zich bevindt, kan zowel een katalysator als een belemmering zijn. Wie gaat er studeren op middelbare scholen? Degenen die niet naar school willen of kunnen? Je zit niet op hetzelfde pad met hen.

Bovendien heeft het hebben van een hogere opleiding nog nooit iemand schade berokkend, en in sommige specialismen van onze sector is het simpelweg onmogelijk om zonder kennis van het hoger onderwijs te doen. Nou ja, en nogmaals: de kring van mensen die je omringen. Vanaf het allereerste begin moet je omringd zijn door de juiste mensen.

Misschien is het helemaal niet de moeite waard om te studeren?

Waarom studeren? Er zijn immers voorbeelden van succesvolle mensen in ons vak die de school verlieten en miljardair werden.

Ik weet zeker dat het de moeite waard is om te leren! Natuurlijk, als je een 'miljoen dollar'-idee hebt, weet je hoe je het moet implementeren, en studeren leidt je alleen maar af, neem dan een sabbatical en ga je gang en pak je geluk bij de staart. Anders: leer.

De tijd gaat snel en het kan gebeuren dat je simpelweg niet langer de kans krijgt om vijf tot zes jaar volledig aan je studie te wijden. En de kans is klein dat jij goed zult passen in het gezelschap van studenten die tegen die tijd vele jaren jonger zullen zijn dan jij.

Beschouw je tijd op de universiteit als een periode die je krijgt om na te denken over wat je zou willen doen, om naar jezelf te zoeken. Als je ouders je zo'n kans geven - ze geven je de kans om te studeren, en niet na te denken over hoe je jezelf op dit moment moet voeden, mis het dan niet.

Veel succes iedereen!

Vladimir Mamzikov

Ada Augusta Lovelace - 1815 - 1852 - 's werelds eerste programmeur

Ada Augusta Lovelace was een Engelse wiskundige, dochter van de grote Engelse dichter Byron.

In 1834 bezocht Ada Augusta voor het eerst de werkplaats van Babbage en maakte kennis met zijn verschilmotor. Mevrouw de Morgan, die Ada vergezelde, beschreef dit bezoek als volgt: “Terwijl sommige gasten verbaasd naar dit apparaat keken met het gevoel waarmee, zoals ze zeggen, wilden voor het eerst een spiegel zien of het schot horen van een pistool, juffrouw Byron, nog heel jong, kon de werking van de machine begrijpen en waardeerde de grote verdienste van de uitvinding ervan.

Ada Lovelace bestudeerde de computer van Charles Babbage.

In 1843 ontwikkelde Ada Lovelace de eerste programma's voor de Analytical Engine van de computer van Charles Babbage en legde ze de theoretische basis voor programmeren. Ze introduceerde voor het eerst het concept van "operatiecyclus". Ze verwoordde het hoofdidee dat de analytische engine problemen kan oplossen die, vanwege de moeilijkheidsgraad van berekeningen, bijna onmogelijk handmatig op te lossen zijn.

Het eerste programma omvatte een voorwaardelijk controleprogramma, uitgevonden door Bubbage, dat cycli van operaties herhaalde. Ada schreef het eerste programmeerhandboek.

Computers en andere computerapparatuur nemen een groot deel van ons leven in beslag. Met behulp van dergelijke apparaten zoeken we niet alleen naar de nodige informatie of gebruiken we nuttige programma's, maar doen we ook aankopen, communiceren we met vrienden en familie, werken we, brengen we vrije tijd door en nog veel meer. Tegenwoordig is het niet moeilijk om een ​​document te scannen of bijvoorbeeld je favoriete melodie te downloaden. Maar tot voor kort kende de mensheid dergelijke mogelijkheden niet.

Moderne gebruikers kunnen dus klagen dat het laden van een videobestand enkele minuten langer duurt dan zou moeten. Nog maar dertig tot veertig jaar geleden moest je om een ​​nieuwe film te zien op de afgesproken tijd naar de bioscoop. Om honderd jaar geleden naar een mooie melodie te kunnen luisteren, had je een muzikant bij je thuis moeten uitnodigen en daar goed geld voor moeten betalen. En dit is als we het alleen over entertainment hebben. Het is moeilijk voor te stellen hoeveel tijd er werd besteed aan het maken van berekeningen en het opstellen van documenten, aan communicatie en het verkrijgen van belangrijke informatie. Tegenwoordig doen machines dit allemaal voor ons dankzij één hoofdproces: programmeren. Zelfs als je naar een moderne wasmachine of multicooker kijkt, is deze uitgerust met een eenvoudige, maar toch kunstmatige intelligentie. We gebruiken dergelijke apparaten bijna elke dag, maar we denken er niet eens aan wie dit allemaal mogelijk heeft gemaakt. Vandaag zullen we het hebben over mensen die ons leven veel gemakkelijker hebben gemaakt en de ongelooflijke wereld van softwarecode voor ons hebben geopend: programmeurs. Je ontdekt wie de eerste programmeur in de geschiedenis was en waar het allemaal begon.

Eerste stappen naar het programma

Het is algemeen aanvaard dat alleen mannen de passie en het vermogen hebben om dit te doen. Als je naar de lijst met de meest opvallende programmeurs kijkt, vallen alleen mannelijke namen op. Weinig mensen weten echter dat het een vrouw was die de eerste programmeur in de geschiedenis van de mensheid was. Wie was deze belangrijke persoon?

Velen van ons hebben gehoord over zo'n beroemde Engelse schrijver als George Gordon Byron. Zijn dochter, Ada Augusta Lovelace (Byron), is 's werelds eerste programmeur. De liefde voor wiskunde werd het meisje van kinds af aan door haar moeder bijgebracht. De beste wetenschappers in het gebied waar de jongedame woonde, werkten met haar samen. Haar eerste leraar was dus de uitmuntende Augustus de Morgan, die werd beschouwd als een uitmuntend wiskundige en logicus. Het zijn deze twee componenten die de basis leggen voor programmeren. Ze hielpen het meisje bij haar daaropvolgende wetenschappelijke werken.

'S Werelds eerste programmeur - Ada Augusta Byron

In de geschiedenis van de informatietechnologie is de naam Charles Babbage een van de eerste. Deze man werkte aan de theorie van functies en de mechanisatie van het tellen. Babbage wordt terecht beschouwd als de voorloper van de eerste en wordt de ‘vader van de computer’ genoemd. Hij creëerde de eerste digitale machine en noemde deze analytisch. Een belangrijke gebeurtenis in het leven van Ada Augusta is haar kennismaking met deze uitstekende uitvinder. De moeder van het meisje kende hem goed, en Babbage zelf was oprecht verheugd over elke nieuwe prestatie in Ada's beheersing van de wiskundige wetenschap.

Inleiding tot de analytische motor

Het jonge talent kreeg ook de kans om de werkplaats van de ‘vader van de computer’ te bezoeken. Ze bezocht het in het gezelschap van mevrouw de Morgan, de vrouw van haar wiskundeleraar en parttime vriendin van de familie. In haar memoires over dit bezoek merkte De Morgan op dat alle gasten met grote verbazing naar de analytische motor keken; het was voor hen iets ongewoons en volkomen vreemds.

En alleen Ada Augusta zag volgens De Morgan niets bovennatuurlijks voor zich. Ze onderzocht de machine zorgvuldig, begreep het principe van de werking ervan en waardeerde de uitvinding. Zo maakte de eerste vrouwelijke programmeur voor het eerst kennis met computertechnologie. Na dit incident werd het meisje nog gepassioneerder door wetenschappelijke activiteiten. Ze wist en geloofde dat deze uitvinding een stap in de toekomst was en slechts het begin van de verwezenlijkingen dat ze alle processen konden mechaniseren. En zoals we vandaag kunnen zien, had ze gelijk.

De eerste programmeur en zijn dagelijks leven

Op negentienjarige leeftijd trouwt Ada Augusta. Haar uitverkorene wordt Lord King, later Earl Lovelace. In die tijd was de heer 29 jaar oud en Ada's gezinsleven was gelukkig en afgemeten. De echtgenoot van het meisje steunde al haar wetenschappelijke inspanningen en bewonderde zelfs haar mentaliteit. Het echtpaar woonde vaak sociale evenementen bij, maar de jongedame was geïnteresseerd in iets heel anders. Ondanks haar huwelijk werd haar communicatie met Charles Babbage hechter en hartelijker. Het meisje herinnerde Babbage aan zijn overleden dochter, vooral omdat Ada bijna zo oud was als zij. De 'vader van de computer' werd ook bewonderd door de capaciteiten van het meisje; ze wisselden vaak interessante ideeën uit en lieten elkaar hun berekeningen zien. Na verloop van tijd werden ze niet alleen collega's, maar ook goede vrienden. Ada kon de oppervlakkige samenleving en domme mensen niet uitstaan. Ze eiste veel van zichzelf en de mensen om haar heen. Met een wiskundige instelling voelde ze zich aangetrokken tot dingen die niet typisch waren voor vrouwen. Het meisje werd een echt genie van haar tijd en wijdde haar leven aan de wetenschap.

Ada Augusta stopt niet bij haar wetenschappelijke berekeningen

Na verloop van tijd werd de eerste programmeur gedwongen een beetje afstand te nemen van de wetenschap. De reden hiervoor was de geboorte van drie kinderen en Ada moest al haar tijd met haar gezin doorbrengen. Maar haar liefde voor wiskunde was zo sterk dat ze niet bereid was de wetenschap op te offeren ter wille van een rustig gezinsleven met haar man en kinderen. Als het meisje beseft dat ze niet meer zonder wiskunde kan, vraagt ​​ze Babbage om een ​​goede leraar voor haar te zoeken om haar studie voort te zetten. Het was op dit moment dat ze meer vertrouwen had in haar capaciteiten dan ooit tevoren, en klaar was om ver te gaan in haar ontwikkelingen. Babbage reageert op de jonge wetenschapper met een brief, waarin hij aangeeft dat hij op dit moment geen waardige leraar voor haar kan vinden, maar zet zijn zoektocht voort. Hij merkte ook op dat haar kennis op wiskundig gebied ronduit briljant is, en dat hij er volledig aan twijfelt of ze een leraar nodig heeft.

Studie van de machines van Babbage

Even later begint Ada Augusta de door Babbage ontworpen computers in detail te bestuderen. Ze vraagt ​​de uitvinder om haar gedetailleerde informatie, berekeningen en tekeningen van het apparaat te sturen. Het meisje gelooft serieus dat samenwerking met de uitvinder meer dan productief kan zijn.

De Italiaanse wetenschapper Maniber publiceert zijn artikel over de machines van Babbage, en de eerste programmeur belooft het te vertalen. Samen met de ‘vader van de computer’ schrijft ze gedetailleerd commentaar op de publicatie, wat haar vervolgens beroemd zal maken in bepaalde kringen.

Eerste programma's

Het meisje stelde haar eerste programma's samen om Bernoulli-getallen te berekenen. Ada Augusta legde in haar werken de oplossing van een systeem van twee lineaire vergelijkingen gedetailleerder uit. Toen verscheen voor het eerst een concept als werkvariabelen en hun opeenvolgende verandering in het programma. Het meisje kon het toepassen, wat nog steeds een integraal onderdeel is van zelfs het meest complexe moderne programma. Het tweede programma, beschreven in de commentaren op het artikel van Maniber, werd samengesteld door Ada Augusta om trigonometrische functies te evalueren en bevatte een lus. Terugkerende geneste lussen vormden de basis van haar derde programma.

De naam van de eerste programmeur komt echter zelden voor in publicaties over de geschiedenis van de technologische vooruitgang. Dit is grotendeels te wijten aan het feit dat er tijdens Ada's leven geen enkel programma in werking is gesteld. Dit gebeurde na de dood van deze opmerkelijke vrouw.

De laatste jaren van het leven van de wetenschapper

Ada sterft op 36-jarige leeftijd. Op dezelfde leeftijd stierf haar vader door aderlating. Vader en dochter stierven aan dezelfde ziekte: kanker. Hoewel Ada Augusta een behandeling probeerde te krijgen, waren de laatste jaren van haar leven pijnlijk. Elke nieuwe berekening werd voor de vrouw steeds vervelender, maar ze stopte niet met wetenschap tot haar dood. Een van de unieke programmeertalen "ADA", twee kleine steden in Amerika en een universiteit zijn naar Ada vernoemd.

Het is verrassend dat 's werelds eerste programmeur een vrouw is. Maar deze jongedame gaf de wereld haar ontwikkelingen, die de basis werden voor moderne programmering.

We presenteren onder uw aandacht een fragment uit het boek "The Incredible Adventures of Lovelace and Babbage" van Sidney Padua.

Wist je dat de eerste programmeur in de geschiedenis een vrouw was? Ze werd geboren op 10 december 1815 en haar naam was Ada Lovelace.

Ada was de enige wettige dochter van de dichter George Gordon Byron, maar groeide uiteindelijk op zonder vader. Haar moeder scheidde van Byron een maand nadat het meisje was geboren, maar vreesde dat zijn ‘slechte bloed’ op haar dochter was overgedragen.


Het was de oppas van kleine Ada verboden haar sprookjes en verhalen te vertellen, zodat het kind zijn hoofd niet met fantasieën zou vullen. De moeder, gepassioneerd door wiskunde, bracht haar kind liefde voor de wetenschap bij. Ze huurde briljante leraren voor haar in, onder wie Mary Somerville. Deze vrouwelijke wetenschapper werd een rolmodel voor het meisje.


Toen Ada 17 jaar oud was, ontmoette ze voor het eerst de supergeniale uitvinder van die tijd, Charles Babbage, en deze kennismaking maakte haar uiteindelijk beroemd.

Op dat moment werkte Babbage aan zijn unieke mechanische rekenmachine, die hij Difference Engine No. 1 noemde. 100 jaar later werd een soortgelijke uitvinding een computer genoemd.


De machine van Babbage had veel dingen die uiteindelijk naar de moderne computer werden overgebracht: geheugen, processor, hardware en software. Alleen zijn machine bestond uit tandwielen en hendels en werd aangedreven door stoom.

In 1843 publiceerde Ada Lovelace, na een jaar serieus werk, 's werelds eerste werk over computerwetenschappen. Ze beschreef een algoritme voor het berekenen van Bernoulli-getallen met Babbage's Analytical Engine. Er wordt aangenomen dat Ada 's werelds eerste computerprogramma schreef en de termen 'cyclus' en 'werkcel' bedacht. Dankzij dit werk ontving Ada de titel van de eerste programmeur in de geschiedenis.

In haar beschrijving van de machine gaf Ada Lovelace ook aan dat ze in de toekomst algebraïsche formules zou maken, muziek zou kunnen schrijven en afbeeldingen zou kunnen tekenen. ‘De wetenschap heeft manieren gekregen waar we nooit van hebben gedroomd’, zei ze.


Helaas stierf Ada op 36-jarige leeftijd. Het lukte haar niet om andere uitstekende werken te publiceren. Ook in het leven van de uitvinder Babbage verliep niet alles soepel: tot op hoge leeftijd probeerde hij zijn Machine te voltooien, maar dat lukte niet. De eerste computers verschenen pas een eeuw later.


Maar Ada vertrok niet spoorloos. In 1975 besloot het Amerikaanse ministerie van Defensie te beginnen met de ontwikkeling van een universele programmeertaal. Het project heette "Ada". En op 10 december 1980, de verjaardag van gravin Lovelace, werd de taalnorm goedgekeurd.

:

Wat denken Amerikanen over Russische programmeurs?

1. Russische programmeurs nooit lees geen handleidingen en gebruiken zelden online hulp - ze begrijpen gemakkelijk nieuwe programma's, omdat ze eerder al dit soort programma's hebben geprobeerd.

2. Russische programmeurs nooit Ze betalen niet voor software. Ze kraken het of kopen een prachtige cd (ik heb het niet vertaald - het is mooier) voor 5 dollar met een heleboel software. In elke grote stad in Rusland.

3. Russische programmeurs gebruiken altijd de nieuwste softwareontwikkelingen - de nieuwste versies van de beste programma's-omdat u er niet voor hoeft te betalen.

4. Russische programmeurs zijn erg experimenteer graag met ijzer. Zij zullen uw computer binnen enkele minuten uit elkaar halen en weer in elkaar zetten. Ze onthouden de jumperinstellingen op de meeste moederborden, schroeven en andere apparaten. Ze vergeten nooit welke interrupts en geheugenadressen momenteel op hun computer worden gebruikt.

5. Russische programmeurs upgrade uw computer totdat er geen vrije interrupts meer zijn, geen ruimte voor extra geheugen of geen vrije slots meer zijn. Als ze hun computer niet verder kunnen upgraden, kopen ze een andere en verbinden ze de twee met een mesh.

6. Russische programmeurs programmeren op alle niveaus, en ook op processorcodes, waarvan de tabellen voortdurend op hun bureaublad staan. Ze onthouden de lijst met 21-uur-onderbrekingsfuncties uit het hoofd.

7. Russische programmeurs onthoud de volledige lay-out van de Engelse en Russische toetsenborden. Je kunt midden in de nacht vragen welke sleutel tussen A en L ligt, je zult verrast zijn door het antwoord: "Welke van de zeven moet ik noemen?"

8. Russische programmeurs haten Microsoft en Microsoft-programma's, maar ze gebruiken ze.

9. Russische programmeurs geven de voorkeur aan Borland, en compilers van Microsoft worden alleen geïnstalleerd omdat ze goede hulp bieden voor de Windows API.

10. Russische programmeurs voel me erg op mijn gemak op internet. Ze zijn het liefst altijd online, al was het maar omdat ze misschien dringend iets nodig hebben.

11. Russische programmeurs zijn altijd in de stemming om te programmeren.

12. Er zijn twee soorten Russische programmeurs: de eerste haat Windows en programmeert voor Unix, de tweede haat Windows en programmeert daarvoor. Macintosh-programmeurs zijn geen echte programmeurs; de naam 'gebruikers' past beter bij hen.

13. Russische programmeurs houden er niet van om het idee van iemand anders te "coderen". Elk programma wordt individueel geschreven.

14. Russische programmeurs hebben altijd kopieën van Doom, Duke Nukem en Quake op hun harde schijf. Ze kunnen de hele nacht spelen op een deathmatch-raster.

15. Russische programmeurs gebruiken nooit een joystick. Het toetsenbord is het belangrijkste wapen.

16. Russische programmeurs geef nooit op. Ze kunnen bugs uit hun programma opvangen en slaap en eten vergeten.

17. De vrouwen van Russische programmeurs zijn ongelukkig omdat ze geen aandacht krijgen terwijl er minstens één computer in huis is.

18. Russische programmeurs worden onderbetaald. Maar er is geen bedrag ter wereld dat hun verlangens kan kalmeren.

19. Bazen houden niet van Russische programmeurs. En wie houdt er van een slimme man die alles weet?

20. Russische programmeurs hou niet van sjablonen. Hun programma's zijn individueel geschreven werken met een groot aandeel improvisatie. Bovendien doet de Russische programmeur zijn best om het programma snel te lanceren en in actie te zien.

En dit is een programmeur op vakantie.

Voor de niet-ingewijden: F1 - hulp