Oprogramowanie komputerowe to program, który mówi komputerowi, co ma robić. Instrukcje te mogą być wewnętrznymi poleceniami, takimi jak aktualizacja zegara systemowego lub odpowiedzią na zewnętrzne dane wejściowe otrzymane z klawiatury lub myszy. Chociaż istnieje wiele różnych rodzajów oprogramowania wykonanych zarówno według standardów open source, jak i zastrzeżonych, programowanie sprowadza się głównie 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łą pracę fizyczną, podczas gdy oprogramowanie mówi różnym komponentom sprzętu, co ma robić i jak ze sobą współdziałać. Umożliwia to komputerom dostosowanie się do nowych zadań lub instalację nowego sprzętu. Podczas gdy sprzęt obejmuje takie rzeczy, jak monitory, jednostki centralne (CPU), klawiatury i myszy; oprogramowanie obejmuje takie programy, jak edytory tekstu, systemy operacyjne i gry.
Rodzaje
Istnieją dwa główne typy oprogramowania komputerowego: system i aplikacja. Pierwszy typ służy do uruchamiania sprzętu, a 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, które są programami umożliwiającymi komputerowi interakcję z innymi urządzeniami, takimi jak drukarki i karty graficzne. Istnieje wiele różnych rodzajó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łączania i wyłączania, które są reprezentowane jako 1 i 0 w języku binarnym. 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ą w językach programowania polecenia zwane kodem źródłowym, które są podobne do tego, co ktoś może wykorzystać w codziennej mowie. Następnie używany jest inny program o nazwie kompilator do transformacji poleceń kodu źródłowego na binarny. Wynikiem jest wykonywalny program komputerowy.
Otwarte źródło a własność
Programiści tworzą oprogramowanie komputerowe typu open source lub zastrzeżone. Pierwszy typ może być edytowany i dostosowywany przez użytkowników, podczas gdy drugi jest chroniony i nie jest przeznaczony do edycji przez osoby spoza firmy, która go sprzedaje. Chociaż programy typu open source są zwykle bezpłatne, programy zastrzeżone są dystrybutorami i za nie trzeba płacić.
Oba typy mają na ogół porównywalną jakość programowania, ale poprawki błędów zwykle pojawiają się szybciej w przypadku produktów open source niż w przypadku produktów zastrzeżonych. Ponadto niektórzy ludzie wolą korzystać z aplikacji typu open source, ponieważ mogą poczuć 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ż czasami są bardziej stabilne lub mniej podatne na ataki hakerów, często przychodzą w pakietach i są obsługiwane przez firmę.


