Co to jest oprogramowanie komputerowe?

Oprogramowanie komputerowe to program, który mówi komputerowi, co ma robić. Te instrukcje mogą być poleceniami wewnętrznymi, takimi jak aktualizacja zegara systemowego lub odpowiedzią na dane wejściowe otrzymane z klawiatury lub myszy. Chociaż istnieje wiele różnych typów oprogramowania stworzonego zarówno w oparciu o otwarte, jak i zastrzeżone standardy, programowanie w większości sprowadza się do kilku podstawowych zasad.

Sprzęt a oprogramowanie

Podstawowa różnica między sprzętem a oprogramowaniem polega na tym, że pierwszy jest namacalny, a drugi nie. Sprzęt jest samą maszyną i wykonuje całą fizyczną pracę, podczas gdy oprogramowanie mówi różnym komponentom sprzętu, co mają robić i jak komunikować się ze sobą. Dzięki temu komputery mogą dostosować się do nowych zadań lub zainstalować nowy sprzęt. Podczas gdy sprzęt obejmuje monitory, jednostki centralne (CPU), klawiatury i myszy; oprogramowanie obejmuje takie rzeczy, jak programy do przetwarzania tekstu, systemy operacyjne i gry.

rodzaje

Istnieją dwa główne typy oprogramowania komputerowego: systemowe i aplikacyjne. Pierwszy typ służy tylko do uruchamiania sprzętu, podczas gdy drugi służy do robienia innych rzeczy. Główne typy oprogramowania systemowego to systemy operacyjne, takie jak Windows™ OS X lub Linux; oraz sterowniki, czyli programy umożliwiające interakcję komputera z innymi urządzeniami, takimi jak drukarki i karty graficzne. Istnieje wiele różnych typów aplikacji, w tym gry, odtwarzacze multimedialne, edytory tekstu, programy antywirusowe i aplikacje do tworzenia nowych programów.

Jak To Działa
Sprzęt rozumie tylko dwa podstawowe pojęcia, włączanie i wyłączanie, które w języku binarnym są reprezentowane jako jedyne i zerowe. Oprogramowanie działa jako tłumacz między ludzkimi językami a plikami binarnymi, co umożliwia sprzętowi zrozumienie wprowadzanych do niego instrukcji. Programiści piszą polecenia zwane kodem źródłowym w językach programowania, które są podobne do tych, których można używać w mowie potocznej. Inny program zwany kompilatorem jest następnie używany do przekształcania poleceń kodu źródłowego na binarny. Rezultatem jest wykonywalny program komputerowy.
Otwarte oprogramowanie a zastrzeżone
Programiści tworzą oprogramowanie komputerowe typu open source lub zastrzeżone. Pierwszy typ może być edytowany i dostosowywany przez użytkowników, natomiast drugi jest chroniony i nie przeznaczony do edycji przez osoby spoza firmy, która go sprzedaje. Podczas gdy programy typu open source są zwykle bezpłatne, te zastrzeżone są licencjonowane dla dystrybutorów i muszą być opłacane.
Oba typy generalnie mają porównywalną jakość programowania, ale poprawki błędów zazwyczaj przychodzą szybciej w przypadku produktów open source niż w przypadku prawnie zastrzeżonych. Ponadto niektórzy ludzie wolą używać aplikacji open source, ponieważ mogą mieć poczucie własności w końcowym projekcie lub czuć, że firmy produkujące oprogramowanie komputerowe tworzą monopole i chcą alternatyw. Inni wolą programy o zamkniętym kodzie źródłowym, ponieważ są one czasami bardziej stabilne lub mniej podatne na ataki hakerów, często są dostarczane w pakietach i są dostarczane z obsługą klienta firmy.