From Wikipedia, the free encyclopedia
Računarstvo (računarska znanost, te još i računalna znanost, znanost o računalima[1]; ili računalstvo[2]) se bavi proučavanjem teoretskih osnova informacije i računanja, te njihovim implementacijama i primjenama u računalnim sustavima.[3][4][5] Računarstvo ima mnoga potpolja; neki naglašavaju računanje i specifične rezultate (kao što je računalna grafika), dok drugi naglašavaju svojstva računskih problema, (kao što je računska teorija složenosti). Treći se sredotoče na izazove u ostvarenju računanja. Na primjer, teorija programskih jezika proučava pristupe u opisu računanja, dok računalno programiranje primjenjuje specifične programske jezike za rješavanje specifičnih računskih problema sa rješenjima. Daljnje potpolje, interakcija čovjeka i računala, se fokusira na izazove u činjenju računala i računanja korisnima, koristivima i univerzalno pristupačnima svim ljudima.
Povijest računarstva predatira mnogo godina invenciju suvremenog digitalnog računala. Strojevi za računanje specifičnih zadataka poput abakusa su postojali još od davnina. Wilhelm Schickard je izgradio prvi mehanički kalkulator 1623.[6] Charles Babbage je dizajnirao diferencijalni stroj u viktorijansko doba[7], a oko 1900. je tvrtka IBM prodavala strojeve sa bušenim karticama
[8]. Međutim, svi ovi strojevi su bili ograničeni na obavljanje jednog zadatka ili, u najboljem slučaju, nekog podskupa svih mogućih zadataka.
Tokom 1940-ih, kako su bili razvijani noviji i moćniji strojevi za računanje, naziv računalo se počeo odnositi na strojeve, radije nego na njihove ljudske prethodnike. Kad je postalo jasno da računala mogu biti korištena za više od pukih matematičkih računanja, polje računarstva se proširilo i na proučavanje računanja u općem smislu. Računarstvo se etabliralo kao zasebna akademska disciplina 1960-ih, stvaranjem prvih odsjeka i studija računarstva..[9] Budući da su praktična računala postala dostupna, mnoge primjene računarstva su postale zasebna istaknuta područja proučavanja.
Unatoč svojoj relativno kratkoj povijesti kao formalna akademska disciplina, računarstvo je načinilo mnogo fundamentalnih doprinosa znanosti i društvu, između kojih su:
Unatoč svome imenu, većina računarstva ne uključuje bavljenje samim računalima. Ustvari, istaknuti računalni znanstvenik Edsger Dijkstra je često citiran kako kaže: "Računarstvo nije ništa više o računalima, nego što je astronomija o teleskopima." Dizajn i dostava računala i računalnih sustava se općenito smatra područjem disciplina koji nisu računarstvo. Na primjer, proučavanje računalnog sklopovlja je uobičajeno smatrano dijelom računalnog inženjerstva, dok je proučavanje komercijalnih računalnih sustava i njihove dostave često zvano informacijska tehnologija ili informacijski sustavi. Računarstvo je ponekad kritizirano kao nedovoljno znanstveno, pogled koji je utjelovljen u izjavi "Znanost je računarstvu ono što je hidrodinamika vodoinstalaterstvu", pripisana Stanu Kelly-Bootleu[14] i drugima. Međutim, znatna se interdisciplinarna suradnja odvija između različitih disciplina vezanih za računala. Računarstvo je također nerijetko prešlo u druge discipline, kao što je umjetna inteligencija, kognitivna znanost, fizika (vidi kvantno računarstvo), te jezikoslovlje.
Neki smatraju da je računarstvo srodnije matematici od mnogih drugih znanstvenih disciplina[9]. Rano je računarstvo bilo pod strogim utjecajem rada matematičara kao što su Kurt Gödel i Alan Turing, i postoji jako plodonosna razmjena ideja između dvaju polja u područjima kao što su matematička logika, teorija kategorija, teorija domena i algebra.
Odnos između računarstva i programskog inženjerstva je predmet mnogih prijepora, a što je još dodatno zamućeno mnogim sporovima oko toga što točno naziv "programsko inženjerstvo" znači, te kako je računarstvo definirano. David Parnas, uzimajući za uzor odnose između ostalih inženjerskih i znanstvenih disciplina, je tvrdio da je principijelni fokus računarstva proučavanje općenitih svojstava računanja, dok je principijelni fokus programskog inženjerstva dizajn specifičnih računanja kako bi se postigli praktični rezultati, što to dvoje čini različitim ali komplementarnim disciplinama.[15].
Računarstvo istražuje koncepte i dokaze kako bi objasnilo i opisalo zanimljive računske sustave. Kao i kod svake znanosti, ove teorije mogu biti iskorištene prilikom sinteze praktičnih inženjerskih aplikacija, koje zauzvrat mogu voditi ka novim sustavima za proučavanje i analiziranje. Iako se može koristiti ACM sustav za razredbu računarstva, slijedi nešto deskriptivnija podjela:
Zajednički naziv za tehnike korištene u rješavanju specifičnih problema. Vidjeti glavni članak.
Neka sveučilišta poučavaju računarstvo kao teoretsko proučavanje računanja i algoritamskog zaključivanja. Ovakvi programi često između ostaloga naglašavaju teoriju računanja, analizu algoritama, teoriju konkurentnosti, baze podataka i analizu sustava. Također tipično poučavaju računalno programiranje, koje pak tretiraju radije kao alat za podršku ostalim poljima računarstva, nego kao središnji fokus proučavanja.
Druge škole i sveučilišta, kao i srednje škole i vokacijski programi koji poučavaju računarstvo, naglašavaju praksu naprednog računalnog programiranja radije nego teoriju algoritama i računanja u svojem programu. Takvi programi se više fokusiraju na vještine koje su važne radnicima koji ulaze u industriju programske podrške. Ovi praktični aspekti računalnog programiranja se često pokrivaju nazivom programsko inženjerstvo. S druge strane, postoji mnogo prijepora oko toga što točno naziv "programsko inženjerstvo" znači, i je li to ista stvar kao i programiranje.
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.