Mange brukere av moderne datasystemer som aktiviteter på en eller annen måte er relatert til slike teknologier, begynner før eller siden å lure på hva klassifiseringen av programvareprodukter er. Selv om slik kunnskap generelt ikke er obligatorisk, kan den ikke tilskrives, men å forstå selve essensen i saken kan noen ganger komme til nytte.
Hva er klassifiseringen av programvareprodukter?
Hvis vi snakker om hvordan programvaren er delt inn i klasser, er det øyeblikkelig verdt å merke seg at i verden er det ikke et eneste system som knytter en eller annen programvarekomponent til forskjellige kategorier. Imidlertid er det noen grunnleggende prinsipper som bestemmer programvare som kan identifiseres.
I forståelsen av datateknologi kalles dette "klassifisering av programvareprodukter etter bruksområde." Grovt sett er en slik separasjon basert på egenskapene til selve programvaren, så vel som oppgavene den er betrodd. Samtidig kan man merke seg både store klasser og spesifikke spesifikke applikasjoner.
De viktigste klasser av programvareprodukter
Basert på generelt aksepterte klassifiseringsmetoder, kan vi i dag skille tre store grupper, som inkluderer en rekke komponenter:
- system programvare;
- applikasjonsprogrammer;
- programmerings- og utviklingsverktøy.
Forholdet mellom programvareklasser
Det sier seg selv at en slik separasjon virker ganske vilkårlig, siden alle programmer som tilhører forskjellige kategorier er nært beslektede.
Så for eksempel, i mangel av et operativsystem, i miljøet som de samme driverne eller brukerapplikasjonene er integrert, er det ikke nødvendig å snakke om noe arbeid på datamaskinen. Hvis det ikke var noen utviklingsverktøy (programmeringsspråk og spesielle plattformer), kunne heller ikke opprettelsen av operativsystemene eller installerte applikasjoner snakkes om. Vel, for implementering av smalt målrettede oppgaver, er det generelt en forbindelse med de andre klassene som kan spores veldig sterkt. Men først ting først. Til å begynne med vil vi vurdere hovedklasser av programvareprodukter mer detaljert.
Systemprogramvare
For det første, når vi snakker om en slik seksjon som systemprogramvare, skal det bemerkes at dette er programvarekomponenter som er nødvendige for at et datasystem skal fungere og må være til stede på enhver PC uten å mislykkes.
Naturligvis er det også her en inndeling etter bestemmelsesprinsippet. Blant alt dette er det verdt å trekke frem følgende klasser av programvareprodukter innen bruksområdet:
- grunnleggende programvare;
- hjelpeserviceprogramvare.
I sin tur er den grunnleggende programvaren delt inn i følgende komponenter:
- lokale operativsystemer;
- nettverk OS;
- drivere;
- grafikk og tekstskaller.
La oss først se på den siste komponenten - operasjonelle skjell. Deres formål er å gi den mest praktiske kommunikasjonen mellom brukeren og datamaskinen gjennom et spesifikt grensesnitt. I dag har de fleste systemer grafiske grensesnitt opprettet ved hjelp av objektorientert programmering.
I begynnelsen av utviklingen av datateknologi var dette samspillet basert på bruken av det som nå kalles kommandolinjen, det vil si ved bruk av spesielle kommandoer som, når de ble utført, ga ønsket resultat.
Når det gjelder driverne, er de spesielle applikasjoner som gir interaksjonen mellom datamaskinens "jern" -komponenter og operativsystemet. Grovt sett er dette et middel som "OS" kan initialisere, for eksempel, et lyd- eller skjermkort, i tillegg til å utnytte funksjonene til å overføre viss informasjon til brukeren fullt ut. Men dette er så å si bare en generell forståelse, siden det i noen tilfeller kan være nødvendig med drivere for virtuelle enheter for å sikre riktig drift av systemet som helhet (det enkleste eksemplet er ASIO4ALL-drivere).
Som du allerede ser, inkluderer disse underklassene programvareprodukter operativsystemer - selve grunnlaget som er en slags bro mellom datamaskinen og brukeren. Noen ganger, som nevnt over, gjelder dette også "maskinvare" i bokstavelig forstand.
Som serviceverktøy inneholder flere klasser av programvareprodukter som brukes på en PC, også flere grunnleggende elementer. Her er det verdt å trekke frem følgende:
- sikkerhetssystemer (antivirus, brannmurer, etc.);
- arkivet;
- optimizer;
- programvarekodeker og dekodere;
- tilleggsverktøy som gir overvåking av OS osv.
Søknadspakker
Vurder nå de såkalte applikasjonsprogramvarepakkene. Og de har også sine egne tilleggsklasser med programvareprodukter. Hva er dette i generell forstand?
Dette er applikasjoner og pakker som er installert av brukeren, eller programmer som finnes i selve operativsystemet som hjelper deg med å utføre svært målrettede oppgaver.
Ta en titt. Selv i Windows-systemer er det faktisk et sett med standardverktøy for visning av grafikk og tekster, lytting til lyd eller avspilling av videoer, etc. Imidlertid er den vanligste i dag universelle kontorpakker som inneholder flere grunnleggende applikasjoner for arbeid med dokumenter av forskjellige typer (tabeller, tekster, databaser).
Utviklings- og programmeringsverktøy
En annen stor gruppe kan også deles betinget inn i flere undergrupper, som betinget kan tolkes nøyaktig som “klasser av programvareprodukter”. Dette er fire hovedvarianter:
- pakker med utviklere av operativsystemer;
- driverutvikling pakker;
- Applikasjonsutviklingspakker
- programvareutviklingspakker for enhetsmikrokontrollere.
Som regel er alle disse verktøyene like på bare en måte - de er basert på visse programmeringsspråk som lar deg lage programvareprodukter av en viss type for å sikre datamaskinens interaksjon med brukeren, og for å skape betingelser for drift av innebygde "jern" -enheter. Hvis du ser nærmere på disse klassene programvareprodukter, er det lett å merke at det er en utvikling av drivere som er relatert til systemprogramvare. Og dette er så å si et ekstra argument til fordel for forholdet mellom alle kategorier.
Når det gjelder programvaren som er brukt, er det i dag så mange språk at du ikke kan liste dem alle. For eksempel brukes C + / C ++ språket oftest for å lage OS, mobilprogrammer kan være basert på Java-språket, kontorapplikasjoner har nesten alltid innebygd støtte for Visual Basic-språket.
Analytics, modellering og prognoser
Hver for seg er det verdt å dvele ved pakker som ofte kalles midler for å utføre analytiske studier, forutsi og lage datamodeller om atferden til en prosess. Klassifiseringen av programvareprodukter for å lage analytiske løsninger inkluderer flere grunnleggende typer programvare, men det kan snarere tilskrives å oppnå et visst resultat, ukjent på forhånd, og beslutningen er basert på de samme hypotesene eller flere innledende data og betingelser.I dag brukes slike modeller ofte i fysikk, kjemi og andre vitenskaper. Hva kan jeg si, til og med de sosiale prosessene som foregår i samfunnet er modellert.
På den annen side, her kan du også inkludere spesialiserte pakker som lar deg utføre, si, designarbeid eller utvikling av teknologi. Hva er bare AutoCAD verdt. Og hvis vi tar hensyn til også matematiske systemer som er i stand til å løse problemer på det mest komplekse nivået, kan du her generelt skrive en egen avhandling.
Automatiserte kontrollsystemer
Programvarebaserte kontrollsystemer er ikke lenger vanlig i dag. Med alt dette fungerer denne typen programvare ikke bare på noen fabrikkmaskiner eller teknologiske produksjonslinjer. Ganske ofte kan du finne applikasjoner utviklet for hele fabrikker.
Det samme kan observeres i noen spesialiserte pakker som for eksempel kan utføre personalstyring, for ikke å nevne regnskap. De samme skattetjenestene, pensjonsfondene og mange andre statlige institusjoner bruker nettopp slike helautomatiske systemer i arbeidet sitt.
regnskap
Nå noen få ord om hva slags klasser av programvareprodukter IP-regnskap. Igjen kan slike pakker med informasjonssystemer (IP) i dag finnes ganske mye. Imidlertid har hver av dem sine egne detaljer knyttet til gjennomføringen av slike operasjoner, under hensyntagen til lovgivningen i et bestemt land.
I det post-sovjetiske rommet har 1C-pakken blitt mest utbredt, som inkluderer ikke bare regnskapsmoduler, men også mange tilleggsutviklinger, f.eks. Om personalledelse, etc. Men hvis du følger en klar logikk for klassifisering av programvare, er alle slike pakker stort sett relatert til applikasjonsprogrammer i vid forstand.
Separering av applikasjonsprogrammer ved bruk av multimedia som eksempel
La oss nå se på noen generelle prinsipper som er til stede i inndelingen av programmer i grupper innen den største klassen - programvare.
For å gjøre det tydeligere er her et eksempel på multimedia. Den kan skille flere hovedgrupper:
- lyd;
- video;
- grafikk;
- animasjon.
Den samme lyden har sine egne undergrupper. Noen applikasjoner er for eksempel utelukkende rettet mot innspilling eller prosessering av lyd, mens andre (musikksekvenser) kan gi sine egne midler uten å forhåndsoppta lyd. Her brukes hovedsakelig programvaresynteser og samplere.
Etter type tilkobling kan de samme synthesisatorene deles inn i VST-verktøy, DX-moduler koblet via DirectX-grensesnitt, RTAS-biblioteker, etc. En egen kategori er opptatt av effekter (reverb, refreng, forsinkelse, phaser, flanger, etc.). De genererer ikke sin egen lyd, men de kan behandle den i sanntid. Imidlertid er dette bare det vanligste eksemplet, fordi strukturen til underklasser i en hvilken som helst retning (ikke engang multimedia) kan utvikles ganske vidt.
Spesifikke programklasser
La oss til slutt se på programmer som kan tilskrives flere klasser samtidig. Dette gjelder først og fremst midlene til Internett.
Døm selv, fordi mange nettlesere som Mozilla Firefox både er et middel til tilgang til World Wide Web, og et middel til å se på websider, og et middel til å lytte til musikk eller se på videoer, og et middel til å laste ned innhold til en datamaskin, og til og med et middel til webutvikling.
Det sier seg selv at i dette tilfellet ikke ble beskrevet forskjellige optimalisatorer, bagasjeromere osv. I det store og hele er dette applikasjonsprogramvare, men i noen av disse verktøyene kan du også finne tegn til tjenestesystemprogramvare, så du må nevne dem i flere applikasjonsgrupper samtidig.
konklusjon
Her er en kort oppsummering av hva programvareklasser er.Vær oppmerksom på at her er en ganske kort og så å si generell informasjon, fordi alle tre hovedgrupper av programvare kan deles og skilles, og fremhever strukturen til et smalt fokus, avhengig av oppgavene som er tildelt programvarekomponentene av hver type. Imidlertid ser det ut til at for en grunnleggende enkel forståelse av essensen i problemstillingen vil dette være nok, slik at selv en person som ikke spesielt dykker inn i slike konsepter, klart kan skille mellom seg hovedtypene programvareprodukter.