Co to jest oprogramowanie komputerowe?
Oprogramowanie komputerowe to program informujący komputer, co robić.Instrukcje te mogą być polecenia wewnętrzne, takie jak aktualizacja zegara systemu lub odpowiedź na zewnętrzne wejścia otrzymane z klawiatury lub myszy.Chociaż istnieje wiele różnych rodzajów oprogramowania wykonanych zarówno ze standardami open source, jak i zastrzeżonymi, programowanie sprowadza się głównie do kilku podstawowych zasad.
Sprzęt vs. oprogramowanie
Podstawowa różnica między sprzętem a oprogramowaniem jest to, że pierwszy jest namacalnydrugi nie jest.Sprzęt jest samą maszyną i wykonuje całą fizyczną pracę, podczas gdy oprogramowanie mówi różnym komponentom sprzętowym, co robić i jak wchodzić w interakcje.Umożliwia to dostosowanie się do nowych zadań lub zainstalowanie nowego sprzętu.Podczas gdy sprzęt obejmuje takie rzeczy, jak monitory, jednostki centralne (CPU), klawiatury i myszy;Oprogramowanie obejmuje takie rzeczy, jak programy tekstu, systemy operacyjne i gry.
Typy
Istnieją dwa główne typy oprogramowania komputerowego: system i aplikacja.Pierwszy typ jest używany tylko do uruchamiania sprzętu, a drugi jest używany do robienia innych rzeczy.Głównymi rodzajami oprogramowania systemowego są systemy operacyjne, takie jak Windows i Trade;OS X lub Linux;oraz sterowniki, które są programami, które umożliwiają komputerowi interakcję z innymi urządzeniami, takimi jak drukarki i karty wideo.Istnieje wiele różnych rodzajów oprogramowania aplikacyjnego, 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, które i pozasą reprezentowane jako 1s i 0 w języku binarnym.Oprogramowanie działa jako tłumacz między językami ludzkimi a binarami, co umożliwia sprzęt zrozumienie instrukcji podawanych.Programiści piszą polecenia zwane kodem źródłowym w językach programowania podobnych do tego, co ktoś mógłby użyć w codziennej mowie.Kolejny program o nazwie kompilator jest następnie używany do przekształcenia poleceń kodu źródłowego w binarny.Rezultatem jest wykonywalny program komputerowy.
Open source vs. zastrzeżni
Programiści tworzą oprogramowanie komputerowe open source lub zastrzeżone.Pierwszy typ może być edytowany i dostosowywany przez użytkowników, podczas gdy drugi jest chroniony i nie ma być edytowany przez osoby spoza firmy, które go sprzedają.Chociaż programy open source są zwykle bezpłatne, zastrzeżone są licencjonowane dystrybutorom i muszą być opłacane.
Oba typy zwykle mają porównywalną jakość programowania, ale poprawki dla błędów są na ogół szybsze dla produktów typu open source niż dla zastrzeżonych.Ponadto niektóre osoby wolą korzystać z aplikacji typu open source, ponieważ mogą poczuć poczucie własności w projekcie końcowym lub odczuwać, że firmy komputerowe tworzą monopole i chcą alternatyw.Inni wolą programy zamknięte źródłowe, ponieważ czasami są bardziej stabilne lub są mniej podatne na hakerów, często przychodzą do apartamentów i są obsługi klienta od firmy.