Wielu użytkowników nowoczesnych systemów komputerowych, których działalność jest w jakiś sposób związana z takimi technologiami, prędzej czy później zaczyna się zastanawiać, co to jest klasyfikacja oprogramowania. Chociaż taka wiedza nie jest obowiązkowa, na ogół nie można jej przypisać, niemniej zrozumienie samej istoty problemu może czasem się przydać.
Jaka jest klasyfikacja oprogramowania?
Jeśli mówimy o podziale oprogramowania na klasy, warto od razu zauważyć, że na świecie nie ma jednego systemu, który wiązałby jeden lub drugi komponent oprogramowania z różnymi kategoriami. Istnieją jednak pewne podstawowe zasady, dzięki którym można zidentyfikować określone oprogramowanie.
W rozumieniu technologii komputerowej nazywa się to „klasyfikacją oprogramowania według dziedziny zastosowania”. Z grubsza mówiąc, takie rozdzielenie opiera się na możliwościach samego oprogramowania, a także na zadaniach, które zostały mu powierzone. Jednocześnie można zauważyć zarówno duże klasy, jak i określone konkretne zastosowania.
Główne klasy oprogramowania
W oparciu o ogólnie przyjęte metody klasyfikacji, dziś możemy wyróżnić trzy duże grupy, które obejmują różne składniki:
- oprogramowanie systemowe;
- programy aplikacyjne;
- narzędzia programistyczne i programistyczne.
Związek między klasami oprogramowania
Oczywiste jest, że takie rozdzielenie wydaje się raczej arbitralne, ponieważ wszystkie programy należące do różnych kategorii są ze sobą ściśle powiązane.
Na przykład przy braku systemu operacyjnego, w którym zintegrowane są te same sterowniki lub aplikacje użytkownika, nie trzeba rozmawiać o żadnej pracy na komputerze. W rzeczywistości, gdyby nie było narzędzi programistycznych (języków programowania i specjalnych platform), nie można by mówić o tworzeniu samych systemów operacyjnych ani zainstalowanych aplikacji. Cóż, jeśli chodzi o realizację ściśle ukierunkowanych zadań, ogólnie istnieje powiązanie z innymi klasami, które można bardzo mocno prześledzić. Ale przede wszystkim. Na początek omówimy bardziej szczegółowo główne klasy oprogramowania.
Oprogramowanie systemowe
Przede wszystkim, mówiąc o takiej części, jak oprogramowanie systemowe, należy zauważyć, że są to składniki oprogramowania, które są niezbędne do funkcjonowania systemu komputerowego i muszą być obecne na każdym komputerze PC bezawaryjnie.
Oczywiście tutaj również istnieje podział zgodnie z zasadą przeznaczenia. Wśród nich warto wyróżnić następujące klasy oprogramowania według dziedziny zastosowania:
- podstawowe oprogramowanie;
- pomocnicze oprogramowanie serwisowe.
Z kolei podstawowe oprogramowanie dzieli się na następujące komponenty:
- lokalne systemy operacyjne;
- system operacyjny sieci;
- Kierowcy
- powłoki graficzne i tekstowe.
Najpierw spójrzmy na ostatni komponent - powłoki operacyjne. Ich celem jest zapewnienie najwygodniejszej komunikacji między użytkownikiem a komputerem za pośrednictwem określonego interfejsu. Obecnie większość systemów ma interfejsy graficzne utworzone przy użyciu programowania obiektowego.
U zarania rozwoju technologii komputerowej ta interakcja była oparta na użyciu tak zwanej linii poleceń, to znaczy przy użyciu specjalnych poleceń, które po wykonaniu dały pożądany rezultat.
Jeśli chodzi o sterowniki, są to specjalne aplikacje, które zapewniają interakcję „żelaznych” elementów komputera z systemem operacyjnym. Z grubsza mówiąc, jest to sposób, za pomocą którego „system operacyjny” może zainicjować, powiedzmy, kartę dźwiękową lub wideo, a także w pełni wykorzystać swoje możliwości przesyłania niektórych informacji do użytkownika. Ale to, że tak powiem, jest tylko ogólnym zrozumieniem, ponieważ w niektórych przypadkach nawet sterowniki urządzeń wirtualnych mogą być potrzebne do zapewnienia poprawnego działania systemu jako całości (najprostszym przykładem są sterowniki ASIO4ALL).
Jak widać, do tych podklas oprogramowania należą systemy operacyjne - podstawa, która jest rodzajem pomostu między komputerem a użytkownikiem. Czasami, jak wspomniano powyżej, dotyczy to również „sprzętu” w dosłownym tego słowa znaczeniu.
Jako zestaw narzędzi serwisowych dodatkowe klasy oprogramowania używanego na PC zawierają również kilka podstawowych elementów. W tym miejscu warto podkreślić:
- systemy bezpieczeństwa (antywirusy, zapory ogniowe itp.);
- archiwizatory;
- optymalizatory;
- kodeki i dekodery oprogramowania;
- dodatkowe narzędzia, które zapewniają monitorowanie systemu operacyjnego itp.
Pakiety aplikacji
Teraz rozważ tak zwane pakiety oprogramowania aplikacji. Mają też własne dodatkowe klasy oprogramowania. Co to jest w sensie ogólnym?
Są to aplikacje i pakiety instalowane przez użytkownika lub dowolne programy obecne w samym systemie operacyjnym, które pomagają wykonywać ściśle ukierunkowane zadania.
Spójrz Rzeczywiście, nawet w systemach Windows istnieje zestaw standardowych narzędzi do przeglądania grafiki i tekstu, słuchania audio lub odtwarzania wideo itp. Jednak obecnie najbardziej popularne są uniwersalne pakiety biurowe, które zawierają kilka podstawowych aplikacji do pracy z różnego rodzaju dokumentami (tabele, teksty, bazy danych).
Narzędzia programistyczne i programistyczne
Kolejną dużą grupę można również warunkowo podzielić na kilka podgrup, które można warunkowo interpretować precyzyjnie jako „klasy produktów programowych”. Są to cztery główne odmiany:
- pakiety programistów systemów operacyjnych;
- pakiety rozwojowe sterowników;
- Pakiety programowania aplikacji
- pakiety programistyczne dla mikrokontrolerów urządzeń.
Z reguły wszystkie te narzędzia są podobne tylko w jeden sposób - są oparte na określonych językach programowania, które pozwalają tworzyć oprogramowanie określonego typu, aby zapewnić interakcję komputera z użytkownikiem i stworzyć warunki do działania wbudowanych „żelaznych” urządzeń. Jeśli przyjrzysz się bliżej tym klasom oprogramowania, łatwo zauważyć, że nastąpił rozwój sterowników związanych z oprogramowaniem systemowym. A to, że tak powiem, jest dodatkowym argumentem na rzecz relacji między wszystkimi kategoriami.
Jeśli chodzi o używane oprogramowanie, dziś jest tyle języków, że nie można ich wszystkich wymienić. Na przykład język C + / C ++ jest najczęściej używany do tworzenia systemu operacyjnego, programy mobilne mogą być oparte na języku Java, aplikacje biurowe prawie zawsze mają wbudowaną obsługę języka Visual Basic.
Analityka, modelowanie i prognozowanie
Osobno warto zastanowić się nad pakietami, które są powszechnie nazywane środkami do przeprowadzania badań analitycznych, prognozowania i tworzenia komputerowych modeli zachowania procesu. Klasyfikacja oprogramowania do tworzenia rozwiązań analitycznych obejmuje kilka podstawowych rodzajów oprogramowania, jednak można go przypisać raczej uzyskaniu określonego, nieznanego wcześniej wyniku, a decyzja opiera się na tych samych hipotezach lub kilku początkowych danych i warunkach.Obecnie takie modele są często stosowane w fizyce, chemii i innych naukach. Co mogę powiedzieć, nawet procesy społeczne zachodzące w społeczeństwie są modelowane.
Z drugiej strony tutaj możesz również dołączyć wyspecjalizowane pakiety, które pozwalają na, powiedzmy, prace projektowe lub rozwój technologii. Co jest warte tylko AutoCAD. A jeśli weźmiemy pod uwagę również systemy matematyczne zdolne do rozwiązywania problemów na najbardziej złożonym poziomie, tutaj ogólnie można napisać osobną rozprawę.
Zautomatyzowane systemy sterowania
Systemy sterowania oparte na oprogramowaniu nie są już dzisiaj powszechne. Dzięki temu oprogramowanie tego typu działa nie tylko na niektórych maszynach fabrycznych lub technologicznych liniach produkcyjnych. Dość często można znaleźć aplikacje opracowane dla całych fabryk.
To samo można zaobserwować w niektórych specjalistycznych pakietach, które mogą na przykład zarządzać personelem, nie mówiąc już o księgowości. Te same służby podatkowe, fundusze emerytalne i wiele innych instytucji państwowych używają właśnie w pełni zautomatyzowanych systemów w swojej pracy.
Księgowość
Teraz kilka słów o tym, jakie są klasy rachunkowości IP produktów oprogramowania. Znów takie pakiety systemów informatycznych (IP) dzisiaj można znaleźć całkiem sporo. Każda z nich ma jednak swoją specyfikę związaną z prowadzeniem takich operacji, biorąc pod uwagę ustawodawstwo danego kraju.
W przestrzeni poradzieckiej najczęściej stosowano pakiet 1C, który obejmuje nie tylko moduły księgowe, ale także wiele dodatkowych zmian, powiedzmy, w zakresie zarządzania personelem itp. Jeśli jednak zastosujesz jasną logikę przy klasyfikacji oprogramowania, wszystkie takie pakiety zasadniczo dotyczą programów aplikacyjnych w najszerszym tego słowa znaczeniu.
Rozdzielenie aplikacji na przykładzie multimediów
Teraz spójrzmy na kilka ogólnych zasad, które są obecne w podziale programów na grupy w ramach największej klasy - oprogramowania użytkowego.
Aby to wyjaśnić, oto przykład multimediów. Można wyróżnić kilka głównych grup:
- audio
- wideo
- grafika;
- animacja.
Ten sam dźwięk ma swoje własne podgrupy. Na przykład niektóre aplikacje są przeznaczone wyłącznie do nagrywania lub przetwarzania dźwięku, podczas gdy inne (sekwencery muzyczne) mogą zapewnić własne środki bez wcześniejszego nagrywania dźwięku. Wykorzystywane są tutaj głównie oprogramowanie do syntezatorów i samplerów.
Według rodzaju połączenia te same syntezatory można podzielić na narzędzia VST, moduły DX połączone za pomocą interfejsu DirectX, biblioteki RTAS itp. Osobną kategorię zajmują efekty (pogłos, refren, opóźnienie, fazer, flanger itp.). Nie generują własnego dźwięku, ale mogą go przetwarzać w czasie rzeczywistym. Jest to jednak tylko najczęstszy przykład, ponieważ w dowolnym kierunku (nawet multimedialnym) struktura podklas może być rozwijana dość szeroko.
Określone klasy programu
Na koniec spójrzmy na programy, które można przypisać do kilku klas jednocześnie. Dotyczy to przede wszystkim środków Internetu.
Oceniaj sam, ponieważ wiele przeglądarek, takich jak Mozilla Firefox, jest zarówno środkiem dostępu do sieci World Wide Web, jak i sposobem przeglądania stron internetowych, sposobem słuchania muzyki lub oglądania filmów, a także sposobem pobierania treści na komputer, a nawet sposobem tworzenia stron internetowych.
Oczywistym jest, że w tym przypadku nie opisano różnych optymalizatorów, programów ładujących itp. Ogólnie rzecz biorąc, jest to oprogramowanie aplikacyjne, jednak w niektórych z tych narzędzi można również znaleźć oznaki oprogramowania systemowego, dlatego należy je wymienić w kilku grupach aplikacji jednocześnie.
Wniosek
Oto krótkie podsumowanie klas oprogramowania.Zwróć uwagę na fakt, że jest to dość krótka i, że tak powiem, ogólna informacja, ponieważ wszystkie trzy główne grupy oprogramowania można podzielić i oddzielić, podkreślając strukturę wąskiego ogniska, w zależności od zadań przypisanych do komponentów oprogramowania każdego typu. Wydaje się jednak, że dla podstawowego prostego zrozumienia istoty problemu wystarczy to, aby nawet osoba, która nie zagłębiła się w takie koncepcje, mogła wyraźnie odróżnić główne typy oprogramowania.