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

Podstawową różnicą 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ę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 typami oprogramowania systemowego są systemy operacyjne, takie jak Windows ™ 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, graczy multimedialnych, edytory tekstów, programy antywirusowe i aplikacje do tworzenia nowych programów.

Jak to działa

Sprzęt rozumie tylko dwa podstawowe pojęcia, które są i są 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 o nazwie kod źródłowy w języku programowymES, które są podobne 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żone

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ą. Podczas gdy programy typu open source są zwykle bezpłatne, zastrzeżone są licencjonowane dla dystrybutorów i muszą być zapłacone.

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łowePonieważ czasami są bardziej stabilne lub są mniej podatne na hakerów, często przychodzą w apartamentach i są obsługi klienta od firmy.

INNE JĘZYKI