thumb|right|250px|alt=Computer simulation|Компјутерска симулација, једна од главних унакрсно-рачунарских методологија. thumb|right|250px|alt=Early vacuum tube Turing complete computer|ENIAC, рана Турингова потпуна вакуумска цев која се може програмирати. thumb|right|250px|alt=The Rasberry Pi|Распбери Пи, савремени рачунар са једном плочом развијен за промоцију подучавања основа рачунарских наука и инжењерства у школама и у земљама у развоју.
Рачунарство је наука која се бави проучавањем теоретских основа информације и рачунања, те њиховим имплементацијама и применама у рачунарским системима. Рачунарство има многа потпоља; неки наглашавају рачунање и специфичне резултате (као што је рачунарска графика), док други наглашавају својства рачунских проблема, (као што је теорија комплексности). Трећи су усредсређени на изазове у остварењу рачунања. На пример, теорија програмских језика проучава приступе у опису рачунања, док рачунарско програмирање примењује специфичне програмске језике за решавање специфичних рачунских проблема са решењима. Даље потпоље, интеракција човека и рачунара, се фокусира на изазове у изради рачунара и чињењу рачунања корисним, користивим и универзално приступачним свим људима.
Дефиниције
-{ACM}- Рачунарски курикулуми 2005 и 2020 дефинишу „рачунарство” на следећи начин:
Историја мини|Диференцијална машина: рачунање решења за полиномску функцију
Почетак рачунарства
Рачунарство је настало у 19. веку размишљањем Чарлса Бебиџа, који је замислио машину која би узимала податке, обрађивала их на неки начин и приказивала резултате кориснику. Машину је замислио као механички уређај, иако рачунари данас не раде на том принципу, постоји повезаност модерних рачунара с његовим пионирским идејама.
Бинарни систем – данас скоро сваки рачунар користи бинарни бројни систем, који се састоји само од јединица и нула, што је за рачунар једноставно: 1 – има струје, 0 – нема струје. Систем који има десет цифара (0 – 9) зове се декадни, а постоје претпоставке да су Вавилонци користили хексадецимални систем (систем од шеснаест цифара). Бабиџе је имао идеју кориштења бушених картица за свој рачунар, а управо то се и користило за похрањивање података док се није открило магнетно записивање.
Основна идеја – улазно/излазни систем којим се даје рачунару да обради податке, саопштава на који начин да их обради. Након што обављања задатка резултати бивају приказани на неком од излазних уређаја.
Први функционални рачунар, у данашњем смислу, направио је немачки изумитељ Конрад Цузе 1941. године. Програмски код машина је примала путем бушених картица и имала само ограничену могућност програмирања. Рачунар је радио помоћу електричних релеја и имао је одвојену радну меморију и улазно/излазни систем. У то време рачунари су били огромни, величине једне просечне куће, те су се најчешће користили за војне сврхе. За графички приказ хронологије рачунарства погледати: Хронологија хисторије рачунарства. мини|Низ сервера из 2006.
Подела по генерацијама
Рачунари се по историјском развоју, такође, деле на генерације, сходно технолошком напретку. Сваку новију генерацију обележава битно мање заузимање простора и већа брзина извршавања, боља поузданост и слично.
Прва генерација рачунара
1937. до 1958. - темељна јединица израде рачунара је електронска цев.
Друга генерација рачунара
1959. do 1963. - temeljna jedinica izrade računara je tranzistor.
Трећа генерација рачунара
1964. до 1971. - темељна јединица израде рачунара је интегрисано коло.
Четврта генерација рачунара
1971. до данас - темељна јединица израде рачунара је процесор.
Пета генерација рачунара
Данашњи и будући рачунари, засновани на вештачкој интелигенцији (АИ).
Пионири рачунарства
Рачунар
Рачунар је машина која рукује подацима по упутству скупа наредби које се називају рачунарски програм. Програм има извршну форму коју рачунар користи за директно извршавање наредби. Исти програм у свом људски читљивом изворном коду омогућује програмеру да направи редослед корака који се називају алгоритам.
Извршни процес обавља наредбе у рачунарском програму. Наредбе изражавају рачунања које рачунар обавља, које потом покрећу низ радњи.
Рачунарски софтвер и хардвер
Рачунарски софтвер јесте скуп рачунарских програма и сродних података који пружају наредбе рачунару шта и како треба да уради одређени задатак. Софтвер се односи на један или више рачунарских програма и података који се чувају у похрани рачунара за неке сврхе. Програмски софтвер обавља функцију програма директним давањем инструкција за хардвер рачунара или служи као улаз за неки други део софтвера.
Апликативни софтвер
Апликативни софтвер јесте рачунарски софтвер направљен за обављање одређених задатака. Примери укључују пословни софтвер, рачуноводствени софтвер, уредске пакете, графички софтвер и софтвере за репродуковање медија (као што су слике, звук, филмови). Апликације могу доћи у пакету са рачунаром и његовим системским софтвером или се могу добавити одвојено.
Апликативни софтвер није исто што и системски софтвер, који управља управља хардверским могућностима рачунара и служи апликативном софтверу.
Системски софтвер
Системски софтвер јесте рачунарски софтвер направљен за управљање и контролу рачунарског хардвера и за пружање платформе за покретање апликативног софтвера. Системски софтвер укључује оперативне системе, услужни софтвер, управљачке програме уређаја, прозорске системе и фирмвер. Развојни алати као што су компајлери, линкери и дебугери сврставају се у системски софтвер.
Рачунарска мрежа
Рачунарска мрежа јест скуп међусобно повезаних хардверских уређаја и рачунара комуникацијским каналима који омогућавају размену ресурса и информација.
Мреже се могу поделити на више начина, као што су врста медија кориштена за пренос података, врста комуникацијског протокола који се користи, величина мреже, топологија и организацијски опсег.
Комуникацијски протоколи одређују правила и формате података за размену информација у рачунарској мрежи и дају основу за мрежно програмирање. Познати комуникацијски протоколи су Етернет, хардверски стандард који је свеприсутан у локалним мрежама и Сет интернет протокола који одређује скуп протокола за мрежно умрежавање.
Умрежавање рачунара понекад се сматра поддисциплинама електротехнике, телекомуникација, рачунарске науке, информатичке технологије или рачунарског инжењерства, јер се ослања на теоријску и практичну примјену ових дисциплина.
Интернет
Интернет је светски систем међусобно повезаних рачунарских мрежа који користе стандардни пакет интернетских протокола (ТЦП/ИП) за сервирање милијарди корисника који се састоји од милиона приватних, јавних, академских, пословних и владиних мрежа од локалног до светског опсега, које су повезане низом електронских, бежичних и оптичких мрежних технологија. Интернет садржи велику палету информативних ресурса и услуга, попут међусобно повезаних хипертекст докумената на -{World Wide Web}- мрежи и инфраструктуре е-поште.
Рачунарско програмирање
Програмирање рачунара је процес писања, тестирања, уклањања грешака и одржавања изворног кода и документације рачунарских програма. Изворни код написан је програмским језиком, који као вештачки језик је често рестриктиван и захтевнији од природних језика, али је лако разумљив рачунару. Сврха програмирања је остварити жељено понашање рачунара.
Рачунарски програмер
Рачунарски програмер или кодер је особа која пише рачунарски софтвер. Појам рачунарски програмер може се односити на стручњака за једно подручје рачунарског програмирања или на стручњака који пише код за многе врсте софтвера. Израз програмер може се користити за означавање софтверског програмера, софтверског инжењера, рачунарског научника или софтверског аналитичара. Обично људи у овим професијама5 Skills Developers Need Beyond Writing Code поседују и друге софтверске инжењерске вјештине, осим програмирања.
Рачунарска индустрија
Рачунарску индустрију чине све фирме које су укључене у развој рачунарског софтвера, дизајн рачунарског хардвера и инфраструктуре рачунарских мрежа, производњу рачунарских компоненти и пружање услуга информационе технологије, укључујући администрацију и одржавање система.
Софтверска индустрија
Софтверска индустрија укључује фирме које се баве развојем, одржавањем и објавом софтвера. Ова индустрија такођер укључује софтверске услуге, као што су обука, документација и саветовање.
Поддисциплине рачунарства Рачунарски инжењеринг
Рачунарски инжењеринг је дисциплина која обједињује неколико подручја електротехнике и рачунарске науке потребних за развој рачунарског хардвера и софтвера. Рачунарски инжењери су обично обучени у пољима електронског инжењерства (или електротехнике), дизајна софтвера и хардверско-софтверске интеграције. Рачунарски инжењери укључени су у бројне хардверске и софтверске аспекте рачунарства, од дизајна појединачних микропроцесора, личних рачунара и суперрачунара., "Computer engineers need not only to understand how computer systems themselves work, but also how they integrate into the larger picture. Consider the car. A modern car contains many separate computer systems for controlling such things as the engine timing, the brakes and the air bags. To be able to design and implement such a car, the computer engineer needs a broad theoretical understanding of all these various subsystems & how they interact.
Софтверски инжењеринг
Софтверски инжењеринг је примена систематског, дисциплинираног, мерљивог приступа дизајну, развоју, раду и одржавању софтвера, односно примена инжењеринга на софтвер. Развој софтвера је доста коришћенији и генералнији појам који нужно не укључује инжењерску парадигму. Прихваћени појмови софтверског инжењеринга као инжењерске дисциплине наведени су у SWEBOK () који је постао међународно прихваћен стандард -{ISO/IEC TR}- 19759: 2015.
Рачунарска наука
Рачунарска наука јесте научни и практични приступ рачунању и његовој примени. Рачунарски научник се специјализује за теорију рачунања и дизајн рачунарских система.
Потпоља науке се деле на практичне технике за његову примену и примену у рачунарским системима и чисто теоријска подручја. Неки, попут теорије комплексности рачунања, који проучава основна својства рачунских проблема, врло су апстрактни, док други, попут рачунарске графике, наглашавају апликације у стварном свету. На пример, теорија програмских језика проучава приступе опису рачунања, док сама студија рачунарског програмирања истражује различите аспекте употребе програмских језика и сложених система. Интеракција између човека и рачунара фокусира се на изазове у кориштењу рачунара и рачунања који ће бити приступачни и употребљиви људима.
Информациони системи
Информациони системи су интегрисани скуп компоненти за сакупљање, чување, обраду и преношење информација.
Ова дисциплина спаја пословање и рачунарске науке користећи теоретске темеље информација и рачунања како би проучавали различите пословне моделе и сродне алгоритмичке процесе у оквиру рачунарске науке.
Информациона технологија
Информациона технологија (ИТ) јесте примена рачунара и телекомуникацијске опреме за похрану, дохваћање, пренос и манипулацију подацима, често у контексту пословања или подузетне активности. Израз се уобичајено користи као синоним за рачунаре и рачунарске мреже, али обухвата и друге технологије дистрибуције информација као што су телевизија и телефони. Сродне индустрије информационој технологији су индустрије рачунарског хардвера, софтвера, електронике, полупроводника, интернета, телекомуникацијске опреме, е-трговине и рачунарских услуга.
Системска администрација