Oprogramowanie Klasyfikacja oprogramowania. Oprogramowanie systemowe i aplikacyjne

20.02.2019

Oprogramowanie jest częścią systemu komputerowego, który składa się z danych w postaci instrukcji cyfrowych, w przeciwieństwie do sprzętu fizycznego, z którego zbudowany jest system. W informatyce i tworzeniu oprogramowania są to wszystkie informacje przetwarzane przez systemy komputerowe, programy i dane. Obejmuje programy komputerowe, biblioteki i powiązane niepracownicze dane, takie jak dokumentacja online lub nośniki cyfrowe. Techniki i oprogramowanie zależą od siebie nawzajem i nie mogą być używane samodzielnie. Z kolei klasyfikacja oprogramowania może być przeprowadzana na kilku różnych podstawach.

oprogramowanie do klasyfikacji oprogramowania

Co to jest?

Na najniższym poziomie kod wykonywalny składa się z instrukcji języka maszynowego specyficznych dla pojedynczego procesora, zwykle centralnego (CPU). Język maszynowy 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 przechowywania w komputerze. Ten efekt nie jest bezpośrednio obserwowalny dla użytkownika, ale ma wielkie znaczenie. Instrukcja może (pośrednio) spowodować pojawienie się czegoś na wyświetlaczu systemu komputerowego - zmianę stanu, która powinna być widoczna dla użytkownika. Procesor wykonuje takie instrukcje w kolejności, w jakiej zostały dostarczone, chyba że otrzyma polecenie przejścia na inną instrukcję lub przerwania procesu.

klasyfikacja według

Większość programów jest napisanych języki programowania wysokiego poziomu to działa ł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) tego, co byłoby pierwszą częścią oprogramowania, napisała Ada Lovelace w XIX wieku dla silnika analitycznego. Jednak ani ten rozwój, ani żadne inne podobne oprogramowanie nigdy nie zostały stworzone w praktyce.

Pierwsza teoria o oprogramowaniu - przed stworzeniem znanych dzisiaj komputerów, została zaproponowana przez Alana Turinga w jego eseju z 1935 r. "Liczby obliczalne". To ostatecznie doprowadziło do stworzenia dwóch akademickich dziedzin informatyki, które studiują oprogramowanie i jego tworzenie. Informatyka jest bardziej teoretyczna, natomiast inżynieria oprogramowania koncentruje się na bardziej praktycznych zadaniach. Jednak do 1946 roku wciąż nie było nowoczesnego oprogramowania.

Klasyfikacja oprogramowania

Na praktycznie wszystkich platformach komputerowych oprogramowanie można pogrupować w kilka szerokich kategorii. Tak więc, w oparciu o cel, oprogramowanie komputerowe można podzielić:

1. Aplikacja, która jest oprogramowaniem, które używa systemu do wykonywania specjalnych funkcji lub wykonywania zadań rozrywkowych, które znajdują się poza główną operacją komputera. Liczne rozwiązania należą do oprogramowania użytkowego, ponieważ zakres zadań, które można wykonać na nowoczesnym urządzeniu, jest bardzo duży.

oprogramowanie systemowe to

2. System - bezpośrednio steruje sprzętem komputerowym, zapewnia podstawową funkcjonalność wymaganą przez użytkowników i inne oprogramowanie oraz zapewnia platformę do uruchamiania aplikacji.

Do oprogramowanie systemowe obejmują:

1. Systemy operacyjne to ważne zestawy oprogramowania, które zarządzają zasobami i zapewniają wspólne usługi dla innych programów, które działają "nad nimi". Programy sterujące, ładowarki, 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 oprogramowaniem aplikacyjnym), dzięki czemu użytkownik może potencjalnie pracować z komputerem, na którym zainstalowany jest tylko system operacyjny.

Oprogramowanie aplikacyjne

2. Sterowniki urządzeń sterują określonym typem urządzenia podłączonego do komputera. Każde urządzenie wymaga co najmniej jednego pasującego sterownika. Ponieważ komputer zwykle ma co najmniej jeden urządzenie wejściowe i wyjście, zwykle potrzebuje więcej niż jednego rodzaju tego oprogramowania.

3. Narzędzia to programy komputerowe przeznaczone do pomocy użytkownikom w konserwacji i konserwacji urządzenia.

4. Oprogramowanie systemowe zawiera również złośliwe oprogramowanie, które ma zaszkodzić komputerom. Jego pojawienie się i rozwój są ściśle zwią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 takie oprogramowanie jest obecne na urządzeniu.

Klasyfikacja oprogramowania typu systemowego może być kontynuowana przez różne wysoce wyspecjalizowane opracowania.

licencjonowane oprogramowanie

Bardziej specjalistyczne usługi

Jak już wspomniano, oprogramowanie systemowe jest programem stworzonym do działania systemu komputerowego. Oprócz środków trwałych istnieją jego odmiany, które są wykorzystywane tylko w niektórych obszarach. Jaka jest klasyfikacja oprogramowania komputerowego?

1. Aplikacje desktopowe utworzone dla określonej aplikacji. Jest to najliczniejsza kategoria, na przykład przeglądarki internetowe i pakiet Microsoft Office, a także różne usługi dla smartfonów i tabletów. Warto zauważyć, że w niektórych częściach branży oprogramowania istnieje tendencja do łączenia komputerów stacjonarnych z aplikacjami mobilnymi. Tak więc, rozwijając system Windows 8 i nowsze wersje UbuntuTouch, specjaliści próbowali zezwolić na używanie tego samego interfejsu programu na komputerach stacjonarnych, laptopach i telefonach komórkowych.

Klasyfikacja oprogramowania komputerowego

2. Skrypty JavaScript to specjalne oprogramowanie, tradycyjnie osadzone na stronach internetowych uruchamianych 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 ActionScript, który jest obsługiwany przez wtyczkę Adobe Flash.

3. Oprogramowanie serwera zazwyczaj działa na serwerze WWW i wyświetla dynamicznie generowane strony internetowe do przeglądarek za pomocą PHP, Java, ASP.NET lub nawet JavaScript.

4. Wtyczki i rozszerzenia to oprogramowanie, które zwiększa lub zmienia funkcjonalność innych usług. W takim przypadku program główny jest używany bezpośrednio do pracy, a wbudowany program jest oprogramowaniem zaprojektowanym do realizacji jednego lub kilku dodatkowych celów.

Narzędzie do programowania jako oprogramowanie

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

W oczach użytkownika

Jakie jest oprogramowanie dla masowego konsumenta? Użytkownicy często widzą produkty stworzone inaczej niż programiści. Osoby korzystające z nowoczesnych komputerów ogólnego przeznaczenia zazwyczaj korzystają z trzech poziomów oprogramowania, które wykonują wiele zadań: platformę, aplikacje i usługi użytkownika.

Platforma obejmuje oprogramowanie sprzętowe, sterowniki urządzeń, system operacyjny i zwykle graficzny interfejs użytkownika, który ogólnie pozwala użytkownikowi na interakcję z komputerem i jego urządzeniami peryferyjnymi (powiązany sprzęt). Oprogramowanie platformy jest często dołączane do komputera. Większość komputerów ma możliwość modyfikowania tego oprogramowania.

oprogramowanie konsumenckie

Najczęstsze typy

Oprogramowanie aplikacyjne - Są to najpopularniejsze i najbardziej znane typy programów. Na przykład oprogramowanie aplikacyjne zawiera pakiety biurowe i gry wideo. Jest często kupowany oddzielnie od sprzętu komputerowego. Czasami jest dostarczany z komputerem, ale to nie zmienia faktu, że działają one jako niezależne aplikacje. Zwykle są to niezależne programy z systemu operacyjnego, chociaż często są one przystosowane do konkretnych platform. Najczęściej jest to oprogramowanie licencjonowane. Warto również zauważyć, że większość użytkowników uważa kompilatory, bazy danych i inne aplikacje systemowe.

Usługi nieprofesjonalne

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

Jak to działa?

Oprogramowanie komputerowe musi być załadowane do pamięci komputera (na przykład na dysku twardym lub w pamięci). Po załadowaniu komputer może wykonać to lub to zadanie. Obejmuje to wysyłanie instrukcji z oprogramowania aplikacyjnego za pośrednictwem sprzętu systemowego, który ostatecznie otrzymuje instrukcję jako kod maszynowy. Każde polecenie powoduje, że komputer wykonuje operacje, które przenoszą dane, wykonują obliczenia lub zmieniają przepływ poleceń sterujących. Przesyłanie danych następuje zwykle z jednego miejsca w pamięci do drugiego. Czasami jest to spowodowane przepływem danych między pamięcią a rejestrami, które zapewniają szybki dostęp do danych w CPU.

Przesyłanie danych, zwłaszcza dużych wolumenów, może być zbyt długie i czasochłonne. Z tego powodu często używane są wskaźniki danych. Obliczenia obejmują proste operacje, takie jak zwiększenie wartości zmiennej elementu danych. Bardziej skomplikowane obliczenia mogą obejmować wiele operacji i elementów w tym samym czasie.

Testowanie i licencje

Jakość oprogramowania jest bardzo ważna, szczególnie w przypadku komercyjnych i systemowych typów oprogramowania (Microsoft Office, Microsoft Windows i Linux mogą być przykładami klasycznych przykładów). Jeśli jest uszkodzony (daje błędy), może usunąć pracę użytkownika, wyłączyć komputer i prowadzić do innych nieprzyjemnych konsekwencji. Błędy oprogramowania są nazywane 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, aw przypadku zezwolenia na swobodny dostęp zapewnia również inne opcje (na przykład prawo do wykonywania kopii).

Klasyfikację oprogramowania można również przeprowadzić 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 do bezpłatnego okresu próbnego). Jak sama nazwa wskazuje, można go używać za darmo, chociaż w przypadku darmowych próbek lub oprogramowania freemium jest to czasem prawdziwe tylko przez ograniczony czas lub z ograniczoną funkcjonalnością.

2 Oprogramowanie dostępne za opłatą często jest niedokładnie nazywane "komercyjnym". Może być legalnie używany tylko przy zakupie licencji.