Mulți utilizatori de sisteme informatice moderne ale căror activități sunt oarecum legate de astfel de tehnologii, mai devreme sau mai târziu încep să se întrebe care este clasificarea produselor software. Deși aceste cunoștințe nu sunt obligatorii, în general, nu pot fi atribuite, totuși, înțelegerea esenței în sine a problemei poate fi uneori la îndemână.
Care este clasificarea produselor software?
Dacă vorbim despre modul în care software-ul este împărțit în clase, este de remarcat imediat că în lume nu există un sistem unic care să coreleze una sau alta componentă software cu diferite categorii. Cu toate acestea, există câteva principii de bază prin care pot fi identificate anumite programe software.
În înțelegerea tehnologiei computerizate, aceasta se numește „clasificarea produselor software pe câmpul de utilizare”. Aproape, o astfel de separare se bazează pe capacitățile software-ului în sine, precum și pe sarcinile care îi sunt încredințate. În același timp, se pot nota atât clase mari, cât și aplicații specifice specifice.
Principalele clase de produse software
Pe baza metodelor de clasificare general acceptate, astăzi putem distinge trei grupuri mari, care includ o varietate de componente:
- software de sistem;
- programe de aplicare;
- instrumente de programare și dezvoltare.
Relația dintre clasele de produse software
Este de la sine înțeles că o astfel de separare pare destul de arbitrară, deoarece toate programele aparținând diferitelor categorii sunt strâns legate.
Deci, de exemplu, în absența unui sistem de operare, în mediul în care sunt integrați aceiași drivere sau aplicații de utilizator, nu este necesar să vorbim despre vreo lucrare pe computer. De fapt, dacă nu ar exista instrumente de dezvoltare (limbaje de programare și platforme speciale), atunci nu s-ar putea vorbi despre crearea sistemelor de operare în sine sau a aplicațiilor instalate. Ei bine, în ceea ce privește implementarea sarcinilor strict orientate, există, în general, o legătură cu celelalte clase care poate fi urmărită foarte puternic. Dar primele lucruri în primul rând. Pentru început vom analiza mai detaliat principalele clase de produse software.
Software de sistem
În primul rând, vorbind despre o astfel de secțiune precum software-ul de sistem, trebuie menționat că acestea sunt componente software care sunt necesare pentru funcționarea unui sistem informatic și trebuie să fie prezente pe orice computer fără a eșua.
Desigur, și aici există o diviziune conform principiului destinației. Printre toate acestea, merită evidențiate următoarele clase de produse software în domeniul de utilizare:
- software de baza;
- software de servicii auxiliare.
La rândul său, software-ul de bază este divizat în următoarele componente:
- sisteme de operare locale;
- rețea de operare;
- conducătorilor auto;
- cochilii grafice și text.
În primul rând, să ne uităm la ultima componentă - shell-uri operaționale. Scopul lor este de a oferi cea mai convenabilă comunicare între utilizator și computer printr-o interfață specifică. Astăzi, majoritatea sistemelor au interfețe grafice create folosind o programare orientată pe obiecte.
În zorii dezvoltării tehnologiei computerizate, această interacțiune s-a bazat pe utilizarea a ceea ce se numește acum linia de comandă, adică folosind comenzi speciale care, atunci când sunt executate, au dat rezultatul dorit.
În ceea ce privește driverele, acestea sunt aplicații speciale care asigură interacțiunea componentelor „fier” ale computerului cu sistemul de operare. Aproximativ vorbind, acesta este un mijloc prin care „sistemul de operare” poate inițializa, să spunem, o placă de sunet sau video, precum și să utilizeze pe deplin capacitățile sale pentru a transfera anumite informații utilizatorului. Dar, ca să spunem așa, este doar o înțelegere generală, deoarece în unele cazuri poate fi nevoie chiar și de drivere pentru dispozitive virtuale pentru a asigura funcționarea corectă a sistemului în ansamblu (cel mai simplu exemplu sunt driverele ASIO4ALL).
După cum puteți vedea deja, aceste subclase de produse software includ sisteme de operare - întemeierea care este un fel de punte între computer și utilizator. Uneori, așa cum am menționat mai sus, acest lucru se aplică și „hardware-ului” în sensul literal.
Ca un set de instrumente de servicii, clase suplimentare de produse software utilizate pe un computer includ, de asemenea, mai multe elemente de bază. Aici merită evidențiat următoarele:
- sisteme de securitate (antivirusuri, firewall etc.);
- Archiver;
- optimizatori;
- codecuri și decodificatoare software;
- utilități suplimentare care asigură monitorizarea sistemului de operare etc.
Pachete de aplicații
Acum luați în considerare așa-numitele pachete software pentru aplicații. De asemenea, au propriile clase suplimentare de produse software. Ce este aceasta într-un sens general?
Acestea sunt aplicații și pachete care sunt instalate de utilizator sau orice programe prezente în sistemul de operare în sine, care vă ajută să efectuați sarcini extrem de direcționate.
Aruncă o privire. Într-adevăr, chiar și în sistemele Windows există un set de utilități standard pentru vizualizarea graficelor și textelor, ascultarea audio sau redarea videoclipurilor etc. Cu toate acestea, astăzi cele mai comune sunt apartamentele de birou universale care conțin mai multe aplicații de bază pentru lucrul cu documente de diferite tipuri (tabele, texte, baze de date).
Instrumente de dezvoltare și programare
Un alt grup mare poate fi, de asemenea, împărțit condiționat în mai multe subgrupuri, care pot fi interpretate condiționat exact ca „clase de produse software”. Acestea sunt patru soiuri principale:
- pachete de dezvoltatori de sisteme de operare;
- pachete de dezvoltare a driverului;
- pachete de dezvoltare a aplicațiilor
- pachete de dezvoltare software pentru microcontrolerele dispozitivului.
De regulă, toate aceste instrumente sunt similare într-un singur mod - se bazează pe anumite limbaje de programare care vă permit să creați produse software de un anumit tip pentru a asigura interacțiunea computerului cu utilizatorul și pentru a crea condiții pentru funcționarea dispozitivelor „fier” încorporate. Dacă priviți mai atent aceste clase de produse software, este ușor să observați că există o dezvoltare de drivere care sunt legate de software-ul de sistem. Și acesta, ca să spunem așa, este un argument suplimentar în favoarea relației dintre toate categoriile.
În ceea ce privește software-ul folosit, astăzi există atât de multe limbi încât nu le puteți enumera pe toate. De exemplu, limbajul C + / C ++ este cel mai adesea folosit pentru a crea sistemul de operare, programele mobile pot fi bazate pe limbajul Java, aplicațiile de birou au aproape întotdeauna suport pentru limbajul Visual Basic.
Analiza, modelarea și prognoza
În mod separat, merită să vă opriți la pachetele care sunt denumite în mod obișnuit mijloace de efectuare a studiilor analitice, de prognoză și de creare de modele computerizate ale comportamentului unui proces. Clasificarea produselor software pentru crearea de soluții analitice include mai multe tipuri de software de bază, cu toate acestea, poate fi atribuită mai degrabă obținerii unui anumit rezultat, necunoscut în prealabil, iar decizia se bazează pe aceleași ipoteze sau mai multe date și condiții inițiale.Astăzi, astfel de modele sunt deseori utilizate în fizică, chimie și alte științe. Ce pot spune, chiar și procesele sociale care au loc în societate sunt modelate.
Pe de altă parte, aici puteți include, de asemenea, pachete specializate care vă permit să efectuați, să spunem, proiectarea lucrărilor sau dezvoltarea tehnologiei. Ce merită doar AutoCAD. Și dacă luăm în considerare și sisteme matematice capabile să rezolve probleme la cel mai complex nivel, aici puteți scrie în general o disertație separată.
Sisteme de control automatizate
Sistemele de control bazate pe software nu mai sunt comune astăzi. Cu toate acestea, acest tip de software funcționează nu numai la unele mașini din fabrică sau linii de producție tehnologică. Destul de des puteți găsi aplicații dezvoltate pentru fabrici întregi.
Același lucru poate fi observat și în unele pachete specializate care pot, de exemplu, să efectueze managementul personalului, fără să mai vorbim de contabilitate. Aceleași servicii fiscale, fonduri de pensii și multe alte instituții ale statului folosesc cu exactitate astfel de sisteme complet automatizate în activitatea lor.
contabilitate
Acum câteva cuvinte despre care sunt clasele de contabilitate IP a produselor software. Din nou, astfel de pachete de sisteme informaționale (IP) astăzi pot fi găsite destul de multe. Cu toate acestea, fiecare dintre ele are propriile sale caracteristici legate de desfășurarea acestor operațiuni, ținând cont de legislația unei anumite țări.
În spațiul post-sovietic, pachetul 1C a devenit cel mai răspândit, care include nu numai module de contabilitate, ci și multe dezvoltări suplimentare, să spunem, în managementul personalului etc. Dar dacă urmați o logică clară pentru clasificarea software-ului, toate aceste pachete, în linii mari, se referă la programe de aplicații în sensul cel mai larg.
Separarea programelor de aplicații folosind multimedia ca exemplu
Acum să ne uităm la câteva principii generale care sunt prezente în divizarea programelor în grupuri din cea mai mare clasă - software de aplicații.
Pentru a clarifica, iată un exemplu de multimedia. Poate distinge mai multe grupuri principale:
- audio;
- video;
- grafică;
- animație.
Același audio are propriile sale subgrupuri. De exemplu, unele aplicații au ca scop exclusiv înregistrarea sau procesarea sunetului, în timp ce altele (secvențiatori de muzică) își pot oferi propriile mijloace fără să preînregistreze audio. Aici se utilizează în principal sintetizatoarele de software și probele.
După tipul de conexiune, aceiași sintetizatori pot fi împărțiți în instrumente VST, module DX conectate prin interfața DirectX, biblioteci RTAS etc. O categorie separată este ocupată de efecte (reverb, refren, întârziere, fazer, flanger etc.). Nu generează propriul sunet, dar îl pot prelucra în timp real. Cu toate acestea, acesta este doar cel mai frecvent exemplu, deoarece în orice direcție (nici măcar multimedia), structura subclaselor poate fi dezvoltată destul de larg.
Cursuri specifice de program
În cele din urmă, să analizăm programele care pot fi atribuite mai multor clase simultan. Aceasta se referă în primul rând la mijloacele de internet.
Judecă-te pentru că multe browsere precum Mozilla Firefox sunt atât un mijloc de acces la World Wide Web, cât și un mijloc de vizualizare a paginilor web și un mijloc de ascultare de muzică sau de vizionare de videoclipuri și un mijloc de descărcare a conținutului pe un computer și chiar un mijloc de dezvoltare web.
Este de la sine înțeles că în acest caz nu au fost descrise diferite optimizatoare, încărcătoare de încărcare etc. În general, acesta este un software de aplicație, însă, în unele dintre aceste instrumente puteți găsi, de asemenea, semne ale software-ului sistemului de servicii, deci trebuie să le menționați în mai multe grupuri de aplicații simultan.
concluzie
Iată un scurt rezumat al claselor software.Atenție la faptul că aici este o informație generală destul de sumară și, ca să zicem așa, pentru că toate cele trei grupuri principale de software pot fi împărțite și separate, evidențiind structura unui accent restrâns, în funcție de sarcinile atribuite componentelor software de fiecare tip. Cu toate acestea, se pare că pentru o simplă înțelegere simplă a esenței problemei, aceasta va fi suficientă, astfel încât chiar și o persoană care nu se ocupă în mod special de astfel de concepte poate distinge clar între ele principalele tipuri de produse software.