Componente software

Definim noțiuni specifice (program, sistem de operare, aplicație etc.)

Clasificăm tipurile de programe

Analizăm structura și funcțiile sistemului de operare


Software și programe


- programul de calculator este un grup de comenzi în limbajul-mașină care reprezintă pașii unui algoritm de rezolvare a unei sarcini de lucru, pe care le execută microprocesorul pentru rezolvarea sarcinii respective.

- tipuri de programe :

  • Sistemul de operare (SO)
  • Programe de aplicații (pe scurt aplicații)

- formatul sursă al unui program este forma în care acesta a fost scris de programator, folosind un limbaj de programare, care este asemănător cu limbajul oamenilor.

- formatul executabil al unui program se obține prin traducerea acestuia în limbajul-mașină, care conține comenzile înțelese și executate de μP.

- software (softul) este mulțimea programelor din calculator. Acesta pune în funcțiune hardul calculatorului și lasă impresia de "inteligență" calculatorului.


Sistemul de operare


- Sistemul de operare (S.O.) este un grup de programe care gestionează resursele calculatorului și asigură legătura cu operatorul.

- în calculator este obligatoriu să avem un SO, fără acesta calculatorul nu poate executa alte programe.

- exemple de SO :

MS-DOS, Linux, Unix, Mc Intosh (pentru calculatoare de tip Apple), Windows (pt. calculatoare compatibile IBM)
Variante de Windows : 95, 98, XP, 7, Vista, 8, 10, 11, Windows Server, etc.



- resursele calculatorului :

  • cantitatea de memorie
  • timpul de lucru al microprocesorului
  • caracteristicile echipamentelor periferice (rezoluția imaginii, numărul de culori și contrastul, intensitatea sunetului etc.)
  • resurse logice (programe, fișiere cu date)

- Structura SO conține următoarele tipuri de programe:

P1. Programe driver - (eng. driver = conducător) controlează funcționarea echipamentelor periferice.

- unele drivere există de la început în SO, altele sunt adăugate de operator de pe CD, din Internet sau se încarcă automat pentru înlocuirea celor învechite (updatare).

P2. Programe de gestiune a fișierelor - pentru crearea, ștergerea, copierea fișierelor.

- fișierul este un grup de informații stocate pe un suport de memorie externă.

P3. Programe de interfață cu operatorul - permite SO să trimită întrebări și mesaje de informare către operator, iar acesta să dea răspuns și să ceară SO să execute sarcini de lucru. Fără programul de interfață nu putem folosi calculatorul.

- variante de interfețe cu operatorul :

  • grafică : afișează pe ecran ferestre, butoane și alte obiecte prin care trimitem comenzi pentru SO, ca în Windows, Android etc.
  • cu linii de comenzi : afișează un prompter după care scriem de la tastatură comenzile pentru SO.

P4. Programe utilitare - cu care executăm anumite sarcini (scris, desenat, verificăm starea echipamentelor etc.). Pentru aceste sarcini există și programe de aplicații.

- Exemplu în Windows : programele Notepad și Paint.

P5. Planificatorul de sarcini și Coordonatorul de procese - sunt componente care permit executarea unor programe din SO sau a programelor de aplicații.


- Funcțiile Sistemului de Operare (detaliem definiția):

1. Controlează execuția proceselor, cu programele P5.

- tipuri de Sisteme de Operare (eng. task= sarcină de lucru) :

  • multitasking, care permit execuția deodată a mai multor programe, sau a programelor cu mai multe taskuri. Exemplu Windows, Android etc.
  • monotasking permit execuția la un moment dat a unui singur program.

2. Alocă eficient resursele calculatorului, cu P5.

Exemple : alocă și eliberează memoria, împarte timpul de lucru al microprocesorului între programe, stabilește prioritatea între ele etc.

3. Gestionează fișierele, cu P2.

4. Asigură comunicarea cu utilizatorul, cu P3.

5. Sarcini utilitare, cu P4.


Programe de aplicații


- Aplicațiile sunt programe care lucrează sub controlul SO și execută diferite sarcini. Ele NU fac parte din SO dar au nevoie de acesta ca să se poată executa.

- fiecare persoană își instalează în calculator programele de aplicații de care are nevoie și nu sunt obligatorii pentru funcționarea calculatorului.

- aplicațiile sunt scrise pentru un anumit SO, dar multe suportă schimbarea versiunii aceluiași SO.

- există aplicații foarte multe, practic pentru fiecare domeniu de activitate.

- tipuri de aplicații :

  • pentru birotică (activități simple pentru munca din birouri), exemplu Microsoft Office (Word, Excel).
  • pentru programarea algoritmilor (programare în diferite limbaje de programare).
  • Sisteme de gestiune a bazelor de date (SGBD), exemplu MySQL, Oracle
  • pentru comunicații, exemplu Zoom, Whatsapp
  • browsere de Internet, exemplu Google Chrome, Opera, Microsoft Edge.
  • jocuri, sunt programe foarte complicate.
  • playere pentru muzică și filme, exemplu BSPlayer, KMPlayer etc.
  • pentru prelucrări grafice, exemplu CorelDraw, Irfanview
  • programe antivirus, exemplu Avast, Avira, Norton Antivirus
  • specifice unor domenii : proiectare (exemplu AutoCAD), contabilitate etc.