Sei sulla pagina 1di 2

La modul cel mai general, un calculator, numit i sistem de calcul, computer sau ordinator,

este o main de prelucrat date i informaii conform unei liste de instruciuni sau comenzi numit
program.
Cuvintele dat i informaie, dei folosite frecvent, n limbajul comun, unul n locul altuia,
nu sunt totui sinonime. Astfel, datele sunt seturi de numere sau de alte caracteristici, provenind sau
nu din anumite msurtori sau estimri, prezentate sau percepute haotic, dezorganizat, ininteligibil.
Pe de alt parte, informaiile sunt date crora le putem atribui un sens, un neles i care, din acest
motiv, ne apar structurate ntr-un mod logic, inteligibil.
De exemplu, listingul unui program de calculator, scris n limbajul C++, constituie o dat
(sau mai multe) pentru o persoan care nu are nicio idee de programare, n timp ce, dimpotriv,
pentru un programator constituie o informaie (sau mai multe).
n zilele noastre, calculatoarele sunt omniprezente n jurul nostru, pentru c, n sensul
definiiei de mai sus, pn i cardurile bancare sunt calculatoare, aceasta fr s mai vorbim de
calculatoarele integrate (embdedded) n majoritatea aparatelor actuale, de la telefoane inteligente, la
televizoare, autoturisme, centrale termice, interfoane de bloc, i aa mai departe.
Poate cel mai general, un calculator este orice main sau dispozitiv al crui comportament
poate fi impus sau dirijat prin intermediul unui program.
Un program de calculator este, aadar, o combinaie structurat instruciuni/comenzi,
utilizat pentru a produce un anumit rezultat specific anticipat, n condiiile unor date externe i
exprimat ntr-un mod n care s poat fi neleas de calculator.
Programarea este procesul de scriere, ntr-un limbaj specific, numit limbaj de programare, a
unui program de calculator ntr-o form care s poat fi neleas de ali cunosctori ai acelui limbaj,
i care s determine calculatorul s produc rezultatul dorit de programator.
Limbajele de programare sunt colecii de cuvinte i simboluri care pot fi asamblate n aa fel
nct s rezulta un program de calculator. Limbajele de programare sunt, aadar, asemntoare
limbajelor naturale, n sensul ca dispun de un anumit vocabular i o sum de reguli sintactice. Spre
deosebire de limbajele naturale, sintaxa limbajelor de programare este extrem de strict.
Calculatoarele nu neleg, n mod "nativ", dect un singur limbaj, numit cod-main, i care
se prezint sub forma unei succesiuni de bii, adic de simboluri de 0 i 1. Pentru o fiin uman,
nvarea acestui limbaj este deosebit de dificil i, n plus, un astfel de limbaj este specific fiecrui
tip de calculator n parte. Din acest motiv, cu timpul au nceput s fie folosite alte limbaje, situate pe
diferite nivele de abstracie i generalitate. Un prim nivel este cel al limbajului de asamblare
(assembler). n acest limbaj, instruciunile se reprezint prin seturi de caracter, de regul trei,
numite mnemonice, cu ajutorul crora programatorii pot aciona n mod direct asupra biilor aflai la
diferite adrese de memorie.
Limbajul de asamblare este, de asemenea, destul de dificil i specific fiecrui calculator n
parte. Din acest motiv, oamenii au cutat alte modaliti de a transmite instruciunile calculatorului
i, n acest scop au creat limbajele de programare de nivel nalt. Principalele caliti ale limbajelor
de programare de nivel nalt constau n uurina de a fi nvate, dar mai ales n generalitatea i
portabilitatea lor, aceasta nsemnnd c un program scris pentru un anumit tip de main va
funciona identic sau cu modificri minime pe un alt tip de main.
Dup cum am mai spus, calculatoarele nu "neleg" altceva dect codul lor main. Aceasta
nseamn c, pentru a putea "nelege" programele scrise n alt limbaj dect cod-main, au nevoie
de nite programe cu rol de "tlmaci". n funcie de modul n care funcioneaz, acestea se mpart n
dou mari categorii:
Interpretoarele sunt acele programe care iau separat fiecare comand, o "traduc" n cod-
main, iar calculatorul o execut imediat;
Compilatoarele sunt acele programe care "traduc" ntreg programul, toate instruciunile sale,
n cod-main, i numai dup aceea calculatorul execut programul.

Fiecare instruciune din limbajele de programare de nivel nalt, pn la urm este nlocuit cu
instruciuni din limbajul cod main. Tehnologia dat este numit translatare. Aceasta este prima
metod de executare a programului.

A doua metod de executare a programului este scrierea lui direct n limbajul cod main. Limbajul
cod main folosete aceste programe ca date de intrare (examineaz fiecare instruciune n parte i
execut direct instruciunile echivalente din limbajul cod main) . Aa tehnologie se
numete interpretare, iar programul care o folosete se numete interpretator (interpreter).

Translatarea i interpretarea snt identice. Prin ambele metode, calculatorul pn la urm, execut
un set de instruciuni, evident n limbajul cod main.

Limbajele cod main i de asamblare snt limbaje dependente de calculator. Aceast dependen
const n faptul c formatul, codurile i mnemonicul instruciunilor exprim structura intern a
calculatorului.

Programele elaborate n aceste limbaje snt cele mai scurte i rapide, ns procesul de programare
necesit un mare volum de lucru. Simplificarea procesului de programare se asigur prin
utilizarea limbajelor independente de calculator.

Potrebbero piacerti anche