Cum au fost create programele când nu existau. Microsoft Word

Mulți consideră acest meșteșug atât de neînțeles încât nu există nicio șansă de a înțelege principiile chiar și teoretic.
Voi încerca să explic cum se întâmplă acest lucru, după cum se spune, pe degete.

Pentru a scrie programe, se folosesc limbaje de programare, care sunt împărțite în nivel scăzut, nivel înalt și nivel super-înalt, iar care dintre ele și care diferă va deveni clar puțin mai târziu. Dar privind în viitor, voi adăuga că fiecare limbă este creată pentru anumite sarcini și nu este întotdeauna posibilă implementarea aceleiași sarcini în limbi diferite.
Pentru claritate, voi da exemple despre aparatele de uz casnic și sarcinile cu care ne confruntăm în fiecare zi.
Deci, sarcina este să tăiați pâinea pentru cină. Pentru o persoană, cea mai simplă sarcină - de ce o tăiați acolo, să o luați și să o tăiați, nu?
Cea mai importantă abilitate a unui programator, fără de care nimic nu va funcționa, este abilitatea de a împărți o sarcină într-o secvență de acțiuni. Cu cât nivelul limbajului de programare este mai scăzut, cu atât este mai detaliat necesară descrierea acestei secvențe.

Voi da un exemplu despre cum ar arăta un program de tăiere a pâinii pentru corpul nostru

Sarcina de a „tăia pâinea” într-un limbaj de programare de nivel înalt

1. Deschide cutia de pâine cu mâna dreaptă;
__2. Ia o pâine cu mâna dreaptă;
__3. Pune pâinea pe o masă de tăiat; (presupunând că tabla era deja pe masă)
__4. Deschideți sertarul de sus al mesei cu mâna dreaptă;
__5. Găsiți un cuțit lucios, de 20 cm lungime, cu mâner negru;
__6. Ia un cuțit în mâna dreaptă;
__7. Aduceți cuțitul la pâine;
__8. Fixează pâinea cu mâna stângă, ținând marginea stângă a ruloului;
__9. Așezați cuțitul strict peste marginea dreaptă a pâinii;
__10.Repetați următorii pași de 5 ori:
_____10.1 Înapoi la stânga cu un centimetru;
____10.2 Repetați următorii pași până când lama cuțitului atinge placa:
________ 10.2.1 Apăsați cuțitul pe pâine;
________ 10.2.2 Faceți o mișcare alternativă înainte și înapoi cu cuțitul;
____10.3 Ridicați cuțitul în sus;
__11. Pune cuțitul în cutie;
__12. Eliberează pâinea cu mâna stângă.
Gata, programul de tăiere a pâinii în cantitate de cinci bucăți este gata, îl puteți continua descriind ștergerea firimiturii de pe masă, așezând bucățile feliate pe o farfurie etc.

Depanare program

Rulați programul și vedeți cum funcționează:
Oh... împreună cu a cincea bucată, și-a tăiat degetul...
rahat! opriți programul!
Nu am scris exact cum să fixez pâinea cu mâna stângă, am apucat-o la întâmplare și mi-a ieșit degetul mare în lateral...
Revenim la linia „Fixați pâinea cu mâna stângă, ținând marginea stângă a ruloului;”
Dupa el scriem:
„Strângeți degetul mare al mâinii stângi spre stânga, spre palmă;”
Începem programul
Hopa... pe linia „Pune cuțitul în sertar”; cuțitul a căzut pe podea...
La naiba! Se pare că masa este ușor înclinată și sertarul s-a închis singur...
Revenim la cod și înainte de rândul „Pune cuțitul în cutie”; scriem „Deschide sertarul de sus al mesei cu mâna dreaptă”;
Ați observat o eroare? Nu?!
Cum putem deschide cutia cu mâna dreaptă dacă există un cuțit în acea mână? Deci, mai întâi trebuie să puneți cuțitul pe masă, apoi să deschideți sertarul, să luați din nou cuțitul etc.
Și facem asta până când pâinea este tăiată corespunzător, fără a deteriora mobila și degetele.
Așa funcționează depanarea
Cu experiență, începi să scrii programe care funcționează prima dată, permițând un minim de erori, iar verificarea dacă caseta este deschisă înainte de a pune ceva în ea devine un obicei.

Când unele operații sunt efectuate în mod constant, cum ar fi tăierea pâinii, spălarea vaselor etc., programatorii le descriu drept proceduri.
O procedură este un set de acțiuni specifice ascunse sub o singură comandă.
Astfel, textul programului pe care l-am citat mai sus poate fi plasat într-o procedură numită Cut Bread (parametru), unde vom specifica numărul de bucăți ca parametru

ca urmare, programul care utilizează proceduri va arăta astfel:
__GotoKitchen();
__CutBread(5);
__PutBreadOnTable();
__A spăla vesela();
și nu există limită pentru perfecțiune

Acum despre limbajul de nivel scăzut

ar trebui să descrie această sarcină și mai detaliat, până la ce degete și cu ce efort trebuie să țineți cuțitul, că „deschiderea cutiei” înseamnă să efectuați o secvență de acțiuni cu aceeași mână folosind mâna, degetele, muschii antebratului, eforturi in kilograme pe centimetru etc. Chiar ar trebui să descriu ce este mâna dreaptă, unde se află și nu uita să verific dacă este disponibilă deloc...
Dar odată, nu existau limbaje de programare de nivel scăzut și era scris în coduri de mașină, adică. programul arăta ca șiruri de unu și zero, acestea erau vremuri întunecate.

Merită să spunem puțin despre ce este o limbă de nivel înalt și de ce este nevoie de o limbă de nivel scăzut, dacă este mai ușor să scrii într-una de nivel înalt?
Limbajul de nivel înalt a fost scris într-unul de nivel scăzut, iar comenzile au fost încorporate în el, sub formă de proceduri, implicând o succesiune de acțiuni, precum „deschide o cutie”, „ia un cuțit în mână”, etc. . dar dacă dintr-un motiv oarecare este necesar să luați cuțitul doar cu două degete, deoarece mânerul este rupt sau lipsește, de exemplu, atunci acest lucru nu va fi posibil, deoarece comanda de „a lua cuțitul în mână” implică utilizarea toate cele cinci degete. Pentru astfel de situații, limbile de nivel înalt au capacitatea de a introduce cod într-un limbaj de nivel scăzut și, în loc de comanda standard „ia un cuțit în mână”, codul de nivel scăzut este scris sub un cuțit cu mânerul rupt. .
O persoană face toate aceste operațiuni fără să se gândească, dar o mașină nu știe cum, trebuie explicat în detaliu ce, cum și în ce secvență.
Limbile de nivel super-înalt sunt concentrate îndeaproape pe anumite sarcini, de exemplu, pentru lucrul în bucătărie, includ un set de comenzi speciale și codul din ele ar arăta ceva ca un program folosind procedurile descrise mai sus.

Probabil ați dat peste faptul că unele programe funcționează doar sub Windows, de exemplu, și nu sunt disponibile sub Android sau invers, deși funcțiile par a fi obișnuite și de ce pe un telefon cu Windows Phone nu pot instala android?
Voi explica folosind exemplul aceluiași program pentru bucătărie: textul programului spune „Găsiți un cuțit strălucitor, lung de 20 cm, cu mâner negru în sertarul de sus al mesei”, de exemplu, acesta este pentru Windows . Cu toate acestea, nu există un sertar superior în androyd, cuțitele sunt depozitate acolo într-un dulap de perete, de exemplu. procedura de deschidere a sertarului ar trebui înlocuită cu procedura de deschidere a dulapului, trebuie să recunoașteți - sunt diferite! Dar cuțitul de acolo nu are 20 cm lungime, ci 25 cm lungime, nu este deloc strălucitor și mânerul său nu este negru, ci albastru. Prin urmare, pentru a tăia pâinea, trebuie să rescrieți în mod semnificativ programul, deși rezultatul va fi același. Pentru a face acest lucru, există programe multiplatformă care pot funcționa sub diferite sisteme, de exemplu. în bucătării diferite, deoarece programatorii au prevăzut ambele opțiuni. Acest lucru, desigur, este grozav, dar au și dezavantaje: dacă folosești întotdeauna doar o bucătărie cu sertare în mese, atunci de ce ai nevoie de cod care poate funcționa cu dulapuri? Și îi ia locul. Este ca și cum ai cumpăra un cuptor cu microunde care vine cu două uși, una concepută pentru a se deschide spre stânga și cealaltă spre dreapta, iar această sobă are și o nișă în care poți pune o ușă inutilă, dar din cauza acestei nișe, cuptorul cu microunde este 10 ms mai mare. Pui ușa potrivită, iar nișa va ocupa spațiu.

Ada Lovelace

Pe 10 decembrie 1815 s-a născut Ada Lovelace, cei mai mulți dintre noi cunoscută drept primul programator din lume. S-a întâmplat ca acest titlu să aparțină sexului frumos. Astăzi se împlinesc două sute un ani de la nașterea acestui om. Și în această postare, aș vrea să vorbesc puțin despre cele mai interesante momente din viața ei, fără a scăpa de fraze fragmentare, dar fără a intra prea mult în detalii. Materialul poate fi găsit oriunde, cu internetul la îndemână. Cu toate acestea, puțini oameni se vor urca să-l caute doar de dragul interesului. Prin urmare, dacă sunteți interesat, bine ați venit sub cat.

În timp ce studiam la școală, stăteam la orele de literatură, știam perfect cine este George Byron.


Am citit și memorat poeziile lui după bunul plac. După un timp, după ce mi-am ales profesia, am aflat cine era misterioasa Ada Lovelace - prima fată programatoare, fiica aceluiași lord George Byron. Apoi pentru mine s-a dovedit a fi o descoperire uimitoare. Mi-am amintit pentru tot restul vieții cine era Ada și, într-un mod destul de imperceptibil pentru mine, am uitat de Byron însuși.

Augusta Ada King (mai târziu Contesa Lovelace, dar mai multe despre asta mai târziu) a fost fiica poetului englez Lord George Gordon Byron și a soției sale, Anna Isabella Byron. Cu toate acestea, Byron i-a părăsit la o lună după nașterea fiicei sale și nu s-au mai văzut niciodată. Byron însuși a murit când Ada avea opt ani. El însuși și-a amintit de mai multe ori de fiica în poeziile sale.

Se vede că însăși Ada a crescut într-o familie destul de talentată. Mama ei, Anna Isabelle, era foarte interesată de matematică chiar înainte de nașterea fiicei sale, pentru care a primit odată o poreclă amuzantă de la soțul ei - „regina paralelogramelor”. A fost o familie cu adevărat extraordinară. Anna, după ce a plecat soțul ei, a reușit totuși să-și crească singura fiica, iar asta a rezultat.

La vârsta de doisprezece ani, Ada și-a asamblat mașina de zbor! Înainte de asta, o fetiță de doisprezece ani s-a închis într-o cameră de la mama ei pentru ceva timp și a scris ceva. Mamei îi era teamă că va începe să citească poeziile tatălui ei și să meargă pe același drum. Cu toate acestea, în tot acest timp ea a desenat.

Logica matematică o ocupa mai mult decât orice altceva. Într-o zi, Ada s-a îmbolnăvit și a stat trei ani în pat. Dar în tot acest timp și-a dorit și a continuat să studieze. O varietate de medici și profesori au venit la ea. Unul dintre ei a fost August de Morgan, un matematician și logician celebru (da, legea lui de Morgan poartă numele lui). De atunci, Ada a devenit și mai cufundată în lumea matematicii.


Drept urmare, Ada a crescut pentru a fi o fată unică. Era frumoasă și deșteaptă, la fel cum mama ei a studiat matematica și, în conversațiile pe subiecte științifice, i-a ocolit chiar pe băieții de la Cambridge și Oxford. Printre alte persoane, majoritatea femei, acest lucru a provocat furie și invidie ascunse. Deseori se vorbea despre ea ca fiind ceva întunecat, chiar diabolic. Trebuie să spun că însăși Ada a simțit forțe neobișnuite în ea însăși (e amuzant, dar în rusă numele ei sună cu adevărat puțin diavolesc). Dar acest lucru nu este neobișnuit, deoarece o fată matematiciană din înalta societate engleză din acea vreme - din exterior părea cu adevărat ciudat. Și mulți bărbați, între timp, erau înnebuniți după ea.

Matematica este matematică, dar cum s-a întâmplat ca programatorii să-și amintească mai întâi de toate? Una dintre cele mai fatidice întâlniri ale Adei Lovelace a fost întâlnirea cu Charles Babbage, inventatorul primului computer analitic.


La acea vreme, în Franța, unde a ajuns Babbage, a fost lansat un proiect la scară largă pentru a crea tabele cu valorile logaritmilor și ale funcțiilor trigonometrice. Babbage a început să viseze să automatizeze această muncă, eliminând în același timp eventualele erori umane, deoarece la acea vreme oamenii erau cei care creau manual astfel de tabele. Așa că Babbage s-a gândit să-și construiască propriul motor de diferențe (calcularea unui polinom folosind metoda diferențelor).

A creat un număr imens de desene, iar prototipul în sine a fost finalizat în 1832, același pe care Ada Lovelace îl va vedea un an mai târziu.

În 1835, Ada se va căsători cu un bărbat foarte demn - baronul William King, căruia i s-a acordat mai târziu titlul de conte, iar Ada însăși a devenit Contesa de Lovelace. Patru ani mai târziu, aveau deja trei copii - doi băieți și o fiică. Fiilor Iadului li s-au dat nume în onoarea tatălui lor - unul era numit Ralph Gordon, iar celălalt - Byron.

Dar cum rămâne cu primul program din lume? Și care este soarta mașinii lui Babbage? În 1842, omul de știință italian Luis Manebrea avea să scrie o carte despre mașina lui Babbage. Ada, la cererea lui Babbage, îl va traduce. În timpul traducerii cărții în sine, ea a făcut o mulțime de remarci, văzând în această mașină că pare mai mult decât Babbage însuși.

Iată cuvintele ei: „Esența și scopul mașinii se vor schimba în funcție de informațiile pe care le punem în ea. Aparatul va fi capabil să scrie muzică, să deseneze imagini și să arate știința în moduri pe care nu le-am văzut niciodată altundeva.” Alan Turing și-a citit ulterior notele, introducând termenul de obiecție a lui Lady Lovelace față de capacitatea mașinilor de a gândi în lucrările sale.

În același timp, când a descris mașina lui Babbage, Ada a fost cea care a introdus astfel de mașini termeni informatici precum ciclul și celula. Ea a compilat, de asemenea, un set de operații pentru calcularea numerelor Bernoulli. Acesta, de fapt, a devenit primul program de calculator. Babbage nu și-a construit niciodată mașina, a fost asamblată după moartea sa și este acum depozitată la Muzeul de Știință din Londra.

Ada Lovelace însăși a murit pe 27 noiembrie 1852, la vârsta de 36 de ani. Exact cât a trăit tatăl ei. A fost înmormântată în seiful familiei împreună cu tatăl ei, pe care nu l-a recunoscut niciodată.
Limbajul de programare Ada, dezvoltat în anii 1980 de Departamentul Apărării al SUA, a fost numit după Ada Lovelace.

P.S. Probabil că acele persoane pentru care expresia „Primul programator a fost o fată” provoacă nemulțumire sau un zâmbet ar trebui să se intereseze cel puțin o dată de biografia acestei persoane. Oameni precum Ada Lovelace sau Alan Turing și mulți alții merită amintiți. Și pentru unii, aceste povești sunt un alt motiv pentru a înțelege că nimic nu este imposibil pe lume.

Multumesc celor care citesc acest articol. Împărtășiți-vă opiniile, comentariile sau observațiile).

Ada Lovelace

Pe 10 decembrie 1815 s-a născut Ada Lovelace, cei mai mulți dintre noi cunoscută drept primul programator din lume. S-a întâmplat ca acest titlu să aparțină sexului frumos. Astăzi se împlinesc două sute un ani de la nașterea acestui om. Și în această postare, aș vrea să vorbesc puțin despre cele mai interesante momente din viața ei, fără a scăpa de fraze fragmentare, dar fără a intra prea mult în detalii. Materialul poate fi găsit oriunde, cu internetul la îndemână. Cu toate acestea, puțini oameni se vor urca să-l caute doar de dragul interesului. Prin urmare, dacă sunteți interesat, bine ați venit sub cat.

În timp ce studiam la școală, stăteam la orele de literatură, știam perfect cine este George Byron.


Am citit și memorat poeziile lui după bunul plac. După un timp, după ce mi-am ales profesia, am aflat cine era misterioasa Ada Lovelace - prima fată programatoare, fiica aceluiași lord George Byron. Apoi pentru mine s-a dovedit a fi o descoperire uimitoare. Mi-am amintit pentru tot restul vieții cine era Ada și, într-un mod destul de imperceptibil pentru mine, am uitat de Byron însuși.

Augusta Ada King (mai târziu Contesa Lovelace, dar mai multe despre asta mai târziu) a fost fiica poetului englez Lord George Gordon Byron și a soției sale, Anna Isabella Byron. Cu toate acestea, Byron i-a părăsit la o lună după nașterea fiicei sale și nu s-au mai văzut niciodată. Byron însuși a murit când Ada avea opt ani. El însuși și-a amintit de mai multe ori de fiica în poeziile sale.

Se vede că însăși Ada a crescut într-o familie destul de talentată. Mama ei, Anna Isabelle, era foarte interesată de matematică chiar înainte de nașterea fiicei sale, pentru care a primit odată o poreclă amuzantă de la soțul ei - „regina paralelogramelor”. A fost o familie cu adevărat extraordinară. Anna, după ce a plecat soțul ei, a reușit totuși să-și crească singura fiica, iar asta a rezultat.

La vârsta de doisprezece ani, Ada și-a asamblat mașina de zbor! Înainte de asta, o fetiță de doisprezece ani s-a închis într-o cameră de la mama ei pentru ceva timp și a scris ceva. Mamei îi era teamă că va începe să citească poeziile tatălui ei și să meargă pe același drum. Cu toate acestea, în tot acest timp ea a desenat.

Logica matematică o ocupa mai mult decât orice altceva. Într-o zi, Ada s-a îmbolnăvit și a stat trei ani în pat. Dar în tot acest timp și-a dorit și a continuat să studieze. O varietate de medici și profesori au venit la ea. Unul dintre ei a fost August de Morgan, un matematician și logician celebru (da, legea lui de Morgan poartă numele lui). De atunci, Ada a devenit și mai cufundată în lumea matematicii.


Drept urmare, Ada a crescut pentru a fi o fată unică. Era frumoasă și deșteaptă, la fel cum mama ei a studiat matematica și, în conversațiile pe subiecte științifice, i-a ocolit chiar pe băieții de la Cambridge și Oxford. Printre alte persoane, majoritatea femei, acest lucru a provocat furie și invidie ascunse. Deseori se vorbea despre ea ca fiind ceva întunecat, chiar diabolic. Trebuie să spun că însăși Ada a simțit forțe neobișnuite în ea însăși (e amuzant, dar în rusă numele ei sună cu adevărat puțin diavolesc). Dar acest lucru nu este neobișnuit, deoarece o fată matematiciană din înalta societate engleză din acea vreme - din exterior părea cu adevărat ciudat. Și mulți bărbați, între timp, erau înnebuniți după ea.

Matematica este matematică, dar cum s-a întâmplat ca programatorii să-și amintească mai întâi de toate? Una dintre cele mai fatidice întâlniri ale Adei Lovelace a fost întâlnirea cu Charles Babbage, inventatorul primului computer analitic.


La acea vreme, în Franța, unde a ajuns Babbage, a fost lansat un proiect la scară largă pentru a crea tabele cu valorile logaritmilor și ale funcțiilor trigonometrice. Babbage a început să viseze să automatizeze această muncă, eliminând în același timp eventualele erori umane, deoarece la acea vreme oamenii erau cei care creau manual astfel de tabele. Așa că Babbage s-a gândit să-și construiască propriul motor de diferențe (calcularea unui polinom folosind metoda diferențelor).

A creat un număr imens de desene, iar prototipul în sine a fost finalizat în 1832, același pe care Ada Lovelace îl va vedea un an mai târziu.

În 1835, Ada se va căsători cu un bărbat foarte demn - baronul William King, căruia i s-a acordat mai târziu titlul de conte, iar Ada însăși a devenit Contesa de Lovelace. Patru ani mai târziu, aveau deja trei copii - doi băieți și o fiică. Fiilor Iadului li s-au dat nume în onoarea tatălui lor - unul era numit Ralph Gordon, iar celălalt - Byron.

Dar cum rămâne cu primul program din lume? Și care este soarta mașinii lui Babbage? În 1842, omul de știință italian Luis Manebrea avea să scrie o carte despre mașina lui Babbage. Ada, la cererea lui Babbage, îl va traduce. În timpul traducerii cărții în sine, ea a făcut o mulțime de remarci, văzând în această mașină că pare mai mult decât Babbage însuși.

Iată cuvintele ei: „Esența și scopul mașinii se vor schimba în funcție de informațiile pe care le punem în ea. Aparatul va fi capabil să scrie muzică, să deseneze imagini și să arate știința în moduri pe care nu le-am văzut niciodată altundeva.” Alan Turing și-a citit ulterior notele, introducând termenul de obiecție a lui Lady Lovelace față de capacitatea mașinilor de a gândi în lucrările sale.

În același timp, când a descris mașina lui Babbage, Ada a fost cea care a introdus termeni de computer precum ciclu și celulă. Ea a compilat, de asemenea, un set de operații pentru calcularea numerelor Bernoulli. Acesta, de fapt, a devenit primul program de calculator. Babbage nu și-a construit niciodată mașina, a fost asamblată după moartea sa și este acum depozitată la Muzeul de Știință din Londra.

Ada Lovelace însăși a murit pe 27 noiembrie 1852, la vârsta de 36 de ani. Exact cât a trăit tatăl ei. A fost înmormântată în seiful familiei împreună cu tatăl ei, pe care nu l-a recunoscut niciodată.
Limbajul de programare Ada, dezvoltat în anii 1980 de Departamentul Apărării al SUA, a fost numit după Ada Lovelace.

P.S. Probabil că acele persoane pentru care expresia „Primul programator a fost o fată” provoacă nemulțumire sau un zâmbet ar trebui să se intereseze cel puțin o dată de biografia acestei persoane. Oameni precum Ada Lovelace sau Alan Turing și mulți alții merită amintiți. Și pentru unii, aceste povești sunt un alt motiv pentru a înțelege că nimic nu este imposibil pe lume.

Multumesc celor care citesc acest articol. Împărtășiți-vă opiniile, comentariile sau observațiile).


primul program de calculator scris de o femeie, mamă a trei copii și un aristocrat. Și ea a scris-o chiar înainte să apară primul computer din lume.

Prințesa Lovelace sau Ada A. Byron-King este fiica marelui poet britanic Lord Byron. Tatăl ei și-a părăsit mama când era mică. Mama era extrem de fericită că fiica ei era foarte interesată de matematică, deși s-au încercat să calce pe urmele tatălui ei și să scrie poezie. Odată, la vârsta de 12 ani, i-a arătat mamei ei foi mâzgălate de hârtie, pe care tânăra Ada a înfățișat un desen al unui avion.

La vârsta de 17 ani, repartizată la tribunal, fata nu și-a căutat un iubit, ci s-a alăturat cercetătorului matematician Charles Babbage. A fost atât de fascinată de ideea unei mașini automate de adăugare, care era considerată o nebunie la acea vreme, încât și-a cheltuit toată energia pentru a o proiecta. Babbage a fost inspirat de faptul că Napoleon comandase deja ceva asemănător și că oamenii de știință ai curții nu au putut finaliza invenția din cauza izbucnirii războiului.

Babbage a venit cu un nume pentru viitoarea lui mașină și a numit-o „diferențial”. În 1882, omul de știință a intrigat Amiraalitatea Britanică și ei au devenit sponsori ai dezvoltării sale. Dimensiunea mașinii era uriașă, trebuia să ocupe o cameră întreagă și să calculeze până la a 10-a zecimală. Timp de 10 ani, omul de știință a construit doar un bloc din dispozitivul său. Ideea motorului analitic l-a capturat pe Babbage, el a oferit în esență lumii o schemă de aproape calculator modern. CPU a sunat la moară, erau cărți perforate, programe de instrucțiuni. Mașina era formată din multe trepte și trebuia să fie alimentată cu abur. În 1871, Charles Babbage a murit, iar guvernul Angliei a decis că nimeni altcineva nu a fost capabil să inventeze o astfel de mașină și a închis proiectul.

Cu toate acestea, la 13 iulie 1843, Ada a trimis o scrisoare matematicianului, în care a subliniat algoritmul pentru calcularea mașinii a numerelor Bernoulli. Ada credea că prelucrarea datelor de către o mașină nu trebuie să fie deloc analitică sau aritmetică, ea a considerat acest lucru o amăgire. Aparatul înțelege numerele în același mod ca și literele sau alte simboluri. Contesa credea că în viitor mașinile vor fi capabile să scrie muzică și chiar poezie.

Ea însăși a avut divertisment - căutarea unei formule care să-i permită întotdeauna să câștige la tombolele de la curse. Ada a murit la vârsta de 37 de ani, a trăit cât tatăl ei și a fost înmormântată în același mormânt cu Lord Byron. De ziua ei, 10 decembrie, multe țări sărbătoresc Ziua Programatorului, iar în anii 70, Pentagonul a numit limbajul de programare ADA în cinstea ei.

La sfârșitul secolului al XIX-lea, Herman Hollerith în America a inventat mașinile de perforat. Au folosit carduri perforate pentru a stoca informații numerice.

Fiecare astfel de mașină ar putea executa un singur program specific, manipulând cu cărți perforate și numere perforate pe ele.

Masini de numarat si perforat perforate, sortate, insumate, tiparite tabele numerice. Pe aceste mașini a fost posibilă rezolvarea multor sarcini tipice de prelucrare statistică, contabilitate și altele.

G. Hollerith a fondat o companie de producție de mașini de numărat și perforat, care a fost apoi transformată într-o companie IBM- acum cel mai faimos producător de computere din lume.

Precursorii imediati ai computerelor au fost releu mașini de calcul.

Până în anii 30 ai secolului XX, automatizarea cu relee a fost foarte dezvoltată. , care a permis codificați informațiile în formă binară.

În timpul funcționării unei mașini cu relee, mii de relee trec de la o stare la alta.

Tehnologia radio s-a dezvoltat rapid în prima jumătate a secolului al XX-lea. Elementul principal al receptorilor radio și al transmițătorilor radio la acea vreme erau tuburile cu vid.

Lămpile electronice au devenit baza tehnică pentru primele calculatoare electronice (calculatoare).

Primul computer - mașină universală pe tuburi vidate construite în SUA în 1945.

Această mașină s-a numit ENIAC (acronimos de Electronic Digital Integrator and Computer). Designerii ENIAC au fost J. Mouchli și J. Eckert.

Viteza de numărare a acestei mașini a depășit de o mie de ori viteza mașinilor releu din acea vreme.

Primul calculator electronic ENIAC a fost programat folosind metoda plug-and-switch, adică programul a fost construit prin conectarea blocurilor individuale ale mașinii pe un tablou de comutație cu conductori.

Această procedură complexă și plictisitoare de pregătire a mașinii pentru lucru a făcut ca operarea să fie incomodă.

Principalele idei care au fost dezvoltate de-a lungul anilor Inginerie calculator, au fost dezvoltate de celebrul matematician american John von Neumann

În 1946, revista „Nature” a publicat un articol de J. von Neumann, G. Goldstein și A. Burks „Preliminary consideration of the logical design of an electronic computing device”.

Acest articol a subliniat principiile proiectării și funcționării computerelor. Principalul dintre ele este principiul programului stocat în memorie, conform căruia datele și programul sunt plasate în memoria generală a mașinii.

Descrierea principală dispozitivele și funcționarea unui computer sunt numite arhitectura calculatorului. Ideile evidențiate în articolul menționat mai sus au fost numite „arhitectura computerului de J. von Neumann”.

În 1949, a fost construit primul computer cu arhitectura Neumann - mașina engleză EDSAC.

Un an mai târziu, a apărut computerul american EDVAC. Mașinile numite au existat în exemplare unice. Producția în serie de computere a început în țările dezvoltate ale lumii în anii 50.

În țara noastră, primul computer a fost creat în 1951. Se numea MESM - o mică mașină electronică de calcul. Designerul MESM a fost Sergey Alekseevich Lebedev

Sub conducerea S.A. Lebedev în anii 50, au fost construite calculatoare cu tub seriale BESM-1 (mașină de calcul electronic mare), BESM-2, M-20.

La acea vreme, aceste mașini erau printre cele mai bune din lume.

În anii 60, S.A. Lebedev a condus dezvoltarea calculatoarelor cu semiconductori BESM-ZM, BESM-4, M-220, M-222.

Realizarea remarcabilă a acelei perioade a fost mașina BESM-6. Acesta este primul computer domestic și unul dintre primele computere din lume cu o viteză de 1 milion de operații pe secundă. Ideile și evoluțiile ulterioare ale S.A. Lebedev a contribuit la crearea unor mașini mai avansate ale următoarelor generații.

Tehnologia de calcul electronică este de obicei împărțită în generații

Schimbările generaționale au fost cel mai adesea asociate cu o schimbare a bazei de elemente a computerelor, cu progresul tehnologiei electronice.

Acest lucru a dus întotdeauna la o creștere a puterii de calcul a computerelor, adică a vitezei și a memoriei.

Dar aceasta nu este singura consecință a schimbării generaționale. Odată cu astfel de tranziții, s-au produs schimbări semnificative în arhitectura computerului, s-a extins gama de sarcini rezolvate pe computer, s-a schimbat modul de interacțiune dintre utilizator și computer.

Prima generație de calculatoare - mașini cu lampă din anii 50. Viteza de numărare a celor mai rapide mașini din prima generație a atins 20 de mii de operații pe secundă (calculatorul M-20).

Pentru a introduce programe și date, s-au folosit benzi perforate și carduri perforate.

Deoarece memoria internă a acestor mașini era mică (ar putea conține câteva mii de numere și instrucțiuni de program), acestea au fost utilizate în principal pentru calcule inginerești și științifice care nu erau legate de procesarea unor cantități mari de date.

Acestea erau structuri destul de voluminoase care conțineau mii de lămpi, uneori ocupând sute de metri pătrați, consumând sute de kilowați de energie electrică.

Programele pentru astfel de mașini au fost compilate în limbaje de instrucțiuni ale mașinilor. Aceasta este o muncă destul de intensivă în muncă.

Prin urmare, programarea în acele vremuri era accesibilă pentru puțini.

În 1949, în Statele Unite a fost creat primul dispozitiv semiconductor, înlocuind tubul cu vid. Se numește tranzistor. Tranzistorii au prins rapid rădăcini în ingineria radio.

A doua generație de calculatoare

În anii 60, tranzistoarele au devenit elementul de bază pentru calculatoare a doua generație.

Trecerea la elementele semiconductoare a îmbunătățit calitatea computerelor din toate punctele de vedere: acestea au devenit mai compacte, mai fiabile, mai puțin consumatoare de energie.

Viteza majorității mașinilor a atins zeci și sute de mii de operații pe secundă.

Volum memorie interna a crescut de sute de ori în comparație cu calculatoarele din prima generație.

Dispozitivele de memorie externe (magnetice) au fost foarte dezvoltate: tobe magnetice, unități de bandă magnetică.

Datorită acestui fapt, a devenit posibilă crearea de informații-referință, sisteme de căutare pe un computer.

Astfel de sisteme sunt asociate cu necesitatea de a stoca cantități mari de informații pe medii magnetice pentru o perioadă lungă de timp.

În timpul celei de-a doua generații limbajele de programare au evoluat nivel inalt. Primii dintre ei au fost FORTRAN, ALGOL, COBOL.

Programarea a încetat să mai depindă de modelul mașinii, a devenit mai simplă, mai clară, mai accesibilă.

Programarea ca element al alfabetizării a devenit larg răspândită, în principal în rândul persoanelor cu studii superioare.

A treia generație de calculatoare a fost creat pe o bază de elemente noi - circuite integrate. Cu ajutorul unei tehnologii foarte complexe, specialiștii au învățat cum să monteze circuite electronice destul de complexe pe o placă mică de material semiconductor, cu o suprafață mai mică de 1 cm.

Au fost numite circuite integrate (CI)

Primele circuite integrate au conținut zeci, apoi sute de elemente (tranzistoare, rezistențe etc.).

Când gradul de integrare (numărul de elemente) s-a apropiat de o mie, acestea au început să fie numite circuite integrate mari - LSI; apoi au apărut circuite integrate foarte mari – VLSI.

Calculatoarele de generația a treia au început să fie produse în a doua jumătate a anilor '60, când compania americană IBM a început să producă sistemul de mașini IBM-360. Acestea erau mașini IS.

Puțin mai târziu, au început să fie produse mașini din seria IBM-370, construite pe LSI.

În Uniunea Sovietică, în anii 70, a început producția de mașini din seria ES EVM ( Un singur sistem computer) modelat pe IBM-360/370.

Trecerea la a treia generație asociate cu schimbări semnificative în arhitectura computerelor.

Acum puteți rula mai multe programe pe aceeași mașină în același timp. Acest mod de operare se numește modul multi-program (multi-program).

Viteza celor mai puternice modele de computer a atins câteva milioane de operații pe secundă.

Pe mașinile din a treia generație a apărut un nou tip de dispozitive de stocare externe - magnetic discuri .

La fel ca benzile magnetice, discurile pot stoca o cantitate nelimitată de informații.

Dar depozitarea discuri magnetice(NMD) funcționează mult mai rapid decât NML.

Noi tipuri de dispozitive I/O sunt utilizate pe scară largă: afișează, complotori.

În această perioadă, domeniile de aplicare a computerelor au fost extinse semnificativ. Au început să fie create baze de date, primele sisteme inteligenţă artificială, proiectare asistată de calculator (CAD) și sisteme de control (ACS).

În anii 1970, o linie de calculatoare mici (mini) a primit o dezvoltare puternică. Mașinile companiei americane DEC din seria PDP-11 au devenit un fel de standard aici.

La noi, după acest model, a fost creată o serie de utilaje SM EVM (Small Computer System). Sunt mai mici, mai ieftine, mai fiabile decât mașinile mari.

Mașinile de acest tip sunt bine adaptate în scopul controlării diferitelor obiecte tehnice: fabrici de producție, echipamente de laborator, vehicule. Din acest motiv se numesc mașini de control.

În a doua jumătate a anilor 1970, producția de minicalculatoare a depășit producția de mașini mari.

A patra generație de calculatoare

Un alt eveniment revoluționar în electronică a avut loc în 1971, când americanul Intel a anunțat creația microprocesor .

Microprocesorul este foarte mare circuit integrat capabil să îndeplinească funcțiile unității principale a unui computer - procesor

Microprocesor este un creier în miniatură care funcționează conform unui program încorporat în memoria sa.

Inițial, microprocesoarele au început să fie construite în diferite dispozitive tehnice: mașini, mașini, avioane . Astfel de microprocesoare controlează automat funcționarea acestei tehnici.

Prin conectarea microprocesorului cu dispozitive de intrare-ieșire, memorie externă, s-a obținut un nou tip de computer: un microcalculator

Microcalculatoarele aparțin mașinilor din a patra generație.

O diferență semnificativă între microcalculatoare și predecesorii lor este dimensiunea lor mică (dimensiunea unui televizor de uz casnic) și ieftinitatea comparativă.

Acesta este primul tip computer care au apărut în vânzarea cu amănuntul.

Cel mai popular tip de computer astăzi sunt computerele personale.

Apariția fenomenului computerelor personale este asociată cu numele a doi specialiști americani: Steve Jobs și Steve Wozniak.

În 1976, s-a născut primul lor PC de producție, Apple-1, iar în 1977, Apple-2.

Esența a ceea ce este Calculator personal, poate fi rezumat astfel:

Un PC este un microcomputer cu hardware și software ușor de utilizat.

Hardware-ul PC-ului folosește

    afișaj grafic color,

    manipulatoare de mouse,

    "joystick",

    tastatură confortabilă,

    discuri compacte ușor de utilizat (magnetice și optice).

Software permite unei persoane să comunice cu ușurință cu mașina, să învețe rapid tehnicile de bază de lucru cu aceasta, să obțină beneficiile unui computer fără a recurge la programare.

Comunicarea dintre o persoană și un PC poate lua forma unui joc cu imagini colorate pe ecran, acompaniament sonor.

Nu este surprinzător că mașinile cu astfel de proprietăți au câștigat rapid popularitate și nu numai în rândul specialiștilor.

PC-ul devine un aparat electrocasnic obișnuit ca radioul sau televizorul. Sunt produse în cantități uriașe, vândute în magazine.

Din 1980, compania americană IBM a devenit un „trendsetter” pe piața PC-urilor.

Designerii săi au reușit să creeze o arhitectură care a devenit de facto standardul internațional pentru computerele profesionale. Mașinile din această serie au fost numite IBM PC (Personal Computer).

La sfârșitul anilor 80 și începutul anilor 90, mașinile Apple Corporation Macintosh au devenit foarte populare. În SUA, acestea sunt utilizate pe scară largă în sistemul de învățământ.

Apariția și răspândirea PC-ului în ceea ce privește semnificația sa pentru dezvoltarea socială este comparabilă cu apariția tipăririi cărților.

A fost facut de PC alfabetizare computer fenomen de masă.

Odată cu dezvoltarea acestui tip de mașină a apărut conceptul de „tehnologia informației”, fără de care devine deja imposibil de gestionat în majoritatea domeniilor activității umane.

Există o altă linie în dezvoltarea computerelor din a patra generație. Acesta este un supercomputer. Mașinile din această clasă au o viteză de sute de milioane și miliarde de operații pe secundă.

Primul supercomputer din a patra generație a fost mașina americană ILLIAC-4, urmată de CRAY, CYBER etc.

Dintre mașinile de uz casnic, complexul de calculatoare multiprocesor ELBRUS aparține acestei serii.

computer de generația a cincea Acestea sunt mașinile viitorului apropiat. Principala lor calitate ar trebui să fie un nivel intelectual ridicat.

Mașinile de generația a cincea sunt realizate cu inteligență artificială.

S-au făcut deja multe practic în această direcție.



Se încarcă...
Top