Veel gebruikers van moderne computersystemen waarvan de activiteiten op een of andere manier verband houden met dergelijke technologieën, beginnen zich vroeg of laat af te vragen wat de classificatie van softwareproducten is. Hoewel dergelijke kennis niet verplicht is, kan deze over het algemeen niet worden toegeschreven, maar het kan soms handig zijn om de essentie van het probleem te begrijpen.
Wat is de classificatie van softwareproducten?
Als we het hebben over hoe de software in klassen is verdeeld, is het meteen vermeldenswaard dat er in de wereld geen enkel systeem bestaat dat een of ander softwarecomponent aan verschillende categorieën koppelt. Er zijn echter enkele basisprincipes waarmee bepaalde software kan worden geïdentificeerd.
In het begrip van computertechnologie wordt dit de "classificatie van softwareproducten per toepassingsgebied" genoemd. Grof gezegd is een dergelijke scheiding gebaseerd op de mogelijkheden van de software zelf, evenals op de taken die ermee worden toevertrouwd. Tegelijkertijd kan men zowel grote klassen als specifieke specifieke toepassingen noteren.
De hoofdklassen van softwareproducten
Op basis van algemeen aanvaarde classificatiemethoden kunnen we vandaag drie grote groepen onderscheiden, die verschillende componenten bevatten:
- systeemsoftware;
- applicatieprogramma's;
- programmeer- en ontwikkelingstools.
Relatie tussen softwareproductklassen
Het spreekt voor zich dat een dergelijke scheiding nogal willekeurig lijkt, omdat alle programma's die tot verschillende categorieën behoren nauw met elkaar verbonden zijn.
Dus als er bijvoorbeeld geen besturingssysteem is in de omgeving waarin dezelfde stuurprogramma's of gebruikerstoepassingen zijn geïntegreerd, hoeft u niet te praten over enig werk op de computer. Als er geen ontwikkeltools (programmeertalen en speciale platforms) waren, kon er eigenlijk ook niet over de creatie van de besturingssystemen zelf of geïnstalleerde applicaties worden gesproken. Welnu, wat betreft de implementatie van eng gerichte taken, er is over het algemeen een verband met de andere klassen die zeer sterk kunnen worden getraceerd. Maar eerst dingen eerst. Om te beginnen zullen we de hoofdklassen softwareproducten nader bekijken.
Systeemsoftware
In de eerste plaats moet worden opgemerkt dat dit softwarecomponenten zijn die nodig zijn voor het functioneren van een computersysteem en onmisbaar op elke pc aanwezig moeten zijn.
Natuurlijk is er ook hier een indeling volgens het principe van bestemming. Onder dit alles is het de moeite waard om de volgende klassen softwareproducten op het gebied van gebruik te benadrukken:
- basissoftware;
- hulpservicesoftware.
De basissoftware is op zijn beurt onderverdeeld in de volgende componenten:
- lokale besturingssystemen;
- netwerk OS;
- drivers;
- grafische en tekst shells.
Laten we eerst kijken naar het laatste onderdeel - operationele shells. Hun doel is om de meest gemakkelijke communicatie tussen de gebruiker en de computer te bieden via een specifieke interface. Tegenwoordig hebben de meeste systemen grafische interfaces die zijn gemaakt met behulp van objectgeoriënteerd programmeren.
Bij het aanbreken van de ontwikkeling van computertechnologie was deze interactie gebaseerd op het gebruik van wat nu de opdrachtregel wordt genoemd, dat wil zeggen met behulp van speciale opdrachten die bij uitvoering het gewenste resultaat opleverden.
Wat de stuurprogramma's betreft, dit zijn speciale toepassingen die zorgen voor de interactie van de "ijzeren" componenten van de computer met het besturingssysteem. Grofweg is dit een manier waarop het "besturingssysteem" bijvoorbeeld een geluids- of videokaart kan initialiseren en ten volle gebruik kan maken van zijn mogelijkheden om bepaalde informatie aan de gebruiker over te dragen. Maar dit is bij wijze van spreken slechts een algemeen begrip, omdat in sommige gevallen zelfs stuurprogramma's voor virtuele apparaten nodig zijn om de juiste werking van het systeem als geheel te garanderen (het eenvoudigste voorbeeld zijn ASIO4ALL-stuurprogramma's).
Zoals u al kunt zien, omvatten deze subklassen van softwareproducten besturingssystemen - de basis zelf die een soort brug vormt tussen de computer en de gebruiker. Soms, zoals hierboven vermeld, is dit ook van toepassing op "hardware" in de letterlijke zin.
Als servicetoolkit bevatten extra klassen softwareproducten die op een pc worden gebruikt ook verschillende basiselementen. Hier is het de moeite waard om het volgende te benadrukken:
- beveiligingssystemen (antivirussen, firewalls, enz.);
- archiver;
- optimizers;
- softwarecodecs en decoders;
- extra hulpprogramma's die monitoring van het besturingssysteem bieden, enz.
Applicatie pakketten
Overweeg nu de zogenaamde applicatiesoftwarepakketten. En ze hebben ook hun eigen aanvullende klassen softwareproducten. Wat is dit in algemene zin?
Dit zijn toepassingen en pakketten die door de gebruiker worden geïnstalleerd, of programma's in het besturingssysteem zelf die u helpen zeer gerichte taken uit te voeren.
Kijk maar eens. Inderdaad, zelfs in Windows-systemen is er een set standaardhulpprogramma's voor het bekijken van afbeeldingen en teksten, het luisteren naar audio of het afspelen van video's, enz. Tegenwoordig zijn echter de meest gangbare kantoorpakketten die verschillende basistoepassingen bevatten voor het werken met verschillende soorten documenten (tabellen, teksten, databases).
Ontwikkeling- en programmeertools
Een andere grote groep kan ook voorwaardelijk worden verdeeld in verschillende subgroepen, die voorwaardelijk precies kunnen worden geïnterpreteerd als "klassen van softwareproducten". Dit zijn vier hoofdrassen:
- pakketten van ontwikkelaars van besturingssystemen;
- driver ontwikkelingspakketten;
- Applicatie ontwikkeling pakketten
- software ontwikkelingspakketten voor apparaat microcontrollers.
In de regel zijn al deze tools op slechts één manier vergelijkbaar - ze zijn gebaseerd op bepaalde programmeertalen waarmee u softwareproducten van een bepaald type kunt maken om ervoor te zorgen dat de computer met de gebruiker communiceert en om de voorwaarden te creëren voor de ingebouwde "ijzeren" apparaten. Als u deze klassen softwareproducten nader bekijkt, is het gemakkelijk op te merken dat er een ontwikkeling is van stuurprogramma's die verband houden met systeemsoftware. En dit is om zo te zeggen een extra argument voor de relatie tussen alle categorieën.
Wat betreft de gebruikte software, tegenwoordig zijn er zoveel talen dat je ze niet allemaal kunt noemen. De C + / C ++ -taal wordt bijvoorbeeld meestal gebruikt om het besturingssysteem te maken, mobiele programma's kunnen op de Java-taal worden gebaseerd, kantoorapplicaties hebben bijna altijd ingebouwde ondersteuning voor de Visual Basic-taal.
Analytics, modellering en voorspelling
Los daarvan is het de moeite waard om stil te staan bij pakketten die gewoonlijk middelen worden genoemd voor het uitvoeren van analytische studies, het voorspellen en het maken van computermodellen van het gedrag van een proces. De classificatie van softwareproducten voor het maken van analytische oplossingen omvat verschillende basistypen software, maar kan eerder worden toegeschreven aan het verkrijgen van een bepaald resultaat, van tevoren onbekend, en de beslissing is gebaseerd op dezelfde hypothesen of verschillende initiële gegevens en voorwaarden.Tegenwoordig worden dergelijke modellen vaak gebruikt in de natuurkunde, scheikunde en andere wetenschappen. Wat kan ik zeggen, zelfs de sociale processen die plaatsvinden in de samenleving zijn gemodelleerd.
Aan de andere kant kunt u hier ook gespecialiseerde pakketten opnemen waarmee u bijvoorbeeld ontwerpwerk of de ontwikkeling van technologie kunt uitvoeren. Wat is alleen AutoCAD waard. En als we ook rekening houden met wiskundige systemen die in staat zijn om problemen van het meest complexe niveau op te lossen, kun je hier over het algemeen een afzonderlijk proefschrift schrijven.
Geautomatiseerde controlesystemen
Op software gebaseerde besturingssystemen zijn tegenwoordig niet meer gebruikelijk. Met dit alles werkt dit type software niet alleen op sommige fabrieksmachines of technologische productielijnen. Vaak kun je applicaties vinden die zijn ontwikkeld voor hele fabrieken.
Hetzelfde kan worden waargenomen in sommige gespecialiseerde pakketten die bijvoorbeeld personeelsbeheer kunnen uitvoeren, en niet te vergeten de boekhouding. Dezelfde belastingdiensten, pensioenfondsen en vele andere staatsinstellingen gebruiken precies zulke volledig geautomatiseerde systemen in hun werk.
accounting
Nu een paar woorden over wat de klassen van softwareproducten zijn voor IP-accounting. Nogmaals, dergelijke pakketten van informatiesystemen (IP) kunnen tegenwoordig vrij veel worden gevonden. Elk van hen heeft echter zijn eigen bijzonderheden met betrekking tot het uitvoeren van dergelijke operaties, rekening houdend met de wetgeving van een bepaald land.
In de post-Sovjetruimte werd het 1C-pakket het meest gebruikt, dat niet alleen boekhoudmodules omvat, maar ook veel extra ontwikkelingen, bijvoorbeeld op het gebied van personeelsbeheer, enz. Maar als u een duidelijke logica volgt voor de classificatie van software, hebben dergelijke pakketten in grote lijnen betrekking op applicatieprogramma's in de breedste zin van het woord.
Scheiding van applicatieprogramma's met behulp van multimedia als voorbeeld
Laten we nu eens kijken naar enkele algemene principes die aanwezig zijn bij de verdeling van programma's in groepen binnen de grootste klasse - toepassingssoftware.
Om het duidelijker te maken, hier is een voorbeeld van multimedia. Het kan verschillende hoofdgroepen onderscheiden:
- audio;
- video;
- graphics;
- animatie.
Dezelfde audio heeft zijn eigen subgroepen. Sommige toepassingen zijn bijvoorbeeld uitsluitend gericht op het opnemen of verwerken van geluid, terwijl andere (muzieksequencers) hun eigen middelen kunnen bieden zonder audio vooraf op te nemen. Meestal worden hier softwaresynthesizers en samplers gebruikt.
Door het type verbinding kunnen dezelfde synthesizers worden onderverdeeld in VST-tools, DX-modules verbonden via DirectX-interface, RTAS-bibliotheken, enz. Een aparte categorie wordt bezet door effecten (reverb, chorus, delay, phaser, flanger, etc.). Ze genereren niet hun eigen geluid, maar ze kunnen het in realtime verwerken. Dit is echter alleen het meest voorkomende voorbeeld, omdat in elke richting (zelfs geen multimedia) de structuur van subklassen vrij breed kan worden ontwikkeld.
Specifieke programmaklassen
Laten we tot slot kijken naar programma's die aan meerdere klassen tegelijk kunnen worden toegeschreven. Dit betreft voornamelijk de middelen van internet.
Oordeel zelf, want veel browsers zoals Mozilla Firefox zijn beide een middel om toegang te krijgen tot het World Wide Web, en een middel om webpagina's te bekijken, en een middel om naar muziek te luisteren of video's te bekijken, en een middel om inhoud naar een computer te downloaden, en zelfs een middel voor webontwikkeling.
Het spreekt voor zich dat in dit geval verschillende optimizers, boot-laders, etc. niet werden beschreven. Over het algemeen is dit toepassingssoftware, maar in sommige van deze hulpprogramma's kunt u ook tekenen van service systeemsoftware vinden, dus u moet ze in meerdere toepassingsgroepen tegelijk vermelden.
conclusie
Hier is een korte samenvatting van wat softwareklassen zijn.Besteed aandacht aan het feit dat hier een vrij korte en zogezegd algemene informatie is, omdat alle drie hoofdgroepen van software kunnen worden verdeeld en gescheiden, waarbij de structuur van een beperkte focus wordt benadrukt, afhankelijk van de taken die zijn toegewezen aan de softwarecomponenten van elk type. Het lijkt echter dat dit voor een eenvoudig begrip van de essentie van het probleem voldoende zal zijn, zodat zelfs een persoon die zich niet bijzonder verdiept in dergelijke concepten de belangrijkste soorten softwareproducten duidelijk kan onderscheiden.