From Wikipedia, the free encyclopedia
Kompiuterinė programa – programavimo ar kompiuterio kalba užrašyta nurodymų (instrukcijų) seka, skirta kompiuteriui vykdyti. Programų visuma su dokumentacija ir kitais nematerialiais komponentais sudaro programinę įrangą.[1][2]
1936 m. Alanas Tiuringas pristatė universaliąją Tiuringo mašiną – teoretinį įrenginį, kuris galėtų modeliuoti bet kokį skaičiavimo veiksmą.[3] Įrenginiui būdingas baigtinis būsenų skaičius ir be galo ilga skaitymo ir rašymo juosta. Mašina gali judinti juostą pirmyn ir atgal, keisdama jos turinį, taip vykdydama algoritmą.
Vis dėlto kompiuterinių programų prototipų pradininkais laikomi XIX a. gyvenę Čarlzas Babidžas ir Ada Lavleis.
Žakardinės staklės įkvėpė Čarlzą Babidžą 1837 m. pamėginti sukurti analitinę mašiną.[4] Skaičiavimo prietaiso sudedamųjų dalių pavadinimus jis pasiskolino iš tekstilės pramonės. Mašina turėjo „saugyklą“, kurioje tilpo iki 1000 skaičių, sudarytų iš 50 skaitmenų.[5] Skaičiai iš „saugyklos“ buvo perkeliami į „malūną“ apdoroti. Skaičiavimai buvo atliekami dešimtainėje skaičiavimo sistemoje. Programuotas naudojant du perforuotus kortelių rinkinius. Vienas rinkinys vadovavo operacijai, o kitas įvesdavo kintamuosius.[4][6] Nepaisant Babidžo pastangų ir išleistų lėšų (tam valstybė skyrė daugiau nei 17 000 svarų sterlingų), tūkstančiai krumpliaračių ir įrankių niekada iki galo nesuveikė.[7]
Ada Lavleis dirbo pas Čarlzą Babidžą.[8] Jos užduotis buvo sukurti analitinės mašinos aprašymą. Aprašydama pateikė Pastabą G, kurioje išsamiai aprašė Bernulio skaičių skaičiavimo metodą naudojant analitinę mašiną. Kai kurie istorikai šią pastabą laiko pirmąja pasaulyje kompiuterine programa.[7] Kiti istorikai pirmosios kompiuterinės programos analitinei mašinai autorystę priskiria Č. Babidžui. Pastaboje buvo išvardinta operacijų seka dviejų tiesinių lygčių sistemos sprendiniui apskaičiuoti.[9]
Tarp 1943 m. liepos ir 1945 m. rudens buvo sukonstruotas Elektroninis skaitmeninis integratorius ir kompiuteris (ENIAC). Pagrįstas Tiuringo mašina (vad. užbaigta Tiuringo mašina). Tai buvo bendrosios paskirties kompiuteris, kurio grandinėms buvo naudojamos 17 468 vakuuminės lempos. Branduolį (angl. core) sudarė keletas tarpusavyje sujungtų paskalinų.[10] 40 jo blokų svėrė 30 t ir užėmė 167 m² plotą, o ramybės būsenoje per valandą suvartodavo elektros energijos už 650 JAV dolerių to meto kainomis.[10] ENIAC programavimas užtrukdavo iki dviejų mėnesių.[10] Trys funkciniai stalai buvo ant ratukų ir juos reikėjo nuvežti prie stacionarių funkcinių plokščių. Funkciniai stalai prie funkcinių skydų buvo jungiami naudojant sunkius juodus kabelius į kištukines plokšteles. Kiekvienas funkcijų stalas turėjo 728 besisukančias rankenėles (angl. knobs). Programuojant ENIAC taip pat reikėjo nustatyti kai kuriuos iš 3 000 jungiklių. Programos klaidų taisymas užtrukdavo savaitę.[11] 1947–1955 m. kompiuteris veikė Aberdyne esančiame poligone ir skaičiavo vandenilinės bombos parametrus, prognozavo orus ir rengė šaudymo lenteles artilerijos ginklams nukreipti.[12]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.