Какво е компютърен софтуер
Какво е компютърен софтуер?Софтуерът е програма, която контролира работата на компютър или извършва някои изчисления или действия. Това могат да бъдат вътрешни команди, които управляват оборудването или програма, която изпълнява някои действия в отговор на команди, въведени от клавиатурата. Компютърният софтуер може да бъде с отворен код или патентован.
Хардуер и софтуер
Има значителна разлика между софтуер и хардуер. Хардуерът е физически, тоест той е част от компютъра и в повечето случаи извършва физическа работа, докато софтуерът управлява работата на хардуера. Компютърът може да бъде адаптиран да изпълнява нови задачи чрез инсталиране на нов хардуер. Хардуерът включва монитор, процесор, клавиатура, мишка. Софтуерът включва различни програми за текстообработка, операционни системи, игри и др.
Видове програми
Има два основни вида софтуер: системни програми. Първият тип се използва за управление на хардуера, докато вторият тип се използва за всички останали задачи. Системният софтуер включва операционни системи като Windows или Linux и драйвери, които позволяват на компютъра да взаимодейства с други устройства като принтери или да контролира вътрешния хардуер. Има много различни видове приложения като игри, медийни плейъри, текстови редактори, антивирусни програми за създаване на нови приложения.
Как работи?
Хардуерът разбира само машинния код, който е представен в двоичната бройна система. Софтуерът в известен смисъл действа като преводач между човека и хардуера, трансформирайки севсички човешки команди в двоичен код. За да създадат програма, програмистите пишат изходния код на програмата, който се състои от четливи команди, които след това се преобразуват в двоичен машинен код от друга програма, компилатор. Резултатът от тези действия е компютърна програма.
Програми с отворен код и защитени с авторски права
Програмите, създадени от програмисти, могат да се разпространяват или с отворен код, тоест с изходния текст на програмата, който може да се редактира, или без него, скривайки изходния текст на програмата. Програмите с отворен код обикновено се разпространяват безплатно и могат да бъдат подобрявани и коригирани от всеки, докато защитените с авторски права програми, които се разпространяват без изходния код, могат да бъдат коригирани или модифицирани само от авторите на програмата или компаниите, които разработват програмата.