Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Directiva include este urmatã de obicei de numele unui fisier antet (de tip H =<br />
header), fisier care grupeazã declaratii de tipuri, de constante, de functii si de variabile,<br />
necesare <strong>în</strong> mai multe fisiere sursã (C sau CPP). Fisierele antet nu ar trebui sã continã<br />
definitii de variabile sau de functii, pentru cã pot apare erori la includerea multiplã a<br />
unui fisier antet. Un fisier antet poate include alte fisiere antet.<br />
Pentru a evita includerea multiplã a unui fisier antet (standard sau nestandard) se<br />
recomandã ca fiecare fisier antet sã <strong>în</strong>ceapã cu o secventã de felul urmãtor:<br />
#ifndef HDR<br />
#define HDR<br />
// continut fisier HDR.H ...<br />
#endif<br />
Fisierele antet standard (“stdio.h” s.a.) respectã aceastã recomandare.<br />
O solutie alternativã este ca <strong>în</strong> fisierul ce face includerea sã avem o secventã de forma<br />
urmãtoare:<br />
#ifndef STDIO_H<br />
#include <br />
#define _STDIO_H<br />
#endif<br />
Directivele de compilare conditionatã de forma if...endif au si ele mai multe utilizãri<br />
ce pot fi rezumate la adaptarea codului sursã la diferite conditii specifice, cum ar fi:<br />
- dependenta de modelul de memorie folosit ( <strong>în</strong> sistemul MS-DOS)<br />
- dependenta de sistemul de operare sub care se foloseste programul (de ex., anumite<br />
functii sau structuri de date care au forme diferite <strong>în</strong> sisteme diferite)<br />
- dependenta de fisierul sursã <strong>în</strong> care se aflã (de exemplu “tcalc.h”).<br />
Directivele din grupul if au mai multe forme, iar un bloc if ... endif poate contine si o<br />
directiva elseif.<br />
Proiectul initial<br />
Majoritatea produselor software se preteazã la dezvoltarea lor treptatã, pornind de la<br />
o versiune minimalã initialã, extinsã treptat cu noi functii. Prima formã, numitã si<br />
prototip, trebuie sã includã partea de interfatã cu utilizatorul final, pentru a putea fi<br />
prezentatã repede beneficiarilor, care sã-si precizeze cât mai devreme cerintele privind<br />
interfata cu operatorii aplicatiei.<br />
Dezvoltarea <strong>în</strong> etape <strong>în</strong>seamnã <strong>în</strong>sã si definirea progresivã a functiilor din<br />
componenta aplicatiei, fie de sus <strong>în</strong> jos (“top-down”), fie de jos <strong>în</strong> sus (“bottom-up”),<br />
fie combinat. Abordarea de sus <strong>în</strong> jos stabileste functiile importante si programul<br />
principal care apeleazã aceste functii. Dupã aceea se defineste fiecare functie, folosind<br />
eventual alte functii <strong>în</strong>cã nedefinite, dar care vor fi scrise ulterior. In varianta initialã<br />
programul principal aratã astfel :