Referat Limbajul C 2
Mai jos puteti citi fragmente din
Referat Limbajul C 2 si de asemenea puteti face
Download Referat Limbajul C 2Citeste fragmente din Referat Limbajul C 2
LIMBAJUL „Câ€Â
Acest limbaj de programare, cu cel mai scurt nume posibil, a fost creat
în 1971 de către Dennis Ritchie şi Brian Kernigham pentru dezvoltarea
sistemului de operare UNIX. Istoria sa merită menţionată deoarece
este relevantă pentru caracterizarea limbajului.
AÅŸadar se punea problema conceperii unui sistem de operare universal,
care să poată funcţiona, teoretic, pe orice tip de maşină –
sistemul UNIX. Pentru aceasta era nevoie de un limbaj care să
exploateze toate posibilităţile unei maşini, dar care nu putea fi
limbajul de asamblare, deoarece el este specific maşinii – o nouă
implementare presupunea rescrierea integrală a sistemului. Din această
dilemă s-a putut ieşi construind un limbaj de nivel înalt (iniţial
limbajul B, ulterior limbajul C) care introducea ÅŸi concepte de nivel
scăzut, hardware (registru, adresă, locaţie de memorie absolută
etc).
Mai bine de 90% din sursele primului sistem de operare UNIX (implemetat
pe o maşină PDP-7) au fost scrise utilizând limbajul C, iar pentru
restul modulelor s-a apelat la limbajul de asamblare. Sistemul astfel
obţinut a fost distribuit cu programele în format sursă şi cu
descrierea noului limbaj folosit, cu intenţia vădită de a-l
transforma într-un sistem de operare universal.
Succesul nu a sosit imediat, dar era asigurat de noua metodă de lucru.
Programatorii au fost incitaţi să dezvolte acest sistem, extinzându-l
cu noi module şi să-l implementeze pe alte maşini prin rescrierea
acelei minime părţi sub 10% în limbaj de asamblare… „C†devenea
un limbaj de referinţă.
Principalele caracteristici ale limbajului sunt:
limbaj structurat de nivel înalt;
posedă concepte de nivel scăzut, ceea ce permite exploatarea
portabilă a caracteristicilor intime unei maşini. Spre exemplu,o
variantă foarte des utilizată, poate fi declarată „registerâ€Â
(registru) şi atunci ea va fi memorată într-un registru al
microprocesorului, nu într-o locaţie din memoria internă, mărind
(uneori considerabil) viteza de execuţie.
mplicite, intrări, ieşiri, conversii în memorie);
tipuri de date definibile de către utilizator;
gestionarea elaborată a datelor de tip dinamic;
definirea de noi funcţii;
adresări indirecte ale datelor, variabilelor (pointer-i);
recursivitate;
set complet de funcţii matematice etc;
funcţii pentru realizarea grafică elementară 2D;
funcţii de apel servicii DOS;
posibilitatea definirii de overlay-uri pentru un program;
şi nu în ultimul rând: concizie deosebită a limbajului (set de
operatori şi instrucţiuni foarte concise).
Aşadar un limbaj care suplimentează PASCAL-ul şi poate pretinde pe
drept cuvânt supremaţia în rândul limbajelor structurate de uz
general. Limbajul „C†are avantajul celui mai eficient cod pentru
operaţiile de intrare/ieşire pe disc.
Versiunea de C pentru Windows a firmei Borland funcţionează
asemănător PASCAL-ului şi conţine în principal aceleaşi module.
Diferenţele sunt următoarele:
implemetări ale versiunii C++2.0de la AT&T şi ale versiunii ANSI-C
plus numeroase extensii ale limbajului;
posedă header-e în format gata compilat pentru interfaţare cu Windows
de unde rezultă o mărire a vitezei de punere la punct a aplicaţiilor
(WINDOWS.H are 120 B !);
posedă asamblor intern (pentru instrucţiuni în limbaj de maşină);
permite realizarea de multi-tasking cooperant;
mediul de programare Programmer’s Platform generează foarte uşor
aplicaţii Windows pentru care se definesc resursele cu Resource Toolkit
(Programmer’s Platform posedă şi versiune de lucru în mod
protejat);
depanatorul Turbo Debugger poate depana aplicaţii Windows folosind un
singur monitor;
necesită 1 Mb de memorie extinsă şi 15 Mb de spaţiu liber pe
hard-disc.
PAGE 4
ì¥Â@