pirmieji kompiuteriai

Pirmieji skaičiavimo įrenginiai (abakai) buvo sukurti dar 3000 metų prieš mūsų erą. Yra žinoma, kad mechaninius įrenginius, skirtus navigaciniams skaičiavimams, bandė kurti senovės graikai. Šiuolaikinių kompiuterių istorija gali būti pradedama nuo 1502 m. vokiečių laikrodininko Peterio Henleino sukurto laikrodžio, veikusio kaip 12 skilčių sumatorius. Pirmas matematiniams skaičiavimams skirtas įrenginys buvo 1617 m. William'o Oughtred'o sukurta logaritminė liniuotė (primityvus analoginis kompiuteris).

Skaitmeniniai (diskretiniai) skaičiavimo įrenginiai labiau tyrinėti pradedami nuo 1623 m. Wilhelmo Schickardo sukurto aritmetinio sumatoriaus. Tobulesnius sumatorius bandė sukurti daugelis renesanso mokslininkų, įskaitant B. Paskalį ir G. Leibnicą.

Pirmuoju įtaisu, kurį galima laikyti kompiuteriu dabartine samprata, reikėtų laikyti ekscentriško anglų matematiko ir išradėjo Čarlzo Babidžo pasiūlymą (1822 m.) sukurti Skirtumų mašiną. Ji iš kitų to meto skaičiuotuvų išsiskyrė tuo, kad savo mechanizme turėjo užprogramuotos matematikos taisykles. 1834-1840 m. Č. Babidžas sukuria ir universalią programuojamą Analitinę mašiną, kuri liko neįgyvendinta. Su šia mašina siejama ir programavimo istorijos pradžia – lordo Byrono duktė, grafienė Augusta Ada Lovelace paskelbia kelis veikalus apie šio kompiuterio programavimą.

Pirmieji elektromechaniniai kompiuteriai buvo sukurti Vokietijoje (1936-1941 m. Konrado Cūzės sukurti kompiuteriai Z1, Z2 ir Z3) bei JAV (1939-1941 m. Džono Atanasoff'o elektroniai sumatoriai). Pirmas universalus, praktiniams skaičiavimams panaudotas skaitmeninis kompiuteris (beje, ne dvejetainis, o dešimtainis) buvo ENIAC (1946 m., JAV)

Žodis kompiuteris (angl. computer) kilęs iš žodžio skaičiuoti. XVIII-XIX a. matematines lenteles (logaritmų ir trigonometrinių funkcijų) sudarinėjo ištisos matematikų komandos naudodamos primityvias priemones. Kadangi tie žmonės atlikdavo skaičiavimus, juos vadino kompiuteriais. Šiuo terminu įvardijama pareigybė vis dar egzistavo ir XX a. penktajame dešimtmetyje.

Šiuolaikiniai kompiuteriai naudojami ne tik skaičiavimams atlikti, tačiau daugelio programų veikimo pagrindas – matematiniai skaičiavimai, kurie atliekami ir žiūrint filmą ar klausant muzikos.

Šiuolaikiniai kompiuteriai yra atitinkantys Tiuringo mašiną (Turing-complete). Iš esmės tas atitikimas yra riba, skirianti bendrosios-paskirties kompiuterius nuo specialiosios-paskirties (skirtų spręsti tik specifinius uždavinius, kokie buvo ankstesni prietaisai) mašinų. Būtent dėl šios priežasties daug kas atitikimą Tiuringo mašinai laiko kriterijumi beieškant pirmojo arba seniausio kompiuterio. Ir pirmasis išskirtinesnis, atitinkantis Tiuringo mašinos aprašymą, yra 1945 m. Dž. Ekerto ir Dž. Moučlio sukurtas elektroninis kompiuteris ENIAC (Electronic Numerical Integrator and Computer). Kiek anksčiau 1944 m. JAV H. Aikeno pagaminta elektromechaninė skaičiavimo mašina 'Mark-1' neatitinka Tiuringo mašinos. Visgi, nepaisant to, kad ENIAC yra pirmasis kompiuteris, suprojektuotas ir naudotas kaip Tiuringo mašina, pirmojo kompiuterio klausimas pagal šį kriterijų išlieka diskutuotinas: Babidžo mechaninės analitinės mašinos projektas buvo pirmasis atitinkantis Tiuringo mašinos kriterijus, o Cūzės Z3 modelis buvo pirmasis veikiantis prietaisas, tenkinantis reikalavimus Tiuringo mašinai (tai įrodyta tik 1998 m., jau po Cūzės mirties).