Documente Academic
Documente Profesional
Documente Cultură
Noţiuni de bază
privind
instrumentele software
Agenda
Avantaje
• creşterea productivităţii muncii de programare;
• programele sunt portabile;
• posibilitatea scrierii de programe de către persoane mai puţin
calificate decât în cazul limbajelor de ansamblare.
Dezavantaje
• sunt mai puţin eficiente decât limbajele de asamblare, din punctul de
vedere al utilizării resurselor calculatorului;
• necesită mai mult timp de execuţie.
Limbajele 4GL
Caracteristici comune
Avantaje
• posibilitatea dezvoltării de noi aplicaţii mai ieftine şi mai rapid;
• uşurinţa întreţinerii aplicaţiilor;
• posibilitatea ca utilizatorii să-şi dezvolte propriile aplicaţii.
Apariţia acestor limbaje → un nou concept – utilizatorul final
informatizat (end user computing).
Limbajele naturale
• Ultimul pas în evoluţia limbajelor de programare îl reprezintă
limbajele naturale (limbaje de programare de generaţia a cincea).
• Ele îşi propun utilizarea limbajului uman în programarea
calculatoarelor.
• Cele mai cunoscute: limbajele INTELLECT şi ELF.
• Aceste limbaje sunt adesea folosite ca interfeţe pentru
instrumentele 4GL.
• Principalul lor neajuns este legat de translatarea programelor din
limbajul natural în limbaj maşină, o operaţiune extrem de complexă
şi costisitoare din punctul de vedere al resurselor hardware
solicitate.
• Ele sunt integrate cu aplicaţiile de inteligenţă artificială. Un astfel de
exemplu îl reprezintă LISP.
Evoluţia limbajelor de programare – sinteză
1.2. Etapele elaborării programelor de aplicaţii şi
rolul economiştilor
a. Etapa de microanaliză
d. Proiectarea fizică
f. Etapa de implementare
Principalele activităţi care se desfăşoară în cadrul etapei:
• scrierea şi testarea programelor;
• construirea BD;
• conversia datelor din vechea aplicaţie în formatul cerut de noua
aplicaţie;
• instalarea aplicaţiei pe calculatoare;
• instruirea utilizatorilor;
• elaborarea documentaţiei aplicaţiei şi a manualelor de utilizare,
exploatare şi întreţinere.
1.2. Etapele elaborării programelor de aplicaţii şi
rolul economiştilor
limbajele orientate-obiect,
limbajele orientate-Internet,
limbajele naturale.
Limbajele orientate-obiect
Exemplu:
Contul de card al unui client reprezintă un obiect.
Observatie
Adresele de memorie nu se codifică după o regulă uşor de înţeles şi
de utilizat în activitatea de programare
A1 A2 … An
în Produs si UM pot fi introduse numai valori text;
în Pret si Intrare - numai valori numerice;
în Data – numai date calendaristice.
Astfel, se realizează o specializare a celulelor în funcţie de conţinutul lor pe
tipuri de valori. Această caracteristică a celulei poartă numele de tip (care
poate fi: numeric, alfabetic, alfanumeric, logic, dată calendaristică etc.)
2.2. STRUCTURI DE DATE
2.2.1. Clasificări ale principalelor structuri de date
• Compoziţia internă a unei date impune gruparea în:
• date structurate,
• date elementare.
• O dată elementară se defineşte ca fiind un atribut care nu poate
fi descompus din punct de vedere logic.
• Datele structurate (compuse) se definesc ca fiind o grupare de
date elementare şi /sau de alte date compuse.
• Trebuie precizat că toate datele în BD sau entităţi sunt declarate
în dicţionarul de date pe ultimul nivel ca fiind date elementare.
Datele structurate se grupează în:
IF <condiţie> THEN
<set_comenzi1>
[ELSE <set_comenzi2>]
END IF
Pentru codificarea structurii de control alternative cu
ramură vidă formatul comenzii IF devine:
IF <condiţie> THEN
<set_comenzi>
END IF
b. Codificarea structurilor de control alternative generalizate
PENTRU i = 1 la N
<set_comenzi>
URMĂTORUL i
DO… LOOP