Manual Limbaj C

Curs
7/10 (1 vot)
Conține 1 fișier: doc
Pagini : 178 în total
Cuvinte : 42831
Mărime: 169.62KB (arhivat)
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Cozac Ioan

Extras din curs

1. Generalitati asupra limbajului C

1.1. Introducere

Limbajul C a fost creat la începutul anilor '70 de catre Brian W Kernigham si Dennis M Ritchie de la Bell Laboratories New Jersey, fiind initial destinat scrierii unei parti din sistemul de operare Unix. Lucrarea The C Programming Language a celor doi autori, aparuta în mai multe versiuni, a ramas cartea de referinta în domeniu, impunînd un standard minimal pentru orice implementare.

Caracteristicile distinctive ale limbajului au fost clar definite de la început, ele pastrîndu-se în toate dezvoltarile ulterioare:

 portabilitate maxima;

 structurare;

 posibilitatea efectuarii operatiilor la nivelul masinii cu pastrarea caracteristicilor unui limbaj evoluat.

Limbajul C este un limbaj de programare universal, caracterizat printr-o exprimare concisa, un control modern al fluxului executiei, structuri de date, si un bogat set de operatori.

Limbajul C nu este un limbaj de nivel foarte înalt si nu este specializat pentru un anumit domeniu de aplicatii. Absenta restrictiilor si generalitatea sa îl fac un limbaj mai convenabil si mai eficient decît multe alte limbaje mai puternice.

Limbajul C permite scrierea de programe bine structurate, datorita constructiilor sale de control al fluxului: grupari de instructiuni, luari de decizii (if), cicluri cu testul de terminare înaintea ciclului (while, for) sau dupa ciclu (do) si selectia unui caz dintr-o multime de cazuri (switch).

Limbajul C permite lucrul cu pointeri si are o aritmetica de adrese puternica. Permite de asemenea definirea de catre programator a unor tipuri structurate de date, care pot fi oricît de complexe.

Limbajul C nu are operatii care prelucreaza direct obiectele compuse cum sînt sirurile de caractere, multimile, listele sau masivele, considerate fiecare ca o entitate. Limbajul C nu prezinta facilitati de alocare a memoriei altele decît definitia statica sau disciplina de stiva relativa la variabilele locale ale functiilor. În sfîrsit, limbajul C nu are facilitati de intrare / iesire si nici metode directe de acces la fisiere. Toate aceste mecanisme de nivel înalt sînt realizate prin functii explicite.

Desi limbajul C este, asadar, un limbaj de nivel relativ scazut, el este un limbaj agreabil, expresiv si elastic, care se preteaza la o gama larga de programe. C este un limbaj restrîns si se învata relativ usor, iar subtilitatile se retin pe masura ce creste experienta în programare.

1.2. Reprezentarea valorilor numerice

O valoare întreaga se reprezinta în baza doi:

105(10) = 01101001(2)

32750(10) = 0111111111101110(2)

O valoare întreaga negativa se reprezinta în complement fata de doi astfel: daca pentru reprezentare se folosesc w biti, a (0<a<2w1) se reprezinta ca si valoarea 2wa, din care se pastreaza cele mai putin semnificative w pozitii. Astfel operatiile de adunare (cele mai frecvente operatii elementare) se efectueaza într-un timp foarte scurt, fara a fi nevoie de alte operatii auxiliare.

105(10) = 10010111(2)

32750(10) = 1000000000010010(2)

Codificarea ASCII a caracterelor foloseste 8 biti (un octet):

 codul caracterului spatiu este 32;

 codurile cifrelor sînt valori între 48 si 57;

 codurile literelor mari sînt valori între 65 si 90;

 codurile literelor mici sînt valori între 97 si 122.

Exista doua conventii de memorare a valorilor întregi care necesita mai multi octeti:

 Big Endian, octetii apar în ordinea cifrelor semnificative: valoarea 127AC450(16) se memoreaza astfel: 12, 7A, C4, 50;

 Little Endian, octetii apar în ordine inversa: valoarea 127AC450(16) se memoreaza astfel: 50, C4, 7A, 12.

Calculatoarele bazate pe procesoare Intel folosesc a doua conventie de reprezentare. Detalii despre acest subiect se afla la:

Preview document

Manual Limbaj C - Pagina 1
Manual Limbaj C - Pagina 2
Manual Limbaj C - Pagina 3
Manual Limbaj C - Pagina 4
Manual Limbaj C - Pagina 5
Manual Limbaj C - Pagina 6
Manual Limbaj C - Pagina 7
Manual Limbaj C - Pagina 8
Manual Limbaj C - Pagina 9
Manual Limbaj C - Pagina 10
Manual Limbaj C - Pagina 11
Manual Limbaj C - Pagina 12
Manual Limbaj C - Pagina 13
Manual Limbaj C - Pagina 14
Manual Limbaj C - Pagina 15
Manual Limbaj C - Pagina 16
Manual Limbaj C - Pagina 17
Manual Limbaj C - Pagina 18
Manual Limbaj C - Pagina 19
Manual Limbaj C - Pagina 20
Manual Limbaj C - Pagina 21
Manual Limbaj C - Pagina 22
Manual Limbaj C - Pagina 23
Manual Limbaj C - Pagina 24
Manual Limbaj C - Pagina 25
Manual Limbaj C - Pagina 26
Manual Limbaj C - Pagina 27
Manual Limbaj C - Pagina 28
Manual Limbaj C - Pagina 29
Manual Limbaj C - Pagina 30
Manual Limbaj C - Pagina 31
Manual Limbaj C - Pagina 32
Manual Limbaj C - Pagina 33
Manual Limbaj C - Pagina 34
Manual Limbaj C - Pagina 35
Manual Limbaj C - Pagina 36
Manual Limbaj C - Pagina 37
Manual Limbaj C - Pagina 38
Manual Limbaj C - Pagina 39
Manual Limbaj C - Pagina 40
Manual Limbaj C - Pagina 41
Manual Limbaj C - Pagina 42
Manual Limbaj C - Pagina 43
Manual Limbaj C - Pagina 44
Manual Limbaj C - Pagina 45
Manual Limbaj C - Pagina 46
Manual Limbaj C - Pagina 47
Manual Limbaj C - Pagina 48
Manual Limbaj C - Pagina 49
Manual Limbaj C - Pagina 50
Manual Limbaj C - Pagina 51
Manual Limbaj C - Pagina 52
Manual Limbaj C - Pagina 53
Manual Limbaj C - Pagina 54
Manual Limbaj C - Pagina 55
Manual Limbaj C - Pagina 56
Manual Limbaj C - Pagina 57
Manual Limbaj C - Pagina 58
Manual Limbaj C - Pagina 59
Manual Limbaj C - Pagina 60
Manual Limbaj C - Pagina 61
Manual Limbaj C - Pagina 62
Manual Limbaj C - Pagina 63
Manual Limbaj C - Pagina 64
Manual Limbaj C - Pagina 65
Manual Limbaj C - Pagina 66
Manual Limbaj C - Pagina 67
Manual Limbaj C - Pagina 68
Manual Limbaj C - Pagina 69
Manual Limbaj C - Pagina 70
Manual Limbaj C - Pagina 71
Manual Limbaj C - Pagina 72
Manual Limbaj C - Pagina 73
Manual Limbaj C - Pagina 74
Manual Limbaj C - Pagina 75
Manual Limbaj C - Pagina 76
Manual Limbaj C - Pagina 77
Manual Limbaj C - Pagina 78
Manual Limbaj C - Pagina 79
Manual Limbaj C - Pagina 80
Manual Limbaj C - Pagina 81
Manual Limbaj C - Pagina 82
Manual Limbaj C - Pagina 83
Manual Limbaj C - Pagina 84
Manual Limbaj C - Pagina 85
Manual Limbaj C - Pagina 86
Manual Limbaj C - Pagina 87
Manual Limbaj C - Pagina 88
Manual Limbaj C - Pagina 89

Conținut arhivă zip

  • Manual Limbaj C.doc

Alții au mai descărcat și

Limbajul Pascal

Sintaxa instructiunii: IF < conditie > then < secventa > ; SAU IF < conditie > then < secventa 1 > else < secventa 2 > ; Principiu de...

Clase și Programare C++ Builder

1. Un tur rapid al C++Builder Pentru moment, nu vom acorda decât o privire rapidă mediului de dezvoltare C++Builder, urmând ca în lecţia a şasea...

Algoritmi - 1

Introducere Un algoritm este o metoda de rezolvare a unei probleme printr-un numar finit de pasi. Printr-un pas se întelege o operatie...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Inginerie Software

• Modele de proces software • Metode ale ingineriei software • Modelarea sistemelor software folosind UML • Metode de testare a sistemelor...

Algoritmi și Structuri de Date

1. ALGORITMI SI MODURI DE REPREZENTARE Prelucrarea datelor cu ajutorul calculatorului se realizeazã prin executia unor operatii simple...

Limbaje de Programare

PREZENTAREA GENERALĂ A MEDIULUI DE DEZVOLTARE Borlandc C++, produs al firmei Borland International, este un pachet de programe care oferă o...

Te-ar putea interesa și

Portofoliu de Evaluare Finală

1. Fişă de consiliere privind rezolvarea unei probleme cu care se confruntă un elev 81 2. Fişă pentru orientarea în carieră 83 IX. Proiect de...

Utilizarea fișierelor de tip text la rezolvarea problemelor

Introducere "Dibăcia învățătorului nu este decât de a trezi curiozitatea minților tinere, ca să le potolească apoi această curiozitate, pe care...

Limbaje de Programare

Cap.I ARGUMENT Lucrarea de fata “Limbaje de programare” isi propune sa pregateasca cititorul in scopul insusirii si utilizarii unui limbaj de...

Modalități de programare a roboților industriali

. Definitia robotului si a robotului industrial Robotul este un sistem cu functionarea automata, adaptabila prin programare conditiilor mediului...

Transmisia și Verificarea Datelor cu Ajutorul Circuitului de Detecție a Erorilor Bazat pe Algoritmul CRC

INTRODUCERE Prin acest proiect se doreşte realizarea unor programe în limbajul Verilog şi implementarea pe module Xilinx a unui circuit de...

HUTN

HUTN – O specificatie pentru o notatie textuala human-usable (HUTN) pentru exprimarea altor specificatii in temenii profilului UML pentru EDOC...

Aplicația Prelucrării Aranjarii a N Cuburi

1.Sarcina lucrării APLICAŢIA PRELUCRĂRII ARANJĂRII A N CUBURI Scrieţi un program pentru aranjarea a n cuburi etichetate de la 1 la n, de laturi...

Pedagogie

SCOPUL  familiarizarea cu problematica si modul de activitate didactica specifica disciplinei, în sistemul formarii initiale a profesorilor...

Ai nevoie de altceva?