Iki elektronikos amžiaus artimiausias kompiuteriui dalykas buvo abacus, nors griežtai tariant, abacus iš tikrųjų yra skaičiuoklė, nes tam reikalingas operatorius iš žmogaus. Kita vertus, kompiuteriai skaičiavimus atlieka automatiškai, vykdydami integruotų komandų, vadinamų programine įranga, seriją.
20-iestūkst amžiuje, technologijos proveržis leido nuolat tobulėjančioms skaičiavimo mašinoms, nuo kurių mes dabar taip priklausome, mes praktiškai niekada nekreipiame į jas antrosios minties. Bet net iki mikroprocesorių atsiradimo ir superkompiuteriai, buvo keletas žymių mokslininkų ir išradėjų, kurie padėjo pagrindą technologijai, kuri drastiškai pakeitė kiekvieną šiuolaikinio gyvenimo aspektą.
Kalba prieš aparatūrą
Universali kalba, kuria kompiuteriai vykdo procesoriaus instrukcijas, atsirado XVII amžiuje dvejetainės skaitmeninės sistemos pavidalu. Sukūrė vokiečių filosofas ir matematikas Gottfried Wilhelm Leibniz, sistema atsirado kaip būdas pavaizduoti dešimtainius skaičius, naudojant tik du skaitmenis: skaičių nulį ir skaičių vieną. Leibnizo sistemą iš dalies įkvėpė filosofiniai paaiškinimai klasikiniame kinų tekste „Aš Chingas “, kuris paaiškino visatą tokiomis dualybėmis kaip šviesa ir tamsa, vyriška ir Moteris. Tuo metu jo naujai kodifikuota sistema nebuvo praktiškai naudojama, Leibnizas manė, kad kažkada mašina galėjo panaudoti šias ilgas dvejetainių skaičių eilutes.
1847 m. Anglų matematikas George'as Boole pristatė naujai sukurtą algebrine kalba pastatytas pagal Leibnizo kūrinį. Jo „Boolean Algebra“ iš tikrųjų buvo logikos sistema, matematinėmis lygtimis naudodama teiginius logikoje. Ne mažiau svarbu buvo tai, kad buvo naudojamas dvejetainis metodas, kai santykis tarp skirtingų matematinių dydžių bus teisingas arba klaidingas, lygus 0 arba 1.
Kaip ir Leibnizo atveju, tuo metu nebuvo akivaizdžių Boole algebros pritaikymų, tačiau matematikas Charlesas Sandersas Pierce'as dešimtmečius praleido plėtodamas sistemą ir 1886 m. nustatė, kad skaičiavimus galima atlikti su elektros perjungimu grandinės. Todėl loginė logika ilgainiui taps svarbia elektroninių kompiuterių projektavimo priemone.
Ankstyviausi perdirbėjai
Anglų matematikas Charlesas Babbage'as yra kredituojamas surinkęs pirmuosius mechaninius kompiuterius, bent jau techniškai. Jo 19-ojo amžiaus pradžioje veikiančiose mašinose buvo būdas įvesti skaičius, atmintį ir procesorių, taip pat būdas išvesti rezultatus. Savo pirmąjį bandymą sukurti pirmąją pasaulyje kompiuterį Babbage pavadino „skirtumų varikliu“. Projektuojant reikėjo mašinos, kuri apskaičiuotų vertes ir automatiškai atspausdintų rezultatus stalas. Jis turėjo būti užsukamas rankomis ir būtų svėręs keturias tonas. Bet Babbage'io kūdikis buvo brangus siekis. Ankstesniam skirtumo variklio vystymui buvo išleista daugiau nei 17 000 svarų sterlingų. Projektas galiausiai buvo nutrauktas po to, kai 1842 m. Didžiosios Britanijos vyriausybė nutraukė „Babbage“ finansavimą.
Tai privertė Pabaisos pereiti prie kitos idėjos, „analitinio variklio“, kuris buvo platesnio užmojo nei jo pirmtakas ir kuris turėjo būti naudojamas bendrosios paskirties skaičiavimui, o ne vien tik aritmetikai. Nors jis niekada negalėjo sekti ir kurti veikiančio įrenginio, „Babbage“ dizainas iš esmės turėjo tokią pačią loginę struktūrą kaip ir elektroniniai kompiuteriai, kurie būtų naudojami per 20tūkst amžiuje. Analitinis variklis turėjo integruotą atmintį - informacijos saugojimo formą, esančią visuose kompiuteriuose, kuri leidžia išsišakojimą arba kompiuterio galimybę vykdyti komandų rinkinį, kuris skiriasi nuo numatytosios sekų tvarkos, taip pat kilpas, kurios yra instrukcijų sekos, pakartotinai vykdomos paveldėjimas.
Nepaisant to, kad nesugebėjo sukurti visiškai funkcionalaus skaičiavimo aparato, Babbage buvo tvirtai nepastebėtas įgyvendindamas savo idėjas. 1847–1849 m. Jis parengė naujos ir patobulintos antros jo skirtumo variklio versijas. Šį kartą ji apskaičiavo dešimtainius skaičius iki 30 skaitmenų ilgio, skaičiavimus atliko greičiau ir buvo supaprastinta, reikalaujant mažiau dalių. Vis dėlto Didžiosios Britanijos vyriausybė nemanė, kad verta jų investicijų. Galų gale didžiausias visų laikų „Babbage“ padarytas prototipo progresas buvo vienas septintasis jo pirmojo dizaino.
Per šią ankstyvą skaičiavimo erą buvo keletas pastebimų laimėjimų: potvynio prognozavimo mašina, kurį 1872 m. išrado škotų airių matematikas, fizikas ir inžinierius seras Williamas Thomsonas, buvo laikomas pirmuoju šiuolaikiniu analoginiu kompiuteriu. Po ketverių metų jo vyresnysis brolis Jamesas Thomsonas sugalvojo kompiuterio, kuris išspręstų matematines problemas, žinomas kaip diferencialinės lygtys, koncepciją. Savo prietaisą jis pavadino „integravimo mašina“, o vėlesniais metais jis taps pagrindu sistemoms, žinomoms kaip diferencialiniai analizatoriai. 1927 m. Amerikiečių mokslininkas Vannevaras Bushas pradėjo kurti pirmąjį mašiną, pavadintą tokiu, ir 1931 m. Moksliniame žurnale paskelbė savo naujojo išradimo aprašą.
Šiuolaikinių kompiuterių aušra
Iki 20-osios pradžiostūkst amžiuje, skaičiavimo raida buvo šiek tiek daugiau nei mokslininkai, besigilinantys į mašinų, galinčių efektyviai atlikti įvairius skaičiavimus įvairiais tikslais, projektavimą. Tik 1936 m. Buvo išleista suvienyta teorija apie tai, kas yra „bendrosios paskirties kompiuteris“ ir kaip jis turėtų veikti. Tais metais anglų matematikas Alanas Turingas paskelbė straipsnį pavadinimu „Dėl skaičiuojamų skaičių, su paraiška Entscheidungsproblemai“, kuriame aprašė, kaip teorinis prietaisas, vadinamas „Turingo mašina“, gali būti naudojamas bet kokiems įsivaizduojamiems matematiniams skaičiavimams atlikti instrukcijos. Teoriškai mašina turėtų neribotą atmintį, galėtų skaityti duomenis, rašyti rezultatus ir saugoti instrukcijų programą.
Nors Turingo kompiuteris buvo abstrakti sąvoka, jis buvo pavadintas vokiečių inžinieriumi Konradas Zuse kas toliau statys pirmąjį pasaulyje programuojamą kompiuterį. Pirmasis jo bandymas sukurti elektroninį kompiuterį Z1 buvo dvejetainiu būdu valdoma skaičiuoklė, kuri skaitė instrukcijas iš perforuotos 35 milimetrų plėvelės. Tačiau technologija buvo nepatikima, todėl jis sekė ją panašiu įtaisu Z2, kuris naudojo elektromechanines relių grandines. Nors tobulėjo, Zuse'ui viskas susikūrė kartu su savo trečiuoju modeliu. 1941 m. Atidengtas Z3 buvo greitesnis, patikimesnis ir geriau sugebėjo atlikti sudėtingus skaičiavimus. Didžiausias šio trečiojo įsikūnijimo skirtumas buvo tas, kad instrukcijos buvo saugomos išorinėje juostoje, tokiu būdu leidžiant jai veikti kaip visiškai veikiančiai programos valdomai sistemai.
Įspūdingiausia yra tai, kad Zuse didžiąją dalį savo darbo atliko izoliuotai. Jis nežinojo, kad Z3 yra „Turing complete“ arba, kitaip tariant, galintis išspręsti bet kokią apskaičiuojamą matematinę problemą, bent jau teoriškai. Jis taip pat neturėjo žinių apie panašius projektus, kurie tuo pačiu metu vykdomi kitose pasaulio vietose.
Tarp ryškiausių jų buvo IBM finansuotas Harvardo ženklas I, debiutavęs 1944 m. Vis dėlto dar perspektyvesnis buvo elektroninių sistemų, tokių kaip Didžiosios Britanijos 1943 m. Skaičiavimo prototipas „Colossus“ ir „ ENIAC, pirmasis visiškai veikiantis elektroninis bendrosios paskirties kompiuteris, pradėtas eksploatuoti Pensilvanijos universitete 1946 m.
Iš ENIAC projekto atėjo kitas didelis skaičiavimo technologijos šuolis. Johnas Von Neumannas, vengrų matematikas, kuris konsultavosi dėl ENIAC projekto, padėtų pagrindą saugomam programos kompiuteriui. Iki šiol kompiuteriai veikė fiksuotomis programomis ir pakeisdavo jų funkcijas, pavyzdžiui, nuo skaičiavimų iki teksto apdorojimo. Tam reikėjo daug laiko reikalaujančio rankinio pervyniojimo ir pertvarkymo proceso. (ENIAC perprogramuoti prireikė kelių dienų.) Turingas pasiūlė, kad idealiausia būtų, jei programa būtų išsaugota atmintyje, o kompiuteris galėtų daug greičiau modifikuoti savo jėgas. Von Neumannas suintrigavo šią idėją ir 1945 m. Parengė pranešimą, kuriame išsamiai aprašoma įmanoma saugomų programų skaičiavimo architektūra.
Jo išleistas straipsnis bus plačiai išplatintas konkuruojančių tyrėjų grupių, dirbančių pagal įvairius kompiuterinius dizainus. 1948 m. Grupė Anglijoje pristatė Mančesterio mažos apimties eksperimentinį aparatą - pirmąjį kompiuterį, kuriame paleista saugoma programa, pagrįsta Von Neumanno architektūra. Mančesterio mašina, pravardžiuojama „Baby“, buvo eksperimentinis kompiuteris, kuris tarnavo kaip pirmtakas Mančesteris Markas I. EDVAC, kompiuterio dizainas, kuriam iš pradžių buvo skirta Von Neumann ataskaita, nebuvo baigtas gaminti iki 1949 m.
Pereinamųjų tranzistorių link
Pirmieji šiuolaikiniai kompiuteriai nebuvo niekuo panašūs į komercinius produktus, kuriuos šiandien naudoja vartotojai. Jie buvo įmantrūs kontraceptai, kurie dažnai užimdavo visą kambarį. Jie taip pat išsiurbė didžiulį kiekį energijos ir buvo žinomi kaip klaidingi. Kadangi šie ankstyvieji kompiuteriai veikė dideliais vakuuminiais vamzdeliais, mokslininkai, tikėdamiesi pagerinti apdorojimo greitį, turės arba rasti didesnes patalpas, arba pasiūlyti alternatyvą.
Laimei, tas reikalingas proveržis jau buvo kūriniuose. 1947 m. Grupė „Bell Telephone Laboratories“ mokslininkų sukūrė naują technologiją, vadinamą taškinio kontakto tranzistoriais. Kaip ir vakuuminiai vamzdžiai, tranzistoriai sustiprina elektros srovę ir gali būti naudojami kaip jungikliai. Dar svarbiau, kad jie buvo daug mažesni (maždaug aspirino kapsulės dydžio), patikimesni ir sunaudodavo daug mažiau energijos. Bendraradėjai Johnas Bardeenas, Walteris Brattainas ir Williamas Shockley galiausiai bus apdovanoti Nobelio fizikos premija 1956 m.
Kol Bardeenas ir Brattainas tęsė tiriamąjį darbą, „Shockley“ ėmėsi toliau plėtoti ir komercializuoti tranzistorių technologijas. Vienas pirmųjų įdarbinimų savo naujai įkurtoje įmonėje buvo elektrikas, vardu Robertas Noyce'as galiausiai išsiskyrė ir suformavo savo firmą "Fairchild Semiconductor", Fairchild Camera ir Instrumentas. Tuo metu Noyce ieškojo būdų, kaip tranzistorių ir kitus komponentus sklandžiai sujungti į vieną integruotą grandinę, kad būtų pašalintas procesas, kai jie turėjo būti sujungti rankomis. Mąsto panašiai, Džekas Kilbis, „Texas Instruments“ inžinierius, pirmiausia pateikė patentą. Tačiau būtent Noyce'o dizainas bus plačiai priimtas.
Ten, kur didžiausią įtaką turėjo integruotos grandinės, buvo grindžiamas kelias naujai asmeninių kompiuterių erai. Laikui bėgant tai atvėrė galimybę vykdyti procesus, kuriuos maitina milijonai grandinių - visa tai yra pašto ženklo dydžio mikroschemoje. Iš esmės būtent tai, kas įgalino visur naudojamus nešiojamus įtaisus, kuriuos naudojame kiekvieną dieną, yra ironiškai, daug galingesni nei ankstyviausi kompiuteriai, kurie užėmė visus kambarius.