Co to jest oprogramowanie komputerowe?
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ę.