Documente Academic
Documente Profesional
Documente Cultură
1.Introducere
Limbajul C face parte din familia limbajelor concepute pe principiile programrii
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. Prelucrrile de date sunt structurate separat. Programul const din
proceduri (sau funcii) i structurile de date asupra crora acestea opereaz.
Procedurile efectueaz activiti bine definite i sunt separate de exterior, comunicnd
printr-o interfa care const ntr-un set de parametri de intrare i eventual printr-un rezultat.
Restul variabilelor utilizate n cadrul funciei sunt locale i invizibile pentru alte proceduri.
Compartimentarea prelucrrilor continu i la nivelul unei proceduri prin unitate
structural numit bloc. Blocul posed aceeai calitate de a masca n exterior variabilele
locale i constituie un ansamblu de instruciuni executate n secven. Pentru controlul
succesiunii de prelucrri exist instruciuni specializate pentru programarea direct a
diferitelor tipuri de structuri de ciclare i decizie.
Datele pot fi structurate n colecii de elemente de diferite tipuri. Programatorul are
posibilitatea s-i defineasc propriile structuri ceea ce faciliteaz reprezentarea adecvat a
informaiilor prelucrate.
Toate acestea contribuie substanial la creterea claritii programelor i a
productivitii activitii de programare.
Spre deosebire de alte limbaje orientate spre programarea structural, limbajul C nu
admite definirea unei funcii n interiorul alteia. Spre deosebire de Pascal unde exist
proceduri i funcii n C exist numai funcii. n acest fel structura programelor devine mai
simpl.
Conceput iniial pentru a nlocui limbajul de asamblare pentru aplicaiile mai vaste
limbajul C s-a impus rapid pentru toate tipurile de aplicaii, de la compilatoare la editoare de
texte i aplicaii numerice, baze de date, etc..
Trebuie remarcat faptul c acest limbaj a fost conceput pentru programatori i din
aceast cauz el ofer posibiliti foarte largi n ceea ce privete flexibilitatea, sintaxa concis
i clar a instruciunilor, dar face ca pentru nceptori nelegerea unui program scris de
altcineva s par mai greoaie.
Trebuie menionat de asemenea c nu exist funcii incorporate n limbaj, dar acesta se
livreaz cu o bibliotec de funcii care acoper cele mai diverse necesiti de asemenea fiecare
programator poate s-i creeze propria biblioteco de funcii care s completeze biblioteca
standard.
Instruciunile limbajului sunt n mare similare cu ale limbajului Pascal, cunosctorii
acestuia avnd foarte puine probleme la trecerea n C. Biblioteca de funcii conine i funcii
ce permit recunoaterea funciilor scrise n Pascal.
Ca dezavantaje (dar numai pentru programatorii nceptori) se poate meniona faptul
c de multe ori compatibilizarea diferitelor tipuri de date cu spaiul alocat prin declaraii este
lsat pe seama programatorului, ceea ce crete flexibilitatea programelor dar face mai dificil
depanarea acestora. Trebuie menionat faptul c n C nu se admite definirea unei funcii n
interiorul altei funcii, deci definiiile funciilor sunt externe oricrui bloc sau oricrei funcii.
asm
do
if
sizeof
_cs
Break
Double
Int
Static
_ds
Case
Else
interrupt
Struct
_es
Funcia transfer un caracter ctre ecran i ntoarce ca rezultat caracterul transmis iar
n caz de eec valoarea 1. Prototipul funciei se afl n fiierul stdio.h, iar apelul funciei se
face cu:
int putchar(int c)