Mis on arvutitarkvara?

Arvutitarkvara on programm, mis ütleb arvutile, mida teha. Need juhised võivad olla sisemised käsud, näiteks süsteemi kella värskendamine või vastus klaviatuurilt või hiirelt saadud välisele sisendile. Kuigi on olemas palju erinevat tüüpi tarkvara, mis on valmistatud nii avatud lähtekoodiga kui ka patenteeritud standarditega, taandub programmeerimine enamasti mõnele põhireeglile.

Riistvara vs tarkvara

Põhiline erinevus riist- ja tarkvara vahel on see, et esimene on käegakatsutav, teine ​​aga mitte. Riistvara on masin ise ja teeb kogu füüsilise töö, samas kui tarkvara ütleb erinevatele riistvarakomponentidele, mida teha ja kuidas üksteisega suhelda. See võimaldab arvutitel kohaneda uute ülesannetega või installida uut riistvara. Kuigi riistvara hõlmab selliseid asju nagu monitorid, keskprotsessorid (CPU-d), klaviatuurid ja hiired; tarkvara hõlmab selliseid asju nagu tekstitöötlusprogrammid, operatsioonisüsteemid ja mängud.

Liigid

Arvutitarkvara on kahte peamist tüüpi: süsteemne ja rakendus. Esimest tüüpi kasutatakse ainult riistvara käitamiseks, teist aga muude toimingute tegemiseks. Peamised süsteemitarkvara tüübid on operatsioonisüsteemid, nagu Windows™ OS X või Linux; ja draiverid, mis on programmid, mis võimaldavad arvutil suhelda teiste seadmetega, nagu printerid ja videokaardid. Rakendustarkvara on palju erinevat tüüpi, sealhulgas mängud, meediapleierid, tekstitöötlusprogrammid, viirusetõrjeprogrammid ja rakendused uute programmide loomiseks.

Kuidas see töötab
Riistvara mõistab ainult kahte põhimõistet, sees ja väljas, mis on binaarkeeles esitatud kui 1-d ja 0-d. Tarkvara toimib tõlkijana inimkeelte ja kahendkoodi vahel, mis võimaldab riistvaral mõista sellesse sisestatavaid juhiseid. Programmeerijad kirjutavad programmeerimiskeeltes käske, mida nimetatakse lähtekoodiks ja mis on sarnased sellega, mida keegi võib igapäevases kõnes kasutada. Seejärel kasutatakse lähtekoodi käskude binaarseks muutmiseks teist programmi, mida nimetatakse kompilaatoriks. Tulemuseks on käivitatav arvutiprogramm.
Avatud lähtekoodiga vs
Programmeerijad loovad kas avatud lähtekoodiga või patenteeritud arvutitarkvara. Esimest tüüpi saavad kasutajad redigeerida ja kohandada, teine ​​on aga kaitstud ega ole mõeldud seda müüva ettevõtte välistele inimestele. Kui avatud lähtekoodiga programmid on tavaliselt tasuta, siis patenteeritud programmid on levitajatele litsentsitud ja nende eest tuleb maksta.
Mõlemal tüübil on üldiselt võrreldav programmeerimise kvaliteet, kuid veaparandused tulevad avatud lähtekoodiga toodete puhul üldiselt kiiremini kui patenteeritud toodete puhul. Samuti eelistavad mõned inimesed kasutada avatud lähtekoodiga rakendusi, kuna nad tunnevad end projekti lõpplahenduses omanikutunnet või tunnevad, et arvutitarkvarafirmad loovad monopole ja soovivad alternatiive. Teised eelistavad suletud lähtekoodiga programme, kuna need on mõnikord stabiilsemad või häkkerite suhtes vähem haavatavad, tulevad sageli komplektidena ja ettevõtte klienditeenindusega.