Documente Academic
Documente Profesional
Documente Cultură
1.Introducere
Limbajul C face parte din familia limbajelor concepute pe principiile programării
structurale, ca i limbajul Pascal.
Ceea ce este caracteristic acestui tip de programare este faptul că rezolvarea unei
probleme se realizează prin descompunerea acesteia într-o serie de probleme mai simple care
sunt rezolvate separat. Prelucrările de date sunt structurate separat. Programul constă din
proceduri (sau funcŃii) i structurile de date asupra cărora acestea operează.
Procedurile efectuează activităŃi bine definite i sunt separate de exterior, comunicând
printr-o interfaŃă care constă într-un set de parametri de intrare i eventual printr-un rezultat.
Restul variabilelor utilizate în cadrul funcŃiei sunt locale i invizibile pentru alte proceduri.
Compartimentarea prelucrărilor continuă i la nivelul unei proceduri prin unitate
structurală numită bloc. Blocul posedă aceea i calitate de a masca în exterior variabilele
locale i constituie un ansamblu de instrucŃiuni executate în secvenŃă. Pentru controlul
succesiunii de prelucrări există instrucŃiuni specializate pentru programarea directă a
diferitelor tipuri de structuri de ciclare i decizie.
Datele pot fi structurate în colecŃii de elemente de diferite tipuri. Programatorul are
posibilitatea să- i definească propriile structuri ceea ce facilitează reprezentarea adecvată a
informaŃiilor prelucrate.
Toate acestea contribuie substanŃial la cre terea clarităŃii programelor i a
productivităŃii activităŃii de programare.
Spre deosebire de alte limbaje orientate spre programarea structurală, limbajul C nu
admite definirea unei funcŃii în interiorul alteia. Spre deosebire de Pascal unde există
proceduri i funcŃii în C există numai funcŃii. În acest fel structura programelor devine mai
simplă.
Conceput iniŃial pentru a înlocui limbajul de asamblare pentru aplicaŃiile mai vaste
limbajul C s-a impus rapid pentru toate tipurile de aplicaŃii, de la compilatoare la editoare de
texte i aplicaŃii numerice, baze de date, etc..
Trebuie remarcat faptul că acest limbaj a fost conceput pentru programatori i din
această cauză el oferă posibilităŃi foarte largi în ceea ce prive te flexibilitatea, sintaxa concisă
i clară a instrucŃiunilor, dar face ca pentru începători înŃelegerea unui program scris de
altcineva să pară mai greoaie.
Trebuie menŃionat de asemenea că nu există funcŃii incorporate în limbaj, dar acesta se
livrează cu o bibliotecă de funcŃii care acoperă cele mai diverse necesităŃi de asemenea fiecare
programator poate să- i creeze propria biblioteco de funcŃii care să completeze biblioteca
standard.
InstrucŃiunile limbajului sunt în mare similare cu ale limbajului Pascal, cunoscătorii
acestuia având foarte puŃine probleme la trecerea în C. Biblioteca de funcŃii conŃine i funcŃii
ce permit recunoa terea funcŃiilor scrise în Pascal.
Ca dezavantaje (dar numai pentru programatorii începători) se poate menŃiona faptul
că de multe ori compatibilizarea diferitelor tipuri de date cu spaŃiul alocat prin declaraŃii este
lăsată pe seama programatorului, ceea ce cre te flexibilitatea programelor dar face mai dificilă
depanarea acestora. Trebuie menŃionat faptul că în C nu se admite definirea unei funcŃii în
interiorul altei funcŃii, deci definiŃiile funcŃiilor sunt externe oricărui bloc sau oricărei funcŃii.
2. Mediul de dezvoltare integrat
2.1 GeneralităŃi
Mediul de dezvoltare integrat se prezintă cu o interfaŃă cu mai multe ferestre de
diferite tipuri cu diferite destinaŃii:
• bara de selecŃie;
• ferestre de selecŃie;
• ferestre de help (informaŃii ajutătoare, indicaŃii);
• ferestre de lucru (editare);
• casete de dialog.
Există posibilitatea de a avea acces la mai multe ferestre de editare odată ceea ce facilitează
operaŃiile de copiere dintr-o fereastră în alta.
După lansarea în execuŃie, mediul de dezvoltare integrat afi ează următorul ecran,
format din patru zone:
- în zona superioară, o bară de selecŃie numită ‚meniul principal’ care prezintă setul
de servicii oferite;
- în centru, zona ferestrei de editare;
- sub fereastra de editare zona ferestrei de mesaje;
- în zona inferioară o bară de stare care specifică operaŃia curentă executată de
Turbo C, informaŃii relative la opŃiunea selectată din meniu (rezumatul funcŃiilor
oferite) sau comenzi utile în contextul curent (o listă de taste pentru acces rapid la
funcŃii).
Pentru operare se poate folosi un mouse sau comenzi de la tastatură.
Programele mari pot fi realizate din mai multe fi iere sursă compilate separat, legând
apoi împreună diferitele module obiect.
Pentru a realiza programe formate din mai multe module, este necesară crearea unui
fi ier proiect în care se specifică fi ierele componente ale programului..
Cu comanda Open Proiect din meniul Proiect se deschide un fi ier căruia i se poate
specifica un nume (extensia implicită va fi .PRJ) Se deschide o nouă fereastră în care se
introduc numele fi ierelor sursă apelând de fiecare dată comanda Add Item din meniul Proiect
sau tastând Ins. Această fereastră poate fi închisă dar fi ierul proiect rămâne deschis, iar
pentru a fi memorat pe disc trebuie salvat cu comanda Options/Save/Proiect.
Dacă s-a creat un proiect, în urma comenzii Run, se execută următoarele operaŃii:
- se compilează pe rând fiecare fi ier sursă i se creează fi ierul obiect
corespunzător;
- se efectuează editarea legăturilor pentru modulele obiect respective, iar programul
executabil astfel creat va avea numele fi ierului proiect i extensia .EXE.:
- se lansează în execuŃie programul obŃinut.
Constante: sunt valori fixe, reprezentând valori numerice întregi sau raŃionale,
caractere sau iruri de caractere.
De exemplu în declaraŃia:
int var1=251
251 este o constantă care se atribuie variabilei întregi definită prin identificatorul var1.
Operatori: sunt simboluri utilizate pentru specificarea unor operaŃii de efectuat; o
combinaŃie validă de valori (variabile sau constante) i operatori formează o expresie.
Operatorii utilizaŃi în C vor fi prezentaŃi în capitolul următor.
Program_C
<directive procesor>
<declaraŃii globale>
funcŃii
Pentru apelarea funcŃiei se scrie numele funcŃiei urmat de lista valorilor cu care se
iniŃializează parametrii funcŃiei, încadrată între paranteze. Trebuie remarcat că atât în
definirea funcŃiei cât i la apelare, parantezele rotunde sunt obligatorii; aceste
paranteze urmează după numele funcŃiei chiar i atunci când funcŃia nu are parametri.
La definirea funcŃiei fără parametri se trece în locul listei de parametri cuvântul cheie
void.
Acoladele {} sunt delimitatori care încadrează o construcŃie denumită
instrucŃiune compusă (sau bloc) alcătuită din declaraŃii i instrucŃiuni. DeclaraŃiile din
interiorul unui bloc sunt declaraŃii locale i sunt valabile numai în interiorul blocului.
DefiniŃia unei funcŃii constă deci din antetul care define te interfaŃa cu restul
programului i blocul asociat care descrie prin instrucŃiuni operaŃiile efectuate.
FuncŃia getchar
FuncŃia întoarce primul caracter tastat le imprimantă dintr-un ir de caractere tastate,
iar transferul spre program al acestuia se realizează numai după apăsarea tastei Enter.
Caracterul este transformat într-un întreg fără semn. În caz de eroare se întoarce valoarea –1.
Prototipul funcŃiei se află în fi ierul stdio.h, iar apelul funcŃiei se face cu:
int getchar(void);
FuncŃia getche
FuncŃia a teaptă apăsarea unei taste, întoarce caracterul corespunzător i îl afi ează pe
ecran (nu a teaptă apăsarea tastei Enter). Prototipul funcŃiei se află în fi ierul conio.h, iar
apelul funcŃiei se face cu:
int getche(void)
FuncŃia getch
FuncŃia este similară cu ghetche() dar nu afi ează ecou pe ecran. Prototipul funcŃiei se
află în fi ierul conio.h, iar apelul funcŃiei se face cu:
int getch(void)
FuncŃia putchar
FuncŃia transferă un caracter către ecran i întoarce ca rezultat caracterul transmis iar
în caz de e ec valoarea –1. Prototipul funcŃiei se află în fi ierul stdio.h, iar apelul funcŃiei se
face cu:
int putchar(int c)
/* aplicatia 1_1*/
#include <stdio.h>
int a,b;
void main(void)
{int var_1,var_2;
var_1=getchar();
a=var_1;
putchar(var_1);
}