Sunteți pe pagina 1din 14

Limbaje de programare

Conf. univ. dr. Vasile Gorgan


Condiții desfășurare curs și examinare
Limbaje de
programare

Bibliografie
• Cursul predat, disponibil online la adresa online.ase.ro
• Programarea calculatoarelor. Introducere în VB. Net, Adrian Cozgarea,
București : Editura ASE , 2008, ISBN 9786065050556, Cota topografică
121541
• Internet

Condiții examen (conform fișei disciplinei)


• http://fisadisciplina.ase.ro/Default.aspx?IDD=45078&IDF=2&IDL=RO
• 50% nota examen, 50% nota seminar

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 2


Limbaje de
programare Program informatic

• Program informatic: secvenţă logică de instrucţiuni sau expresii care


este interpretată şi executată de computer în vederea obţinerii anumitor
rezultate

• Algoritm: Pașii care definesc modul în care trebuie să funcționeze un


program (secvenţă de instrucţiuni care transformă intrările în ieşiri)

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 3


Limbaje de
programare Limbaj de programare
• Un limbaj de programare este un set bine definit de expresii și reguli (sau tehnici) valide de
formulare a instrucțiunilor pentru un computer. Un limbaj de programare are definite un set
de reguli sintactice și semantice. El dă posibilitatea programatorului să specifice în mod
exact și amănunțit acțiunile pe care trebuie să le execute calculatorul, în ce ordine și cu ce
date. Specificarea constă practic în întocmirea/scrierea programelor necesare
("programare").
• Un limbaj este caracterizat prin următoarele elemente:
VOCABULAR – set de cuvinte rezervate, specifice limbajului
SINTAXĂ – reguli utilizate pentru combinarea elementelor de vocabular în expresii şi
instrucţiuni + reguli de punctuaţie
SEMANTICĂ – semnificaţia cuvintelor şi instrucţiunilor

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 4


Limbaje de
programare Clasificare limbaje de programare
După distanţa faţă de limbajul
calculatorului
• limbaje de nivel coborât (apropiate
de calculator): cod maşină, de
asamblare;
• limbaje de nivel înalt (apropiate de Limbaje de nivel înalt
programator).
După modul de realizare a funcţiilor Limbaj de asamblare
de prelucrare automată
• procedurale (trebuie să programăm Cod mașină
ce să facă şi cum să facă);
• neprocedurale (trebuie să definim Hardware
doar ce să facă).

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 5


Limbaje de Cod sursă, compilatoare, interpretoare, pseudocod
programare

Cod sursă: Un fișier care conține comenzile programului reprezintă codul sursă al programului.
Compilator: O componentă care convertește codul sursă în cod mașină. În funcție de tipul
codului sursă se numește compilator sau asamblor. Rezultatul acestei transformări este un
fișier executabil.
Interpretor: Un interpretor are același rol cu un compilator, dar spre deosebire de acesta din
urmă nu creează un fișier separat ci doar salvează în memorie comenzile echivalente în limbaj
mașină. Astăzi interpretoarele sunt utilizate pentru rularea așa-numitelor limbaje de scripting.
Pseudocod: Crearea de fișiere executabile pentru fiecare procesor poate fi o operațiune
greoaie, iar utilizarea unui interpretor presupune punerea la dispoziție beneficiarului a codului
sursă (ceea ce nu este rezonabil). O abordare intermediară constă în compilarea programului
într-un format intermediar denumit Byte-code sau pseudocode (p-code). În loc de compilarea
programului în limbaj mașină acesta este compilat într-un fișier pseudocod. Pentru a executa
pe un anumit calculator un fișier p-code este nevoie de existența pe acel calculator a unui
interpretor p-code sau a unei mașini virtuale. Mașina virtuală acționează ca un interpretor și
rulează instrucțiunile compilate în fișierul pseudocode.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 6


Limbaje de
programare Metode de programare

Au în vedere abordări specifice privind scrierea programelor


(concepte, principii, tehnici, reguli)
*spaghetti programming*
1. Programarea structurată
2. Programarea dirijată de evenimente
3. Programarea orientată pe obiecte

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 7


Limbaje de
programare Metode de programare. Programarea structurată
Problema care trebuie rezolvată este descompusă în probleme mai simple
şi mai uşor de gestionat, care urmează a fi traduse în cod prin intermediul
subprogramelor.

Structura unui subprogram:


• Semnătura: Numele subprogramului şi un set opţional de
parametrii (date de intrare). Este utilizată la invocarea
subprogramului.
• Corp: Set de instrucțiuni corelate logic.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 8


Limbaje de
programare
Metode de programare. Programarea dirijată de evenimente
Programul nu este compus din secvenţe prestabilite de instrucţiuni, ci din
instrucţiuni executate ca răspuns la anumite evenimente (acţiune declanşată
de utilizator sau de sistemul de operare şi interceptată de aplicaţie).
Exemple de evenimente pentru sistemul de operare Windows:
• pentru mouse (click, dublu-click, etc.)
• pentru tastatură (apăsare, eliberare taste, etc.)
Limbajele de programare pentru aplicaţii Windows oferă mecanisme specifice
de tratare a evenimentelor care survin în timpul execuţiei programului.
În sistemele Windows fiecare eveniment este captat de SO care trimite un
mesaj aplicaţiei care a generat evenimentul. Maniera de procesare a mesajului
depinde de existenţa unei proceduri care tratează evenimentul respectiv la
nivelul aplicaţiei.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 9


Limbaje de
programare
Metode de programare. Programarea orientată pe obiecte
Din anii ’90, standard de-facto în plan conceptual şi al implementării
• Utilizat pentru aplicaţiile complexe şi predispuse la schimbări
• Limbaje de programare OO: Simula I & Simula 67 (primul limbaj OO), C++ , C#,
Java, (Object) Pascal, Ada, Visual Basic (complet OO în dialectul VB.NET)

Aplicaţii OO = structuri compozite, alcătuite din obiecte care comunică prin


intermediul mesajelor
• Caracteristici OO:
-Obiect;
-Abstractizare;
-Încapsulare;
-Moştenire;
-Polimorfism;
-Persistenţă.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 10


Limbaje de
programare VB.NET
• Visual Basic.NET este un limbaj de programare orientat pe obiect implementat pe
platforma .NET. Deși reprezintă o evoluție a limbajului Visual Basic, nu este
compatibil cu VB6.
• Ca orice alt limbaj .NET, VB.NET oferă suport complet pentru conceptele orientate pe
obiect. Orice în VB.NET este un obiect inclusiv tipurile primitive (elementare) (Short,
Integer, Long, String, Boolean, etc.) și tipurile definite de utilizator, evenimentele.
Toate obiectele sunt moștenite din clasa de bază Object.
• VB.NET este implementat pe framework-ul Microsoft NET. Prezintă următoarele
avantaje:
-orientat pe obiect;
-orientat pe componente;
-ușor de învățat;
-limbaj structurat;
-produce programe eficiente;
-poate fi compilat pe o varietate de platforme;
-este parte a platformei .NET.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 11


Limbaje de
programare Platforma .NET Framework
.NET Framework este o platformă care permite dezvoltarea următoarelor tipuri de
aplicații:
-aplicații windows;
-aplicații web;
-servicii web.
Aplicațiile .NET Framework sunt aplicații multi platformă. .NET Framework a fost astfel
conceput încât poate fi utilizat de către mai multe limbaje de programare: Visual Basic,
C#, C++, Jscript, etc. Toate aceste limbaje pot accesa Framework-ul și pot comunica
între ele. Platforma .NET constă în enorme librării de cod utilizate de către limbajele
client menționate mai sus.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 12


Limbaje de
programare Platforma .NET Framework
Printre componentele .NET Framework se
regăsesc:
• Common Language Runtime (CLR);
• The .NET Framework Class Library;
• Common Language Specification;
• Common Type System;
• Metadata and Assemblies;
• Windows Forms;
• ASP.Net and ASP.NET AJAX;
• ADO.NET;
• Windows Workflow Foundation (WF);
• Windows Presentation Foundation;
• Windows Communication Foundation
(WCF);
• LINQ.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 13


Limbaje de Mediul Integrat de Dezvoltare pentru VB.NET
programare Integrated Development Environment (IDE)
Microsoft oferă mai multe instrumente de dezvoltare pentru programarea în VB.NET:
• Visual Studio 2019 Community Edition
• Installer:
https://visualstudio.microsoft.com/thank-you-downloading-visual-
studio/?sku=Community&rel=15

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 14

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