Oprogramowanie. Klasyfikacja oprogramowania. Oprogramowanie systemowe i aplikacyjne

Oprogramowanie jest częścią systemu komputerowego, który składa się z danych w postaci instrukcji cyfrowych, w przeciwieństwie do fizycznego sprzętu, na którym oparty jest system. W informatyce i projektowaniu to wszystkie informacje obsługiwane przez systemy komputerowe, programy i dane. Obejmuje programy komputerowe, biblioteki i powiązane niepracownicze dane, takie jak dokumentacja online lub nośniki cyfrowe. Sprzęt i oprogramowanie są od siebie zależne i nie można ich naprawdę używać samodzielnie. Z kolei klasyfikacja może być przeprowadzana na kilku różnych podstawach.

Co to jest?

Na najniższym poziomie kod wykonywalny składa się z instrukcji języka maszynowego specyficznych dla pojedynczego procesora, zwykle centralnego (procesor). Język maszyny składa się z grup binarnych wartości oznaczających instrukcje procesora, które zmieniają stan komputera z jego poprzedniego stanu. Na przykład instrukcja może zmienić wartość, która znajduje się w określonym miejscu na komputerze. Ten efekt nie jest bezpośrednio widoczny dla użytkownika, ale ma ogromne znaczenie. Instrukcja może (pośrednio) spowodować pojawienie się czegokolwiek na wyświetlaczu systemu komputerowego - zmianę stanu, która powinna być widoczna dla użytkownika. Procesor wykonuje następujące polecenia w kolejności, w jakiej są one dostarczane, chyba że instrukcja jest podana do przejścia do innej instrukcji lubprzerwanie procesu

Większość programów napisanych jest w językach programowania wysokiego poziomu, które działają łatwiej i wydajniej dla programistów. Są one tłumaczone na język maszynowy za pomocą kompilatora lub interpretera lub ich kombinacji. Dlatego narzędzia programowe są specjalnymi kodami.

Historia oprogramowania

Schemat (algorytm), która byłaby pierwszą częścią oprogramowania, została napisana przez Ada Lovelace w XIX wieku dla silnika analitycznego. Niemniej jednak, ten rozwój, lub jakakolwiek inna podobna BE, nigdy nie została stworzona w praktyce.

Pierwsza teoria oprogramowania - do stworzenia komputerów, znana dzisiaj, została zaproponowana przez Alana Thuringa w jego eseju z roku 1935 Computable Numbers. Doprowadziło to ostatecznie do powstania dwóch akademickich dziedzin informatyki, które studiują i tworzą. Informatyka jest bardziej teoretyczna, natomiast inżynieria oprogramowania koncentruje się na praktycznych zadaniach. Jednak do 1946 roku nie było jeszcze nowoczesnego oprogramowania.

Klasyfikacja oprogramowania

Praktycznie wszystkie platformy komputerowe można podzielić na kilka szerokich kategorii. Tak więc, w zależności od celu, oprogramowanie komputerowe można podzielić na: 1. Aplikację, która jest oprogramowaniem, które używa systemu do wykonywania specjalnych funkcji lub wykonywania zadań rozrywkowych, które są poza główną pracą komputera. Oprogramowanie użytkowe obejmujeliczne osiągnięcia, ponieważ zakres zadań, które można wykonać na nowoczesnym sprzęcie, jest bardzo duży.
2. System - bezpośrednio zarządza sprzętem komputerowym, zapewnia podstawowe funkcje potrzebne użytkownikom i innym osobom oraz zapewnia platformę do uruchamiania aplikacji.
Oprogramowanie systemowe obejmuje: 1. Systemy operacyjne są ważnymi zestawami menedżerów zasobów i zapewniają ogólne usługi dla innego oprogramowania, które działa "nad nimi". Programy sterujące, programy ładujące, powłoki i systemy okienne są głównymi komponentami systemów operacyjnych. W praktyce system operacyjny jest dostarczany w pakiecie z dodatkowym oprogramowaniem (w tym z aplikacją), więc użytkownik może potencjalnie wykonać pewne prace z komputerem, mając tylko zainstalowany system operacyjny.
2. Sterowniki urządzeń sterują określonym typem urządzenia podłączonego do komputera. Każde urządzenie wymaga co najmniej jednego odpowiedniego sterownika. Ponieważ komputer zwykle ma co najmniej jedno urządzenie wejściowe i wyjściowe, zwykle potrzebuje więcej niż jednego rodzaju. 3. Narzędzia to programy komputerowe przeznaczone do pomocy użytkownikom w zakresie obsługi i konserwacji urządzenia. 4. Oprogramowanie systemowe zawiera również złośliwe oprogramowanie, które ma na celu uszkodzenie komputerów. Jego pojawienie się i rozwój są ściśle powiązane z przestępstwami związanymi z technologią cyfrową, chociaż niektóre z jego typów można rozwinąć jako praktyczneżarty Często użytkownicy nie zawsze rozumieją, kiedy urządzenie ma takie oprogramowanie.


Klasyfikacja oprogramowania typu systemu może zostać rozszerzona o różne wysoce specjalistyczne projekty.

Bardziej specjalistyczne usługi

Jak już wspomniano, oprogramowanie systemowe to oprogramowanie zaprojektowane do pracy w systemie komputerowym. Z wyjątkiem środków trwałych, istnieją jego odmiany, które mają zastosowanie tylko w niektórych sferach. Jaka jest klasyfikacja oprogramowania komputerowego? 1. Aplikacje desktopowe utworzone dla określonego obszaru aplikacji. Jest to najliczniejsza kategoria, na przykład można pobrać przeglądarkę Microsoft Office Web Browsers, a także różne usługi dla smartfonów i tabletów. Warto zauważyć, że w pewnej części branży oprogramowania istnieje tendencja do łączenia aplikacji desktopowych z urządzeniami mobilnymi. Tak więc, rozwijając system Windows 8 i nowsze wersje UbuntuTouch, eksperci próbowali zezwolić na używanie tego samego interfejsu programu na stacjonarnych komputerach, laptopach i telefonach komórkowych.
2. Skrypty JavaScript to specjalne oprogramowanie tradycyjnie osadzone na stronach internetowych, które działają bezpośrednio w przeglądarce bez użycia wtyczek. Oprogramowanie napisane w innych językach programowania można również uruchomić w przeglądarce internetowej, jeśli jest ono przetłumaczone na javascript lub zainstalowane jest rozszerzenie obsługujące ten język. Najczęstszym przykładem tego ostatniego jest skrypt ActionScript obsługiwany przez wtyczkę AdobeFlash. 3. Serwer oprogramowaniazwykle działa na serwerze WWW i wyświetla dynamicznie generowane strony internetowe, przeglądarki używające PHP, Java, ASP.NET, a nawet javascript. 4. Wtyczki i rozszerzenia to oprogramowanie, które zwiększa lub modyfikuje funkcjonalność innych usług. W tym przypadku program główny jest używany bezpośrednio do pracy, a wbudowane to oprogramowanie układowe zaprojektowane do realizacji jednego lub więcej dodatkowych celów.

Narzędzie do programowania jako oprogramowanie

Klasyfikacja oprogramowania obejmuje narzędzia programistyczne. Mogą być prezentowane jako usługi lub aplikacje używane przez programistów (zwanych również programistami, programistami, hakerami lub inżynierami) do tworzenia, konfigurowania, utrzymywania (to znaczy ulepszania lub naprawiania) lub obsługi.

Perspektywa użytkownika

Jakie oprogramowanie jest przeznaczone dla masowego odbiorcy? Użytkownicy często postrzegają utworzone produkty inaczej niż programiści. Osoby korzystające z nowoczesnych komputerów ogólnego przeznaczenia zazwyczaj korzystają z trzech poziomów, wykonują wiele zadań: platformę, niestandardowe aplikacje i usługi. Platforma obejmuje oprogramowanie sprzętowe, sterowniki urządzeń, system operacyjny i zwykle graficzny interfejs użytkownika, który pozwala użytkownikowi na interakcję z komputerem i jego urządzeniami peryferyjnymi (powiązany sprzęt). Oprogramowanie platformy często jest dostarczane z komputerem. Większość komputerów ma możliwość zmiany tego oprogramowania.

Najczęstsze typy

Oprogramowanie użytkowe tonajbardziej rozpowszechnione i znane typy programów. Tak, oprogramowanie aplikacyjne obejmuje pakiety biurowe i gry wideo. Jest często kupowany oddzielnie od sprzętu komputerowego. Czasami pochodzi z komputera, ale nie zmienia faktu, że są uruchamiane jako niezależny program. Zwykle reprezentują niezależne programy systemu operacyjnego, choć często są one przystosowane do konkretnych platform. Jest to najczęściej licencjonowane oprogramowanie. Warto również zauważyć, że większość użytkowników rozważa kompilatory, bazy danych i inne aplikacje systemowe.

Usługi nieprofesjonalne

Oprogramowanie przyjazne dla użytkownika. Klasyfikacja oprogramowania obejmuje rozwój zaawansowanych użytkowników. Dostosowują system do konkretnych potrzeb. Oprogramowanie użytkownika zawiera szablony tabel i edytory tekstów. Nawet filtry poczty e-mail są rodzajem użytkownika. Konsumenci tworzą oprogramowanie samodzielnie i często zapominają, jak ważne jest to oprogramowanie.

Jak to działa?

Oprogramowanie komputerowe należy pobrać do pamięci komputera (na przykład na dysk twardy lub pamięć). Po załadowaniu komputer może wykonać jedno lub drugie zadanie. Obejmuje to przekazywanie instrukcji z oprogramowania aplikacyjnego przez sprzęt systemowy, który ostatecznie otrzymuje instrukcję jako kod maszynowy. Każda drużyna zmusza komputer do wykonywania operacji, którePrzenoszenie danych, które wykonuje obliczenia lub zmienia przepływ poleceń sterujących. Przesyłanie danych odbywa się zwykle z jednej lokalizacji pamięci do drugiej. Czasami jest to związane z przenoszeniem danych między pamięcią a rejestrami, które zapewniają szybki dostęp do danych procesora. Przesyłanie danych, zwłaszcza dużych wolumenów, może być zbyt długie i czasochłonne. Z tego powodu najczęściej używane wskaźniki do danych. Obliczenia obejmują proste operacje, takie jak zwiększenie wartości zmiennej elementu danych. Bardziej złożone obliczenia mogą obejmować wiele operacji i elementów naraz.

Testowanie i licencjonowanie

Jakość oprogramowania jest bardzo ważna, szczególnie w przypadku typów komercyjnych i systemowych (jako klasyczne przykłady, Microsoft Office, Microsoft Windows i Linux). Jeśli działa nieprawidłowo (powoduje błędy), może usunąć pracę użytkownika, usunąć komputer i spowodować inne nieprzyjemne konsekwencje. Niepowodzenia w działaniu oprogramowania nazywane są błędami i "błędami", które często są wykrywane podczas testów alfa i beta. Co to jest licencjonowane oprogramowanie? Licencja daje użytkownikowi prawo do nieograniczonego korzystania z usługi, a w przypadku zezwolenia na swobodny dostęp zapewnia również inne możliwości (na przykład prawo do wykonywania kopii). Klasyfikacja może być również dokonana w następujący sposób: 1. Darmowy, który obejmuje kategorię "darmowy okres próbny" lub freemium (w przeszłości termin shareware był często używany w bezpłatnej wersji próbnej). Jak sama nazwa wskazuje, może tak byćdo korzystania bez opłat, choć w przypadku darmowego okresu próbnego lub freemium oprogramowania, czasami jest to prawdą tylko przez ograniczony czas lub z ograniczoną funkcjonalnością. 2. Oprogramowanie dostępne do zapłaty jest często niedokładnie nazywane "komercyjnym". Może być legalnie używany tylko przy zakupie licencji.

Powiązane publikacje