Sunteți pe pagina 1din 8

Bibliografie

Adrian Cozgarea Programarea calculatoarelor – Introducere în


VB.NET, Ed. A.S.E., 2008

Octavian Dospinescu Dezvoltarea aplicaţiilor în Visual Basic.NET ,


Ed. Polirom, 2004

Bryan Newsome Beginning Visual Basic, Wrox, 2015, USA

• Visual Basic, inclus în mediul de dezvoltare Visual Studio 2019/2022


• Versiunea free: Visual Studio Community https://visualstudio.microsoft.com/downloads/

conf. dr. Cozgarea Adrian


Arhitectura unui calculator

Date volatile
(aferente programelor aflate
în curs de execuție)

Execută
instrucțiuni/programe
(procesează date)

PROCESOR (CPU)
Periferice
(monitor, tastatura, mouse
imprimanta etc)

Memorie externă Date persistente


(fișiere)
HDD/SSD/DVD/CD
conf. dr. Cozgarea Adrian
Programul informatic

= succesiune logică de instrucţiuni sau expresii destinate executării lor


de către calculator

Niklaus E. Wirth:

STRUCTURI
PROGRAM = DE + ALGORITMI
DATE

Date = valori utilizate de program (organizate după o anumită logică)


Algoritm = metodă care descrie pașii necesari rezolvării unei probleme

conf. dr. Cozgarea Adrian


Caracteristicile programului informatic

• Corectitudine
• Robusteţe
• Reutilizabilitate
• Compatibilitate
• Portabilitate

conf. dr. Cozgarea Adrian


Limbajul de programare

Calculatoarele “înțeleg” un singur limbaj: limbajul cod-mașină.


Acesta:
✓ folosește numai simbolurile sistemului binar (0 și 1);
✓ este dependent de arhitectura procesorului.

=> necesitatea creării unor limbaje mai evoluate.

conf. dr. Cozgarea Adrian


Limbajul de programare
= tehnică de comunicare om-calculator, caracterizată prin:

Vocabular = cuvinte (rezervate) utilizate de limbaj


Exemple în VB: And, Byte, Call, ... When, While
Sintaxă = reguli de compunere a cuvintelor în expresii
Exemple în VB:
Dim x AS Integer
x = 10

Semantică = semnificațiile cuvintelor/expresiilor


Exemple VB:
Dim nota As Integer ‘ = decl. variabila de memorie cu den. nota (de tip Integer)
nota = 10 ‘ = se atribuie variabilei nota valoarea 10
If nota >=5 Then ‘ = dacă nota este >= 5, atunci
MsgBox(”Promovat”) ‘ = afișează mesajul „Promovat”
End If ‘ = sfârșit dacă (If)
conf. dr. Cozgarea Adrian
Clasificarea limbajelor de programare
În funcție de distanța/apropierea față de calculator/om
(nivel de astractizare):
• generaţia 0 : limbajele cod-maşină
• generaţia I : limbajele de asamblare
• generaţia a-II-a : limbaje de macro-asamblare
• generaţia a-III-a: limbaje evoluate (Fortran, Cobol, C, C++,
Pascal, Basic, Java, Python, C#)
• generaţia a-IV-a: limbaje specializate (SQL, R)
• generaţia a-V-a : limbaje dedicate inteligenței artificiale
(Prolog, LISP etc.)

conf. dr. Cozgarea Adrian


Interpretoare şi compilatoare
=aplicații care transformă, în cod-mașină, programele scrise în limbaje evoluate
Interpretorul: citește, transformă în cod-mașină şi execută, pe rând, fiecare
instrucţiune din program (procesul este repetat la fiecare execuție a prog.)
Caracteristicile programelor interpretate:
+ portabilitate ridicată
– nu pot fi executate în absența interpretorului
– execuție lentă
– consum ridicat al memoriei interne
– lipsa protecției codului sursă
Compilatorul: “traduce” întregul program și generează un fişier executabil
(cod-mașină), care poate fi ulterior rulat de sine stătător/stand-alone (în absența
compilatorului).
Caracteristicile programelor compilate:
+ nu necesită prezența compilatorului la rulare
+ execuție rapidă
+ protecția codului sursă
– portabilitate scăzută
conf. dr. Cozgarea Adrian

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