Programare modulară

Curs
8/10 (2 voturi)
Conține 1 fișier: pdf
Pagini : 9 în total
Cuvinte : 1922
Mărime: 125.99KB (arhivat)
Publicat de: Roxana Demeter
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Adriana Sarbu
Facultatea de electronica, telecomunicatii si tehnologia informatiei

Extras din curs

Paradigme de programare:

- programarea structurată – bazată pe Teorema de structură

- programarea procedurală – bazată pe proiectarea de funcţii separate

- programarea modulară – bazată pe alcătuirea de proiecte din mai multe fişiere

- programarea orientată obiect – bazată pe moştenire şi polimorfism

Un modul este constituit dintr-un set de funcţii înrudite împreună cu datele pe care

acestea le prelucrează, stocate într-un fişier care se compilează separat. Aplicaţia se

dezvoltă sub forma unui proiect prin intermediul căruia se ”leagă” (link-editează)

împreună diversele module componente, creându-se un executabil unic.

Programarea modulară ridică o serie de probleme legate de relaţia de interdependenţă

dintre modulele unui proiect precum şi de modul de comunicare dintre acestea.

Fiecare modul trebuie să aibă o interfaţă care să furnizeze compilatorului informaţii

necesare despre funcţiile pe care le conţine.

În limbajul C un identificator (nume) desemnează o funcţie, un tip de date, o variablă

sau o etichetă. În general un identificator este introdus printr-o declaraţie (excepţie fac

în C etichetele) care precizează implicit semnificaţia/modul de utilizare al acestuia .

În privinţa locurilor în care poate fi folosit identificatorul respectiv, trebuie lămurite

câteva aspecte :

- un identificator poate fi folosit numai într-o anumită zonă a textului sursă al

programului, numită domeniul de valabilitate al numelui.

- semnificaţia unui identificator depinde de locul în care se foloseşte numele

respectiv, semnificaţie precizată de aşa numitul domeniu de vizibilitate.

- un nume folosit în mai multe module ale aceluiaşi program poate sau nu să

refere acelaşi obiect, în funcţie de tipul de legătură (linkage) specificat în modulul

care îl utilizează.

- în ceea ce priveşte numele ce desemnează variabile, acestora li se asociază

implicit o zonă de memorie. Zona de memorie în care se face alocarea este definită de

clasa de alocare (memorie).

#include “f1.h”

#include “f2.h”

int i;

double x;

int main(void)

{

f1();

f2();

return 0;

}

#include “f1.h”

extern int i;

void f1(void)

{

….

….

}

void f1(void);

Diagrama ilustrează didactic o posibilă organizare a unui proiect

main.cpp

f1.h f2.h

f1.cpp f2.cpp

Obs. Evident, fişierele componente pot conţine mai multe funcţii !

#include “f2.h”

extern double x;

void f2(void)

{

….

….

}

void f2(void);

Domeniul de valabilitate al unui identificator

Domeniul de valabilitate al unui identificator reprezintă acea zonă de program

în care este cunoscută (valabilă) declaraţia sau definiţia unui nume şi în care, în cazul

variabilelor, există o zonă de memorie alocată acestuia .

În C există trei tipuri de domenii de valabilitate :

- local;

- funcţie;

- global (fişier).

În C se numeşte bloc o zonă de program ce conţine instrucţiunile cuprinse în

interiorul unei perechi de paranteze acolade.

Domeniul local

Un identificator definit în interiorul unui bloc se spune că are domeniul de

valabilitate local (acelui bloc). El este cunoscut şi se poate folosi doar în interiorul

blocului în cauză, mai precis, din punctul imediat ulterior declaraţiei sau definiţiei sale

şi până la paranteza } care se împerechează cu cea mai apropiată (textual) paranteză {

ce precede textul declaraţiei în cauză .

Preview document

Programare modulară - Pagina 1
Programare modulară - Pagina 2
Programare modulară - Pagina 3
Programare modulară - Pagina 4
Programare modulară - Pagina 5
Programare modulară - Pagina 6
Programare modulară - Pagina 7
Programare modulară - Pagina 8
Programare modulară - Pagina 9
Programare modulară - Pagina 10
Programare modulară - Pagina 11
Programare modulară - Pagina 12
Programare modulară - Pagina 13
Programare modulară - Pagina 14
Programare modulară - Pagina 15

Conținut arhivă zip

  • Programare Modulara.pdf

Alții au mai descărcat și

Programarea sistemelor informatice

Tema 1. Generalităţi. Noţiuni de bază. 1.1 Definire sistem informatic. Situaţia economică actuală prezintă o serie de caracteristici ce trebuiesc...

Programarea Aplicațiilor de tip Windows

Se realizeaza pe un FORMULAR (Form)  suprafata de lucru pe care se instaleaza CONTROALE (Controls) Formularul este deschis prin caseta de dialog...

Limbaje de Programare

1. Definirea şi clasificarea limbajelor de programare Limba (DEX) – sistem de comunicare alcătuit din sunete articulate, specifice omului, prin...

Curs Programarea Calculatoarelor

Compilatorul VB este programul translator al sistemului de programare VB Specificaţiile comune de limbaj (CLS = Common Language Specifications)...

Programare II - limbajul C

Cap 1 INTRODUCERE ÎN LIMBAJUL C 1.1 Scurt istoric 1.2 Forma unui program C 1.3 Compilarea unui program C 1.1 Scurt istoric Strămoşii...

Programare Logică și Funcțională

Limbajele de programare sunt împartite pe diferite niveluri în functie de gradul de interactiune cu suportul hardware: - Limbaje masina –...

Programare Visual C++

VC ++ poate fi utilizat pentru a dezvolta programe pentru trei platforme Win32: Windows NT (pe procesoare multiple), Windows 95/98 si Win32s....

Limbaje de Programare și Baze de Date

Sistemul de gestiune a bazelor de date (SGBD) este componenta unui sistem de baza de date care are rolul de a permite descrierea si manipularea...

Te-ar putea interesa și

Sisteme integrate de management - securitatea sistemelor informaționale

CAPITOLUL 1 1.1 INTRODUCERE După jumătate de secol de progrese tehnologice si de informatizare, societatea omeneasca isi pune, in mod logic,...

Cântecul epic sau balada populară - sursă de inspirație pentru literatura cultă

Argument În lucrarea de față mi-am propus să abordez tema ,,Cântecul epic sau ,,balada populară"-sursă de inspirație pentru literatura cultă",...

Interfață Shell alternativă Windows

Informatica, ştiinţă de vârf, a intrat puternic şi cu mult succes în activitatea cotidiană umană, cu prioritate în domeniile industriale,...

Proiect C++ - implementare configurator mașini

Tema Proiect Proiectul consta intr-un configurator de masini, in care, cu ajutorul mai multor optiuni, utilizatorul isi poate cauta o masina....

Algoritmi de Calcul

Capitolul I Sistem Informaţional – Sistem Informatic I.1. Sistemul Informaţional. Un sistem poate fi privit ca un ansamblu de elemente...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Delphi - programare vizuală cu aplicații în robotică

Mediul de dezvoltare DELPHI Scurt istoric al versiunilor Delphi 1 apare in 1992 ca o aplicaţie pe 16 biti lucrand sub sistemele de operare...

Metode de Programare

După cum rezultă din evoluţia prezentată în paragraful anterior, există mai multe metode de elaborare a produselor-program. În continuare vom...

Ai nevoie de altceva?