Software

Soft înseamnă moale, catifelat iar „to wear” înseamnă a purta, a îmbrăca. Deci software ar putea fi ceea ce se poartă și este moale, catifelat. Traducerea exactă a cuvântului software din limba engleză în limba română nu există dar software înseamnă totalitatea programelor dintr-un computer.

Denumirea componenta software este improprie, mai bine ar fi componentele software deoarece există ansambluri de programe cu destinație precisă ca în figura 1 de mai jos:


Figura 1: Diferite componente software.
  1. Software de sistem: reprezintă programe care se instalează în sau sub sistemul de operare pentru a funcționa ca interfețe între sistemul de operare și orice componentă hardware nou instalată. De exemplu dacă atașăm o nouă imprimantă ca periferic de ieșire sau o nouă cameră web ca periferic de intrare sistemul de operare are nevoie să recunoască și să poată accesa și folosi acest periferic. Pentru acestă avem nevoie de un program de sistem denumit DRIVER sau FIRMWARE. Programul se găsește pe un CD cu care vine imprimanta sau camera web sau orice alt periferic și mai nou deoarece sistemele de operare au evoluat semnificativ ele se conectează automat la Internet și își descarcă de acolo driverul necesar pentru noul periferic atașat. Cuvântul driver din limba engleză se traduce în română cu „șofer” și firmware vine de la software scris de firma producătoare a noului periferic. Există și periferice care nu au nevoie de un driver dedicat. Ele se numesc PLUG and PLAY adică conectează și joacă-te. De exemplu dacă vei conecta un mouse obișnuit cu trei butoane la interfața USB el este plug an play și nu mai trebuie să instalezi driverul în sistemul de operare pentru a folosi acest mouse dar la un mouse de jocuri cu 5 butoane programabile și leduri trebuie să instalezi un driver pentru el. În concluzie software-ul de sistem este format din drivere și firmware care sunt interfețe dintre noul hardware și sistemul de operare.
  2. Sistemul de operare: gestionează toate resursele sistemului de calcul și este o interfață între hardware și toate celelalte programe instalate precum și între sistemul de calcul și utilizator. Tehnic vorbind sistemul de operare este un ansamblu de programe care formează o mașină virtuală extinsă la o mașină fizică. La pornirea calculatorului programele din BIOS preiau controlul asupra componentelor hardware, pregătindu-l pentru încărcarea sistemului de operare. Calculatorul adică mașina fizică este formată din toate componentele fizice hardware iar sistemul de operare permite utilizatorului să folosească această mașina fizică.
  3. Aplicații software: denumite și aplicații utilizator sunt programele specializate pe diferite activități necesare utilizatorului. Ele sunt clasificate în:
    • programe utilitare = sunt comune tuturor utilizatorilor și nu sunt componente ale sistemului de operare iar calculatorul poate funcționa și fără ele. Exemple:
      • arhivatoare / dezarhivatoare : zip, RAR, ace.
      • antiviruși: BitDefender, Symantec, Kaspersky.
      • utilitare pentru fișiere: Windows Commander, Midnight Commander.
    • programe de aplicație = sunt destinate utilizatorilor specializați în folosirea lor. Exemple.
      • editoare de texte: Microsoft Office, Open Office, Libre Office.
      • editoare de imagini și pagini web: Adobe CS (Complete Suite), Corel.
      • medii de programare: Code Blocks.
  4. Utilizatorii umani: Noi în fața calculatorului un mai suntem nici profesori, nici elevi nici nu mai contează ce facem sau suntem în viața de zi cu zi. În fața calculatorului noi suntem utilizatori care știm sau nu să utilizăm interfața sistemului de operare sau a programului de aplicație sau nu. În asta constă dificultatea și frumusețea informaticii: În orice altă știință trebuie ca cercetările și noile descoperiri să fie validate de alți oameni cu experiență pe când la informatică dacă știi să-l programezi, calculatorul va executa ceea ce dorești fără să fie nevoie ca noile tale programe să fie validate ca fiind corecte de alți oameni.

Întrebări:

  1. Ce este un driver și ce rol are?
  2. Cum ași defini un sistem de operare?
  3. Ce rol au programele utilitare?
  4. Ce rol au programele de aplicație?
  5. În ce constă dificultatea și frumusețea informaticii?

În acest capitol ne vom referi exclusiv la software: