Många användare av moderna datorsystem vars aktiviteter på något sätt är relaterade till sådan teknik börjar förr eller senare undra vad klassificeringen av programvaruprodukter är. Även om sådan kunskap i allmänhet inte är obligatorisk, kan den inte tillskrivas, men förståelse av frågan är ibland praktiskt.
Vilken klassificering av programvaruprodukter?
Om vi talar om hur programvaran är indelad i klasser, är det omedelbart värt att notera att det i världen inte finns ett enda system som relaterar en eller annan programvarukomponent till olika kategorier. Det finns dock några grundläggande principer genom vilka viss programvara kan identifieras.
I förståelsen av datateknik kallas detta "klassificering av programvaruprodukter efter användningsområde." Grovt sett bygger en sådan separation på själva programvarans kapacitet såväl som de uppgifter som den anförtros. Samtidigt kan man notera både stora klasser och specifika specifika applikationer.
De viktigaste klasserna av programvaruprodukter
Baserat på allmänt accepterade klassificeringsmetoder kan vi idag skilja tre stora grupper, som innehåller en mängd olika komponenter:
- systemprogramvara;
- applikationsprogram;
- programmerings- och utvecklingsverktyg.
Förhållandet mellan programvaruklasser
Det säger sig självt att en sådan separering verkar ganska godtycklig, eftersom alla program som tillhör olika kategorier är nära besläktade.
Så till exempel, i frånvaro av ett operativsystem, i miljön som samma drivrutiner eller användarapplikationer är integrerade, finns det inget behov av att prata om något arbete på datorn. Om det inte fanns några utvecklingsverktyg (programmeringsspråk och speciella plattformar), kunde skapandet av själva operativsystemen eller installerade applikationer inte heller talas om. Tja, när det gäller genomförandet av snävt riktade uppgifter, finns det i allmänhet en koppling till de andra klasserna som kan spåras mycket starkt. Men först saker först. Till att börja med kommer vi att överväga de viktigaste klasserna av programvaruprodukter mer detaljerat.
Systemprogramvara
Först och främst, om man talar om ett sådant avsnitt som systemprogramvara, bör det noteras att det här är programvarukomponenter som är nödvändiga för att ett datorsystem fungerar och måste finnas på vilken dator som helst utan att misslyckas.
Naturligtvis finns det också här en uppdelning enligt destinationsprincipen. Bland allt detta är det värt att lyfta fram följande klasser av programvaruprodukter inom användningsområdet:
- grundläggande programvara;
- hjälptjänstprogramvara.
I sin tur är basprogramvaran uppdelad i följande komponenter:
- lokala operativsystem;
- nätverk OS;
- förare;
- grafik och text skal.
Låt oss först titta på den sista komponenten - operativa skal. Deras syfte är att tillhandahålla den mest bekväma kommunikationen mellan användaren och datorn genom ett specifikt gränssnitt. Idag har de flesta system grafiska gränssnitt skapade med objektorienterad programmering.
I början av utvecklingen av datorteknologi baserades denna interaktion på användningen av det som nu kallas kommandoraden, det vill säga med hjälp av specialkommandon som, när de körs, gav önskat resultat.
När det gäller drivrutinerna är de speciella applikationer som ger interaktionen mellan datorns "järn" -komponenter med operativsystemet. Grovt sagt är detta ett sätt som "OS" kan initialisera, säga, ett ljud- eller videokort, samt utnyttja dess kapacitet för att överföra viss information till användaren. Men detta är, så att säga, bara en allmän förståelse, eftersom i vissa fall till och med drivrutiner för virtuella enheter kan behövas för att säkerställa korrekt drift av systemet som helhet (det enklaste exemplet är ASIO4ALL-drivrutiner).
Som ni redan kan se innehåller dessa underklasser av mjukvaruprodukter operativsystem - själva grunden som är en slags bro mellan datorn och användaren. Ibland, som nämnts ovan, gäller detta också ”hårdvara” i bokstavlig mening.
Som serviceverktygssats innehåller ytterligare klasser av programvaruprodukter som används på en PC också flera grundelement. Här är det värt att lyfta fram följande:
- säkerhetssystem (antivirus, brandväggar etc.);
- archiver;
- optimerare;
- programvarukodekar och avkodare;
- ytterligare verktyg som tillhandahåller övervakning av operativsystemet etc.
Applikationspaket
Tänk nu på de så kallade applikationsprogramvarupaketen. Och de har också sina egna ytterligare klasser av programvaruprodukter. Vad är det här i allmän mening?
Det här är applikationer och paket som installeras av användaren, eller program som finns i själva operativsystemet som hjälper dig att utföra mycket riktade uppgifter.
Ta en titt. Ja, även i Windows-system finns det en uppsättning standardverktyg för att titta på grafik och texter, lyssna på ljud eller spela upp videor etc. Men i dag är de vanligaste universella kontorssviterna som innehåller flera grundläggande applikationer för att arbeta med dokument av olika slag (tabeller, texter, databaser).
Utvecklings- och programmeringsverktyg
En annan stor grupp kan också delas villkorat i flera undergrupper, som villkorligt kan tolkas exakt som ”klasser av programvaruprodukter”. Dessa är fyra huvudsorter:
- paket med utvecklare av operativsystem;
- förareutvecklingspaket;
- Programutvecklingspaket
- programvaruutvecklingspaket för enhetsmikrokontroller.
Som regel är alla dessa verktyg likadana på bara ett sätt - de är baserade på vissa programmeringsspråk som gör att du kan skapa programvaruprodukter av en viss typ för att säkerställa datorns interaktion med användaren och skapa förutsättningar för drift av inbyggda "järn" -enheter. Om du tittar närmare på dessa klasser av programvaruprodukter är det lätt att märka att det finns en utveckling av drivrutiner som är relaterade till systemprogramvara. Och detta är så att säga ett ytterligare argument för förhållandet mellan alla kategorier.
När det gäller den programvara som används, det finns idag så många språk att du inte kan lista dem alla. Till exempel används C + / C ++ språket oftast för att skapa operativsystemet, mobila program kan baseras på Java-språket, kontorsapplikationer har nästan alltid inbyggt stöd för Visual Basic-språket.
Analys, modellering och prognos
Separat är det värt att bo på paket som vanligtvis kallas medel för att utföra analytiska studier, förutsäga och skapa datormodeller för processens beteende. Klassificeringen av programvaruprodukter för att skapa analytiska lösningar inkluderar flera grundläggande typer av programvara, men det kan snarare hänföras till att få ett visst resultat, okänt i förväg, och beslutet är baserat på samma hypoteser eller flera initiala data och villkor.Idag används sådana modeller ofta inom fysik, kemi och andra vetenskaper. Vad kan jag säga, till och med de sociala processerna som äger rum i samhället är modellerade.
Å andra sidan, här kan du också inkludera specialiserade paket som låter dig utföra, säga, designarbete eller utveckling av teknik. Vad är bara AutoCAD värt. Och om vi tar hänsyn till matematiska system som kan lösa problem på den mest komplexa nivån, kan du i allmänhet skriva en separat avhandling.
Automatiserade styrsystem
Programvarubaserade styrsystem är inte längre vanliga idag. Med allt detta fungerar den här typen av programvara inte bara på vissa fabriksmaskiner eller tekniska produktionslinjer. Ofta kan du hitta applikationer utvecklade för hela fabriker.
Detsamma kan observeras i vissa specialiserade paket som till exempel kan utföra personalhantering, för att inte tala om redovisning. Samma skattetjänster, pensionsfonder och många andra statliga institutioner använder exakt sådana helautomatiska system i sitt arbete.
redovisning
Nu några ord om vilka klasser av programvaruprodukter IP-redovisning. Återigen kan sådana paket med informationssystem (IP) idag hittas ganska mycket. Men var och en av dem har sina egna detaljer relaterade till genomförandet av sådana operationer, med hänsyn till lagstiftningen i ett visst land.
I det post-sovjetiska rymden har 1C-paketet blivit mest utbrett, vilket inkluderar inte bara redovisningsmoduler, utan också många ytterligare utvecklingar, till exempel, om personalhantering, etc. Men om du följer en tydlig logik för klassificering av programvara, avser alla sådana paket i stort sett tillämpningsprogram i vidaste bemärkelse.
Separation av applikationsprogram med multimedia som exempel
Låt oss nu titta på några allmänna principer som finns i uppdelningen av program i grupper inom den största klass - applikationsprogramvaran.
För att göra det tydligare är här ett exempel på multimedia. Det kan skilja flera huvudgrupper:
- audio;
- video;
- grafik;
- animering.
Samma ljud har sina egna undergrupper. Till exempel är vissa applikationer uteslutande inriktade på inspelning eller bearbetning av ljud, medan andra (musiksekvenser) kan tillhandahålla sina egna medel utan förinspelning av ljud. Här används mest mjukvarusynthesizers och samplers.
Efter typ av anslutning kan samma synthesizers delas in i VST-verktyg, DX-moduler anslutna via DirectX-gränssnitt, RTAS-bibliotek etc. En separat kategori är upptagen av effekter (reverb, kör, fördröjning, phaser, flanger, etc.). De genererar inte sitt eget ljud, men de kan bearbeta det i realtid. Detta är emellertid bara det vanligaste exemplet eftersom strukturen för underklasser i alla riktningar (inte ens multimedia) kan utvecklas ganska mycket.
Specifika programklasser
Slutligen, låt oss titta på program som kan tillskrivas flera klasser samtidigt. Detta gäller främst Internetmedlen.
Döm själv, eftersom många webbläsare som Mozilla Firefox både är ett sätt att få tillgång till webben och ett sätt att titta på webbsidor och ett sätt att lyssna på musik eller titta på videor, och ett sätt att ladda ner innehåll till en dator och till och med ett sätt att utveckla webben.
Det säger sig självt att i detta fall inte beskrivs olika optimeringsanordningar, startladdare etc. I stort sett är detta applikationsprogramvara, men i vissa av dessa verktyg kan du också hitta tecken på serviceprogramvara, så du måste nämna dem i flera applikationsgrupper samtidigt.
slutsats
Här är en kort sammanfattning av vilka programvaruklasser är.Var uppmärksam på det faktum att här är en ganska kort och så att säga allmän information, eftersom alla tre huvudgrupper av programvara kan delas upp och separeras, och markera strukturen för ett smalt fokus, beroende på vilka uppgifter som tilldelas programvarukomponenterna av varje typ. Men det verkar som att för en grundläggande enkel förståelse av frågan är detta tillräckligt, så att även en person som inte särskilt fördjupar sådana begrepp tydligt kan skilja mellan sig huvudtyperna av programvaruprodukter.