Sunteți pe pagina 1din 48

Disciplina:

TEHNOLOGII INFORMAȚIONALE şi COMUNICAŢIONALE (TIC)


Lecția 3. Software. Hardware.
Limbaje de Programare.

Chișinău, UCCM
Software-ul de sistem este un set de programe, dintre care multe vin cu un
computer și documentația acestuia. Software-ul de sistem poate fi împărțit în trei părți
principale: sisteme de operare (OS), sisteme de programare și programe de service.
Principalele componente ale întregului sistem software sunt: sisteme de operare
care rezolvă problemele funcționării interconectate a componentelor individuale.
Există 4 tipuri de sisteme de operare:
Sisteme de operare procesare în lot: o viteză relativ mare a operațiunilor logice și
automate, dar la rândul său a avut o viteză de intrare și de ieșire, sarcina procesorului a
fost de 20 - 30%.
sistem de operare cu repartizarea sarcinilor pe timp (este organizată coada de
intrare și ieșire a sarcinilor, sunt deserviți până la 15 utilizatori și procesorul este
încărcat cu 80-90%).
un sistem de operare în timp real utilizat pentru a gestiona diverse procese.
Software-ul de sistem controlează funcționarea sistemului informatic. De obicei,
programe de sistem asigura interacțiunea altor programe cu componente hardware,
organizarea interfeței cu utilizatorul. Aceasta include sisteme de operare, sisteme de
servicii.
Software sau soft este termenul utilizat în domeniul tehnic pentru definirea aplicaţiilor
informatice (programelor informatice) utilizate pentru comanda şi controlul oricărui sistem
electronic.
În limba engleză, termenul software este folosit generic pentru orice program informatic
din orice domeniu.

Tipuri de software. Sistemele de operare.

Sistemul de operare este o categorie de soft ce furnizează o serie de funcţii şi servicii de


bază pentru aplicaţiile informatice de nivel utilizator. Un sistem de operare reprezintă
interfaţa soft dintre utilizator şi sistemul electronic pe care acesta îl controlează.
Sistemul de operare permite scrierea şi citirea informaţiilor de pe mediile de stocare
(HDD, SSD, DVD, memory stick, etc), transmiterea şi primirea informaţiilor prin intermediul
interfeţelor de reţea, accesarea camerelor video ataşate, tiparirea documentelor, etc.
Cele mai utilizate sisteme de operare sunt cele din familiile Microsoft Windows, Linux,
Android şi iOS. Acestea sunt utilizate în special pe platforme hardware de
tip PC, server sau smartphone. Pentru controlul anumitor dispozitive au fost create sisteme de
operare dedicate.
Aplicaţii software.

Aplicaţiile software sunt acele programe informatice care necesită un sistem de


operare pentru a putea fi utilizate. Aplicaţiile software nu pot accesa direct
componentele hardware, ci doar prin intermediul funcţiilor puse la dispoziţie
de sistemul de operare.
Aplicaţiile soft pot fi programe informatice de calcul tabelar sau editare de
texte (Office, Open Office), de editare video, de redare multimedia, de navigare pe
Internet (Internet explorer, Chrome, Firefox), de control al proceselor tehnologice.
Aplicaţiile soft sunt create în diverse limbaje de programare cu ajutorul mediilor
de dezvoltare – IDE (Integrated Development Environment) puse la dispoziţie gratuit
sau contracost.
De exemplu, pentru programarea aplicaţiilor soft pentru sistemul de
operare Android se utilizează limbajul de programare Java. Mediul integrat de
dezvoltare pentru Android se numeşte Android Studio.
Tipurile de software sunt diferitele seturi de programe și aplicații care se formează pe baza
diferitelor funcții și caracteristici ale acestora.
Cu alte cuvinte, deși software-ul în general are caracteristici comune, există și specificații care
formează mai multe grupuri cu caracteristici proprii care îl diferențiază de restul.
O comparație similară ar fi conceptul de „animal”. În cadrul acestuia putem găsi clasificări de tot
felul, indiferent dacă sunt vertebrate sau nevertebrate, precum și în raport cu dieta lor nutrițională
(vegetariană, carnivoră și omnivoră). În cazul software-ului, acestea pot fi clasificate în funcție de funcția
lor principală sau de un set de caracteristici care alcătuiesc un anumit tip, printre multe alte opțiuni.
Dacă le grupăm după setul de caracteristici pe care le au în comun, le putem împărți în software de
automatizare de birou (pachete Office și altele similare), business (ERP, CRM, SCM etc.), jocuri video,
antivirus (Avast, Windows Defender etc.) sau IoT (din Internetul anglo-saxon al obiectelor, concentrat în cea
mai mare parte pe automatizarea casei și multiconectarea între dispozitive) printre alte tipuri de programe
cu funcții specifice.
Aplicația software este concepută pentru a rezolva probleme aplicate ale
activității profesionale a unei persoane (adică atașate practicii). Gama de astfel de
programe este extrem de largă: de la formare industrială și științifică și divertisment.
Acestea includ programe de calcul, antrenament, modelare, jocuri pe calculator etc.
Software-ul instrument este destinat dezvoltării de tot felul de software de
informare. Totodată, suportul informațional este înțeles ca un set de date pre-preparate
necesare funcționării software-ului. De exemplu, orice program modern are ajutor
încorporat pentru lucrul cu acest program. Fișierul de ajutor este Suport informațional.
Software-ul instrumental include: editori (text, grafică, muzică), sisteme de prelucrare
a datelor de foi de calcul (procesoare de foi de calcul), sisteme de gestionare a bazelor
de date, traducători de limbaje de programare, sisteme de producție integrate etc.
Sistemele de programare sunt concepute pentru a facilita și automatiza parțial
procesul de dezvoltare și depanare a programelor. Componentele principale ale acestor
sisteme sunt traducătorii din limbaje de nivel înalt, precum Pascal, C, BASIC etc.
Asamblatorii joacă un rol deosebit. Un program în limbaj de asamblare se numește
program orientat pe mașină. Limbajul de asamblare este folosit, de regulă, de către
programatorii de sistem.
Traducătorii convertesc programele din limbi de nivel înalt în limbajul mașinii. În
plus, traducătorii desigur implementează analizare programul care este difuzat. De
asemenea, pot îmbunătăți și optimiza programele pe care le primesc, pot emite documentație
pentru program și pot efectua o serie de alte funcții de service.
Ansamblurile transformă programele care sunt prezentate în limbaje orientate către
mașină în limbaj mașină.
Programele de servicii extind capacitățile sistemului de operare. Ele sunt, desigur,
numite utilități. Utilitarele permit, de exemplu, verificarea informațiilor în cod hex, care sunt
stocate în sectoare separate ale discurilor magnetice; organizați ieșirea fișierelor text către
imprimantă într-un anumit format, efectuați arhivarea și dezarhivarea fișierelor etc.
În structura software-ului de aplicație, se pot evidenția: programe de aplicație atât
cu scopuri generale, cât și cu scopuri speciale.
Software de aplicație scop general este un complex de programe care s-a răspândit
în rândul diverselor categorii de utilizatori. Cele mai cunoscute dintre ele sunt: editori de
text, sisteme grafice, foi de calcul, sisteme de gestionare a bazelor de date etc.
Editorii de text vă permit să gătiți documente text: descrieri tehnice, scrisori de
birou, articole etc. Cele mai cunoscute editori de text sunt: Lexicon, Scriere, Cuvânt.
Sistemele grafice sunt numeroase și funcțiile lor sunt diverse. Printre acestea se numără sistemele
de grafică pentru afaceri (Microsoft PowerPoint, Lotus Freelance Graphics), grafica artistică, care mai
sunt numite și editori grafici pur și simplu (Paintbrush), grafica de inginerie și proiectarea asistată de
computer (Autodesk AutoCad), sistemele de procesare a imaginilor fotografice (Adobe Photoshop),
precum și sisteme grafice universale (CorelDRAW!).
Programele de lucru cu foi de calcul (ET) vă permit să rezolvați o gamă largă de probleme asociate
calculelor numerice. Cele mai utilizate programe din această clasă sunt Supercalk, Microsoft Excel și
Lotus 1-2-3.
Sistemele de gestionare a bazelor de date (DBMS) sunt concepute pentru a combina seturi de date
pentru a crea un singur model de informații al unui obiect. Aceste programe vă permit să acumulați,
actualizați, corectați, ștergeți, sortați informații organizate mijloace speciale sub forma unei bănci de
date. Cele mai comune SGBD: dBase III Plus, FoxBase +, Slirrer, Oracle, Acces, FoxPro, Paradox.
Pe lângă sistemele enumerate, sistemele integrate ar trebui să fie incluse și în software-ul de
aplicații de uz general. Aceste sisteme combină capacitățile editorilor de text, sistemelor grafice, foilor de
calcul și sistemelor de gestionare a bazelor de date. Principalul avantaj al sistemelor integrate față de
sistemele separate de aplicații software de uz general este că creează reguli uniforme pentru utilizator,
adică au o singură interfață atât atunci când lucrează cu text, cât și când lucrează cu foi de calcul etc.
acestea sunt: Microsoft Works, Microsoft Office, Lotus SmartSuite, Perfect Office.
Programele de aplicații în scopuri speciale sunt utilizate în activități specifice ale
utilizatorilor.
Funcțiile sistemelor specifice depind de scopul lor. De exemplu, pentru sistemele
educaționale, acestea pot fi instrumente de dezvoltare a lecțiilor de calculator (sisteme
hipermedia și hipertext, drepturi de autor și alte sisteme), programe de modelare prin
simulare în scop educațional, programe pentru elaborarea și menținerea unui program
școlar, software pedagogic în diverse scopuri etc. . .

Aplicațiile cu scop special pot include și pachete de aplicații software (APP),


care sunt utilizate pe scară largă, de exemplu, pentru prelucrare statistică date,
contabilitate, calculul structurilor clădirii etc. Prezența unei varietăți de aplicații
software în computer vă permite să rezolvați o parte semnificativă a problemelor
aplicate simple, aproape fără programare. În acest caz, sarcina pentru rezolvarea unei
anumite probleme este scrisă sub forma unei directive într-un limbaj special orientat
către probleme și raportată la computer.
Limbaje de Programare.

Un limbaj de programare este o tehnica


de comunicare standardizata pentru transmiterea de instructiuni catre
un computer. Un limbaj de programare are definite un set de reguli
sintactice si semantice. Un limbaj da posibilitatea programatorului sa
specifice cu ce fel de date va lucra computerul si ce actiuni va executa
acesta in anumite situatii precizate.
Exista mai multe categorii de limbaje, pe care le vom clasifica in continuare:
•Dupa modul de specificare a instructiunilor:
limbaje procedurale; ex. C, Java, Perl
limbaje neprocedurale: ex. LISP, Haskell, Clips, Prolog
•Dupa nivelul de abstractizare (care cuantifica usurinta cu care pot fi citite de
catre programatori):
limbaje de generatia I: limbajele cod-masina
limbaje de generatia a doua: limbajele de asamblare
limbaje de generatia a treia: limbaje de nivel inalt, cum ar fi C-ul (si toate
derivatele sale: C++, Java, ), Pascal, Fortran, etc.
limbaje de generatia a patra: limbajele neprocedurale, orientate pe
rezolvarea unei anumite clase de probleme: SQL
limbaje de generatia a cincea: limbaje utilizate in domenii precum logica
fuzzy, inteligenta artificiala, sau retelele neuronale: Prolog, LISP
Pentru executarea unui program scris intr-un limbaj oarecare,
exista, in principiu, doua abordari: compilare sau interpretare.
Unele limbaje se preteaza bine la compilare; de exemplu
limbajele clasice: Pascal, Fortran, C. Alte limbaje sunt in mod
predilect interpretate, de ex. BASIC, PHP, SQL.
Multe limbaje moderne combina compilarea cu interpretarea:
codul sursa este compilat intr-un limbaj binar numit bytecode, care la
rulare este interpretat de catre o masina virtuala. De remarcat faptul ca
unele interpretoare de limbaje pot folosi compilatoare just-in-time,
care transforma codul in limbaj masina chiar inaintea executarii.
Bibliografie

1. Informatica pentru avocati si economisti / Simonovich S.V. şi altele - Sankt Petersburg: Peter,
2001. - 688 p.
2. Figurnov V.E. PC IBM pentru utilizator. Curs scurt. Ed. al 7-lea. G.: INFRA-M, 1997, 432 p.
3. Yu. Shafrin. Informatica. Tehnologia informației: în 2 ore.G.: Laboratorul de Cunoștințe de bază,
2001.

S-ar putea să vă placă și