Referat Limbajul C 2

Mai jos puteti citi fragmente din Referat Limbajul C 2 si de asemenea puteti face Download Referat Limbajul C 2

Citeste 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 쥁@