Daugelis šiuolaikinių kompiuterinių sistemų vartotojų, kurių veikla yra kažkaip susijusi su tokiomis technologijomis, anksčiau ar vėliau pradeda domėtis, kokia yra programinės įrangos produktų klasifikacija. Nors tokios žinios nėra privalomos, tačiau jos negali būti priskiriamos, vis dėlto kartais gali būti naudinga suprasti pačią klausimo esmę.
Kokia programinės įrangos produktų klasifikacija?
Jei mes kalbėsime apie tai, kaip programinė įranga yra padalinta į klases, iš karto verta paminėti, kad pasaulyje nėra vienos sistemos, kuri susieja vieną ar kitą programinės įrangos komponentą su skirtingomis kategorijomis. Tačiau yra keletas pagrindinių principų, pagal kuriuos galima atpažinti tam tikrą programinę įrangą.
Kompiuterinės technologijos supratimu, tai vadinama „programinės įrangos produktų klasifikacija pagal naudojimo sritis“. Grubiai tariant, toks atskyrimas yra pagrįstas pačios programinės įrangos galimybėmis, taip pat užduotimis, kurioms ji yra patikėta. Tuo pačiu metu galima atkreipti dėmesį ir į dideles klases, ir į konkrečias programas.
Pagrindinės programinės įrangos produktų klasės
Remdamiesi visuotinai pripažintais klasifikavimo metodais, šiandien galime išskirti tris dideles grupes, kurias sudaro įvairūs komponentai:
- sistemos programinė įranga;
- taikymo programos;
- programavimo ir tobulinimo priemonės.
Ryšys tarp programinės įrangos produktų klasių
Savaime suprantama, kad toks atskyrimas atrodo gana savavališkas, nes visos skirtingoms kategorijoms priklausančios programos yra glaudžiai susijusios.
Taigi, pavyzdžiui, jei nėra operacinės sistemos, kurios aplinkoje yra integruotos tos pačios tvarkyklės ar vartotojo programos, nereikia kalbėti apie jokį darbą kompiuteryje. Tiesą sakant, jei nebūtų kūrimo įrankių (programavimo kalbų ir specialių platformų), tada negalima kalbėti ir apie pačių operacinių sistemų kūrimą ar įdiegtas programas. Na, o įgyvendinant siaurai skirtas užduotis, ryšys su kitomis klasėmis paprastai yra labai stipriai atsekiamas. Bet visų pirma pirmiausia. Pirmiausia mes išsamiau apsvarstysime pagrindines programinės įrangos produktų klases.
Sistemos programinė įranga
Visų pirma, kalbant apie tokį skyrių kaip sistemos programinė įranga, reikia pažymėti, kad tai yra programinės įrangos komponentai, kurie yra būtini kompiuterio sistemos veikimui ir turi būti bet kuriame asmeniniame kompiuteryje be gedimų.
Natūralu, kad ir čia yra skirstymas pagal paskirties principą. Tarp viso to verta išskirti šias programinės įrangos produktų klases naudojimo srityje:
- pagrindinė programinė įranga;
- pagalbinė paslaugų programinė įranga.
Savo ruožtu pagrindinė programinė įranga yra padalinta į šiuos komponentus:
- vietinės operacinės sistemos;
- tinklo OS;
- Vairuotojai
- grafiniai ir tekstiniai apvalkalai.
Pirmiausia pažvelkime į paskutinį komponentą - operacinius apvalkalus. Jų tikslas - per konkrečią sąsają pateikti patogiausią vartotojo ir kompiuterio ryšį. Šiandien dauguma sistemų turi grafines sąsajas, sukurtas naudojant objektinį programavimą.
Kompiuterinių technologijų plėtros aušroje ši sąveika buvo pagrįsta tuo, kas dabar vadinama komandine eilute, tai yra, naudojant specialias komandas, kurios vykdant davė norimą rezultatą.
Kalbant apie tvarkykles, tai yra specialios programos, užtikrinančios kompiuterio „geležinių“ komponentų sąveiką su operacine sistema. Grubiai tariant, tai yra priemonė, kuria „OS“ gali inicijuoti, tarkime, garso ar vaizdo plokštę, taip pat visapusiškai išnaudoti savo galimybes perduoti tam tikrą informaciją vartotojui. Bet tai, taip sakant, yra tik bendras supratimas, nes kai kuriais atvejais gali prireikti net virtualių įrenginių tvarkykles, kad būtų užtikrintas teisingas visos sistemos veikimas (paprasčiausias pavyzdys yra ASIO4ALL tvarkyklės).
Kaip jau matote, šie programinės įrangos poklasiai apima operacines sistemas - patį pagrindą, kuris yra savotiškas tiltas tarp kompiuterio ir vartotojo. Kartais, kaip minėta aukščiau, tai taip pat taikoma „aparatinei įrangai“ tiesiogine prasme.
Kaip paslaugų priemonių rinkinį, papildomos kompiuterio programinės įrangos produktų klasės taip pat apima keletą pagrindinių elementų. Čia verta pabrėžti:
- apsaugos sistemos (antivirusai, ugniasienės ir kt.);
- archyvai;
- optimizatoriai;
- programinės įrangos kodekai ir dekoderiai;
- papildomos komunalinės paslaugos, užtikrinančios OS stebėjimą ir kt.
Programų paketai
Dabar apsvarstykite vadinamuosius programinės įrangos paketus. Jie taip pat turi savo papildomų klasių programinės įrangos produktus. Kas tai yra bendrąja prasme?
Tai yra programos ir paketai, kuriuos įdiegia vartotojas, arba bet kuri pati operacinėje sistemoje esanti programa, padedanti atlikti tikslines užduotis.
Pažvelk. Iš tiesų, net „Windows“ sistemose yra standartinių paslaugų rinkinys, skirtas grafikai ir tekstams žiūrėti, garso klausymui ar vaizdo įrašų atkūrimui ir pan. Tačiau šiandien labiausiai paplitę yra universalūs biuro rinkiniai, kuriuose yra keletas pagrindinių programų, skirtų darbui su įvairaus tipo dokumentais (lentelėmis, tekstais, duomenų bazėmis).
Kūrimo ir programavimo įrankiai
Kita didelė grupė taip pat gali būti sąlygiškai suskirstyta į kelis pogrupius, kuriuos sąlygiškai galima tiksliai suprasti kaip „programinės įrangos produktų klases“. Tai yra keturios pagrindinės veislės:
- operacinių sistemų kūrėjų paketai;
- vairuotojų tobulinimo paketai;
- Programų kūrimo paketai
- Įrangos mikrovaldiklių programinės įrangos kūrimo paketai.
Paprastai visos šios priemonės yra panašios tik vienu būdu - jos yra pagrįstos tam tikromis programavimo kalbomis, leidžiančiomis sukurti tam tikro tipo programinės įrangos produktus, užtikrinančius kompiuterio sąveiką su vartotoju, ir sudaryti sąlygas įmontuotų „geležinių“ prietaisų veikimui. Atidžiau pažiūrėjus į šias programinės įrangos produktų klases, nesunku pastebėti, kad tobulėja tvarkyklės, susijusios su sistemos programine įranga. Tai, taip sakant, yra papildomas argumentas, palaikantis visų kategorijų santykius.
Kalbant apie naudojamą programinę įrangą, šiandien yra tiek daug kalbų, kad negalite jų išvardyti. Pvz., Norint sukurti OS, dažniausiai naudojama C + / C + + kalba, mobiliosios programos gali būti pagrįstos „Java“ kalba, biuro programose beveik visada yra įmontuoti įrankiai, skirti palaikyti „Visual Basic“ kalbą.
Analitika, modeliavimas ir prognozavimas
Atskirai verta pagulėti prie paketų, kurie paprastai vadinami analitinių tyrimų atlikimo, prognozavimo ir proceso elgesio kompiuterinių modelių kūrimo priemonėmis. Programinės įrangos produktų klasifikacija kuriant analitinius sprendimus apima kelis pagrindinius programinės įrangos tipus, tačiau ją galima priskirti tam, kad būtų gautas tam tikras, iš anksto nežinomas rezultatas, o sprendimas grindžiamas tomis pačiomis hipotezėmis ar keliais pirminiais duomenimis ir sąlygomis.Šiandien tokie modeliai dažnai naudojami fizikoje, chemijoje ir kituose moksluose. Ką galiu pasakyti, net ir visuomenėje vykstantys socialiniai procesai yra modeliuojami.
Kita vertus, čia taip pat galite įtraukti specializuotus paketus, kurie leidžia atlikti, tarkime, projektavimo darbus ar tobulinti technologijas. Ko verta tik „AutoCAD“. Ir jei atsižvelgsime ir į matematines sistemas, galinčias išspręsti sudėtingiausio lygio problemas, čia paprastai galite parašyti atskirą disertaciją.
Automatizuotos valdymo sistemos
Programinė įranga pagrįstos valdymo sistemos šiandien nėra įprastos. Visa tai atliekant, šio tipo programinė įranga veikia ne tik kai kuriose gamyklinėse mašinose ar technologinėse gamybos linijose. Gana dažnai galite rasti programų, sukurtų visoms gamykloms.
Tą patį galima pastebėti ir kai kuriuose specializuotuose paketuose, kurie gali, pavyzdžiui, vykdyti personalo valdymą, jau nekalbant apie buhalteriją. Tos pačios mokesčių tarnybos, pensijų fondai ir daugelis kitų valstybinių institucijų savo darbe naudoja būtent tokias visiškai automatizuotas sistemas.
Apskaita
Dabar keli žodžiai apie tai, kas yra programinės įrangos produktų IP apskaitos klasės. Tokių informacinių sistemų (IP) paketų šiandien galima rasti gana daug. Tačiau kiekvienas iš jų turi savo specifiką, susijusią su tokių operacijų vykdymu, atsižvelgiant į konkrečios šalies įstatymus.
Posovietinėje erdvėje plačiausiai buvo naudojamas „1C“ paketas, į kurį įeina ne tik apskaitos moduliai, bet ir daug papildomų patobulinimų, tarkime, personalo valdymo ir kt. Bet jei jūs vadovaujatės aiškia logika klasifikuodami programinę įrangą, visi tokie paketai iš esmės yra susiję su programų programomis plačiąja prasme.
Taikymo programų atskyrimas, naudojant pavyzdį daugialypės terpės
Dabar pažvelkime į kai kuriuos bendruosius principus, taikomus dalijant programas į grupes didžiausioje klasėje - taikomąją programinę įrangą.
Kad būtų aiškiau, čia pateikiamas daugialypės terpės pavyzdys. Jis gali atskirti keletą pagrindinių grupių:
- garso
- video
- grafika;
- animacija.
Tas pats garsas turi savo pogrupius. Pvz., Kai kurios programos yra skirtos tik garsui įrašyti ar apdoroti, tuo tarpu kitos (muzikos sekos) gali pasirūpinti savo priemonėmis iš anksto neįrašydamos garso. Čia dažniausiai naudojami programinės įrangos sintezatoriai ir imtuvai.
Pagal ryšio tipą tuos pačius sintezatorius galima suskirstyti į VST įrankius, DX modulius, sujungtus per „DirectX“ sąsają, RTAS bibliotekas ir kt. Atskirą kategoriją užima efektai (reverbas, choras, delsimas, fazeris, flangeris ir kt.). Jie nesukuria savo garso, tačiau gali jį apdoroti realiuoju laiku. Tačiau tai tik labiausiai paplitęs pavyzdys, nes bet kuria kryptimi (net ne daugialypės terpės) poklasių struktūra gali būti plėtojama gana plačiai.
Konkrečios programos užsiėmimai
Pabaigai pažvelkime į programas, kurias galima priskirti kelioms klasėms vienu metu. Pirmiausia tai liečia interneto priemones.
Spręskite patys, nes daugelis naršyklių, tokių kaip „Mozilla Firefox“, yra ir prieigos prie žiniatinklio, ir tinklalapių peržiūros, ir muzikos klausymo ar vaizdo įrašų žiūrėjimo, ir turinio atsisiuntimo į kompiuterį, ir netgi žiniatinklio kūrimo priemonės.
Savaime suprantama, kad šiuo atveju įvairių rūšių optimizatoriai, krautuvai ir kt. Apskritai, tai yra taikomoji programinė įranga, tačiau kai kuriuose iš šių įrankių taip pat galite rasti paslaugų sistemos programinės įrangos požymių, todėl turite juos paminėti keliose programų grupėse vienu metu.
Išvada
Čia yra trumpa santrauka, kas yra programinės įrangos klasės.Atkreipkite dėmesį į tai, kad čia yra gana trumpa ir, taip sakant, bendra informacija, nes visas tris pagrindines programinės įrangos grupes galima suskirstyti ir atskirti, išryškinant siaurą fokusavimo struktūrą, atsižvelgiant į užduotis, priskirtas kiekvieno tipo programinės įrangos komponentams. Tačiau atrodo, kad to paprasto supratimo apie problemos esmę užteks, kad net žmogus, kuris ypač nesigilina į tokias sąvokas, gali aiškiai atskirti pagrindinius programinės įrangos produktų tipus.