Oprogramowanie to ogólny termin używany w odniesieniu do zestawu algorytmów, instrukcji lub programów, które instruują komputer, aby wykonał określone zadania. Oprogramowanie w smartfonie umożliwia telefonowanie, dostęp i przeglądanie internetu czy wysyłanie SMS-ów. W grach Wadyole oprogramowanie umożliwia użytkownikom nawigację po tytułach i ładowanie zapisów gry.
Wiele technologii, z których korzystamy na co dzień, obejmuje oprogramowanie, niezależnie od tego, czy jest to smartfon, tablet, inteligentny głośnik, komputer, czy nawet sprytny telefon biurkowy, który masz w biurze.
Jako szerokie pojęcie, oprogramowanie opisuje wszystkie aspekty funkcjonalne systemu komputerowego niezwiązane z architekturą fizyczną (sprzęt taki jak ekrany i klawiatury). Skrypty, aplikacje i wszystko, co „działa” w systemie komputerowym, to oprogramowanie.
Teoria oprogramowania została po raz pierwszy zaproponowana przez Alana Turinga w 1935 roku, ale dopiero w 1958 roku John Tukey ukuł słowo oprogramowanie w numerze American Mathematical Monthly.
To, co robi oprogramowanie, zależy od „kategorii” danego oprogramowania. Dostępne są cztery główne kategorie, w tym:
Programowanie : Oprogramowanie do programowania to narzędzia i rozwiązania zaprojektowane, aby pomóc programistom w pisaniu programów. Narzędzia te obejmują linkery, interpretery, kompilatory, edytory tekstu i inne.
Konfiguracja : Oprogramowanie systemowe stanowi podstawę oprogramowania aplikacyjnego, obejmującego systemy operacyjne, formatery dysków i edytory tekstu. Oprogramowanie systemowe zarządza również komponentami sprzętowymi i umożliwia realizację różnych funkcji niezwiązanych z określonymi zadaniami.
Zastosowanie : Dzięki oprogramowaniu aplikacyjnemu możemy umożliwić komputerom wykonywanie określonych zadań. Przykłady oprogramowania aplikacyjnego obejmują systemy baz danych, aplikacje do gier, pakiety biurowe i narzędzia edukacyjne.
Złośliwe oprogramowanie : Złośliwe oprogramowanie lub złośliwe oprogramowanie zostało celowo utworzone w celu uszkodzenia systemów komputerowych i zakłócenia działania innego oprogramowania. Przykładami złośliwego oprogramowania są wirusy komputerowe, oprogramowanie szpiegowskie, oprogramowanie reklamowe, robaki i konie trojańskie
Dostęp do oprogramowania jest zwykle stosunkowo łatwy. Niektóre rodzaje oprogramowania można kupić w sklepach lub pobrać je online przez chmurę. Wielu programistów tworzy nawet wersje próbne i „demo” swojego oprogramowania, aby pomóc klientom zapoznać się z jego możliwościami.
Aby uzyskać dostęp do oprogramowania, użytkownicy muszą również mieć możliwość jego zainstalowania, co zwykle oznacza użycie dysku lub pobranie. Oprogramowanie można również usunąć z systemu sprzętowego poprzez odinstalowanie. Jednak w przypadku niebezpiecznego oprogramowania, takiego jak złośliwe oprogramowanie, usunięcie pozostałego oprogramowania może być trudne.
Chociaż oprogramowanie to tylko jeden element układanki do stworzenia wartościowego systemu komputerowego, jest ono niezbędne. Oprogramowanie mówi Twoim urządzeniom, co mają robić. Bez niego komputer nie będzie wykonywał żadnej funkcji, co czyni go praktycznie bezużytecznym. Wiele rodzajów oprogramowania działa również w tandemie.
Na przykład aplikacja do przetwarzania tekstu nie działałaby bez oprogramowania systemu operacyjnego, a oprogramowanie operacyjne nie może być rozwijane bez oprogramowania programistycznego. Potencjał oprogramowania jest praktycznie nieograniczony, ponieważ programiści wciąż odkrywają nowe sposoby informowania maszyn i kierowania nimi.