Fig. 1. Ierarhia programării
În computerele moderne efectuat o serie de funcții și hardware este hardware sau suport tehnic pentru calculatoare (hardware), precum și un număr - un set de programe, numit software (software) (Figura 2.).
Software-ul unui computer este un set de programe și o documentație care le permite prelucrarea automată a informațiilor pe un computer. Dacă hardware-ul ar oferi utilizatorilor caracteristici de care aveau nevoie, nevoia de software ar fi eliminată. Cu toate acestea, în prezent, forma de lucru cu echipamente hardware pentru utilizator nu este în întregime convenabilă, iar atunci când se proiectează computere, se creează o combinație de software și hardware. Acest lucru ne permite să găsim cea mai bună opțiune pentru combinarea costurilor de creare a computerelor și a capacităților acestora. Din punctul de vedere al utilizatorului, este posibil să vorbim despre un computer virtual (aparent) care are câteva proprietăți implementate printr-o combinație de hardware și software.
Fig.2. Structura inelară a sistemului informatic
Software-ul este parte integrantă a oricărui computer. Acesta eliberează utilizatorii de necesitatea de a cunoaște proprietățile specifice fiecărui dispozitiv, facilitează comunicarea cu mașina fiecărui utilizator și organizează accesul la sistemul mai multor utilizatori prin distribuirea resurselor de sistem. Cu cât software-ul este mai complex și mai dezvoltat, cu atât este mai ușor să comunicați cu mașina. La evaluarea mașinilor moderne, nu sunt suficiente caracteristici de bază precum viteza și capacitatea de memorie. Acestea trebuie să fie completate de caracteristicile software-ului. Pe măsură ce calculatorul devine mai sofisticat, importanța software-ului crește. În prezent, este de 60-70% din costul sistemului informatic.
Principiul de bază al construirii de software este să-și izoleze funcțiile individuale și să le proiecteze sub formă de blocuri standardizate, a căror funcționare depinde de valoarea intrărilor și ieșirilor acestui bloc și nu depinde de alte blocuri. Astfel de blocuri software sunt numite module. iar principiul se numește modular.
Pe funcțiile efectuate, software-ul poate fi împărțit în două grupe mari: sistem și aplicație.
Software-ul de sistem este un set de programe concepute pentru o gamă largă de utilizatori și concepute pentru a organiza procesul de calcul și (sau) rezolvarea problemelor apărute frecvent (GOST 24. 003-84). Software-ul de sistem include sistemul de operare și mediul său, sistemele de programare, programele auxiliare.
Deoarece complexitatea calculatorului era nevoie să aloce o parte a software-ului de sistem, care a devenit cunoscut sub numele de sistemul de operare. Sistem de operare (OS) - un set de programe concepute pentru a gestiona toate resursele hardware ale mașinii și toate componentele software-ului pentru organizarea utilizării lor cele mai eficiente în vederea rezolvării problemelor practice, precum și organizarea de interacțiune cu utilizatorul. Programele care se extind capabilitățile sistemului de operare și de a face mai ușor de a lucra cu ea, sistemul de operare nazyvayutsyaokruzheniem.
Sistemul de programare (SP) este un set de instrumente de dezvoltare de software. Aceasta facilitează crearea și transformarea programelor scrise în limbaje de programare sau limbaj orientat pe calculator. Această parte a sistemului de operare pare a componentelor sale de software, cum ar fi traducători cu limbaje de programare, instrumente de depanare și altele. Pe PC-uri sistem de programare utilizat pe limba algoritmică BASIC, Pascal, C, PL / M, Prolog, etc.
Programele auxiliare de întreținere permit testarea echipamentelor, verificarea calității discurilor magnetice.
Software de aplicație
- un set de programe concepute pentru a rezolva probleme speciale. Dintre acestea, un grup mare constă în pachete de aplicații care pot fi atât generale, cât și orientate spre implementarea fie a unor metode, fie a unor probleme (Figura 3). Aceasta include programe unice, adică programelor de utilizator.
Figura 3. Structura de software
Pachete de programe aplicate (SPP) - complex de programe pentru rezolvarea problemelor pe o anumită temă sau subiect și concepute în conformitate cu cerințele unui astfel de produs. De exemplu, pachete de programe contabile.
Programele de utilizator sau programele unice sunt cel mai adesea programe create de utilizator și care nu sunt proiectate în conformitate cu standardul ca produs software. Pe măsură ce se dezvoltă, uneori merg în grupurile anterioare.
Există pachete de programe de aplicații pentru scopuri generale și speciale. Ambalajele cu scop special sunt împărțite în metodă orientată și orientată spre probleme.
În centrul metodologiei RFP este implementarea unei metode matematice pentru rezolvarea problemei:
· Programare matematică (liniară, dinamică, statistică etc.);
· Planificarea și managementul rețelelor;
· Teoria de așteptare.
Problema orientată spre rezolvarea unor probleme specifice dintr-o anumită zonă de subiect, de exemplu, transport, medicină, bancar, contabilitate etc. Cu ajutorul acestora, puteți crea locuri de muncă automatizate pentru profesioniștii din diferite profiluri.
Scopul general al PPP este axat pe automatizarea unei game largi de sarcini ale utilizatorilor. Această clasă include:
· Sisteme de management al bazelor de date;
· Sisteme de automatizare de proiectare;
· Coaja sistemelor expert, sisteme de suport decizional.
Funcțiile standard ale pachetelor sunt: setarea formatului paginii și formatarea paragrafului; introducerea și modificarea textului; ștergerea și inserarea unei linii, numerotarea paginilor; Lucrați cu fragmente de text, inclusiv selectarea unui cuvânt, a unei fraze și a unui text; căutare și înlocuire contextuală; Utilizați în text diferite fonturi, subliniind cuvântul (fraza) pe ecran și când tipăriți subliniat, italic, bold.
O foaie de calcul este echivalentul calculatorului unui tabel obișnuit, în celule (celule) din care sunt înregistrate date de diferite tipuri: date, texte, formule, numere. Foaia de calcul este cea mai comună și mai puternică tehnologie pentru lucrul cu datele. Pentru a gestiona foaia de calcul, sunt create produse software speciale - procesoare de masă. Principalul avantaj al foii de calcul este capacitatea de a recalcula rapid toate datele asociate dependențelor de formula atunci când modificați valoarea oricărui operand. Obiectul prelucrării mesei este tabelul dinamic (SpreadSheet) - echivalentul electronic al unei hârtii convenționale de hârtie, care conține un număr de rânduri și coloane. Principalele domenii de aplicare a unor astfel de pachete sunt economia și planificarea, pregătirea rapoartelor, rezumate etc.
O bază de date este o colecție de date organizate în conformitate cu anumite reguli, care oferă principii generale pentru descrierea, stocarea și manipularea datelor, indiferent de programele de aplicație. Crearea unei baze de date, utilizatorul caută să organizeze informații pe diverse motive, pentru a face rapid o selecție cu o combinație arbitrară de caracteristici. Sistemele de gestionare a bazelor de date (DBMS) sunt utilizate pentru a gestiona datele dintr-o bază de date, pentru a menține o bază de date și pentru a oferi interacțiune cu programele de aplicații.
Grafica grafică este un mijloc universal de afișare grafică a modelelor de schimbare a datelor numerice care pot fi introduse de la tastatură sau transmise din baze de date și tabele dinamice. Prin urmare, software-ul de grafică de afaceri este adesea utilizat împreună cu alte pachete: prelucrarea tabelelor, stocarea și stocarea datelor, prelucrarea statistică.
Pachetele grafice moderne de afaceri au următorii indicatori cheie: setarea reprezentării datelor pentru dimensiunea hârtiei și dispozitivul de ieșire; scalarea automată și indicarea scalei scară; convenții automate; orientarea orizontală (verticală) a graficului; alegerea culorii; mai multe tipuri și dimensiuni de fonturi; capacitatea de a ajusta dimensiunea paginii.
Programele de procesare a graficelor oferă, de regulă, construcția de grafice de următoarele tipuri: coloane verticale / orizontale și plăci grafice; graficul gramatic și graficul de dispersie; diagramă a raportului dintre zone.
În prezent, printre aplicațiile software generale, cele mai populare sunt procesoarele de text, procesoarele de tabele și sistemele de gestionare a bazelor de date. În aceste domenii, multe programe au fost dezvoltate și continuă să se dezvolte. Au multe caracteristici și oportunități noi. Gestionarea acestor programe diferă una de cealaltă: se folosesc diferite funcții, funcțiile acelorași comenzi sunt adesea diferite, etc. În plus, deseori programele diferite au un format diferit pentru fișierele de lucru, astfel încât fișierele scrise într-un singur program nu sunt percepute de altul și trebuie să creați programe suplimentare pentru a asigura compatibilitatea datelor. Pentru a rezolva aceste probleme, se creează sisteme integrate. Au făcut următoarele:
· Multe funcții ale domeniilor de aplicare sunt limitate la numărul celor care sunt cel mai frecvent utilizate în practică;
· Integrarea, integrând toate modulele sistemului într-un întreg într-un singur mediu operațional;
· Compatibilitate internă a modulelor între ele și compatibilitate externă cu alte programe.
Ca rezultat, toate modulele incluse în sistemul integrat au o singură organizație constructivă.