logo

Introducere în limbajul C

C este un limbaj de programare procedural dezvoltat inițial de Dennis Ritchie în anul 1972 la Bell Laboratories de la AT&T Labs. A fost dezvoltat în principal ca un limbaj de programare pentru a scrie sistemul de operare UNIX.




Introducere în limbajul C

Principalele caracteristici ale limbajului C includ:

  • Uz general și portabil
  • Acces la memorie de nivel scăzut
  • Viteza rapida
  • Sintaxă curată

Aceste caracteristici fac limbajul C potrivit pentru programarea sistemului, cum ar fi un sistem de operare sau dezvoltarea compilatorului.

De ce ar trebui să învățăm C?

Multe limbi ulterioare au împrumutat sintaxa/funcții direct sau indirect din limbajul C. Ca și sintaxa Java, PHP, JavaScript și multe alte limbi se bazează în principal pe limbajul C. C++ este aproape un superset al limbajului C (doar câteva programe pot compila în C, dar nu și în C++).



Deci, dacă o persoană învață mai întâi programarea C, o va ajuta să învețe și orice limbaj de programare modern. Deoarece învățarea C ajută la înțelegerea multor arhitecturi de bază a sistemului de operare. Ca și indicatorii, lucrul cu locații de memorie etc.

Începeți cu C Învață elementele fundamentale ale C și conceptele avansate, apoi rezolvă problemele practice chiar în fereastra browserului tău cu calea interactivă a competențelor Educative Deveniți un programator C. Înscrie-te la Educative.io cu codul GEEKS10 pentru a economisi 10% la abonament.

Diferența dintre C și C++

C++ a fost creat pentru a adăuga conceptul OOP în limbajul C, astfel încât ambele au o sintaxă foarte similară, dar ambele sunt puțin diferite unul de celălalt. Următoarele sunt câteva diferențe principale între limbajul de programare C și C++.



  • C++ acceptă paradigma OOP, în timp ce C are doar conceptul procedural de programare.
  • C++ are capabilități de gestionare a excepțiilor. În C, trebuie să rezolvăm manual.
  • Nu există referințe în C.

Există mai multe diferențe între C și C++, care sunt discutate aici: Diferența dintre C și C++

Începând cu programarea în C

Scrierea primului program în C

Următorul cod este unul dintre cele mai simple programe C care ne va ajuta la structura sintaxei de bază a unui program C.

Exemplu:

C
#include  int main() {  int a = 10;  printf('%d', a);    return 0;  }>

Ieșire
10>

Să analizăm structura programului nostru linie cu linie.

Structura programului C

După discuția de mai sus, putem evalua formal structura unui program C. Prin structură, se înțelege că orice program poate fi scris numai în această structură. Scrierea unui program C în orice altă structură va duce, prin urmare, la o eroare de compilare. Structura unui program C este următoarea:

structura programului c

Componentele unui program C:

1. Includere fișiere antet – Linia 1 [#include ]

Prima și cea mai importantă componentă este includerea fișierelor Header într-un program C. Un fișier antet este un fișier cu extensia .h care conține declarații de funcție C și definiții de macrocomenzi care urmează să fie partajate între mai multe fișiere sursă. Toate liniile care încep cu # sunt procesate de un preprocesor care este un program invocat de compilator. În exemplul de mai sus, preprocesorul copiază codul preprocesat al stdio.h în fișierul nostru. Fișierele .h sunt numite fișiere antet în C.
Unele dintre fișierele de antet C:

  • stddef.h – Definește mai multe tipuri și macrocomenzi utile.
  • stdint.h – Definește tipurile întregi de lățime exactă.
  • stdio.h – Definește funcțiile de bază de intrare și ieșire
  • stdlib.h – Definește funcțiile de conversie numerică, generatorul de numere pseudoaleatoare și alocarea memoriei
  • string.h – Definește funcțiile de gestionare a șirurilor
  • math.h – Definește funcțiile matematice comune.

2. Declarația principală a metodei – Linia 2 [int main()]

Următoarea parte a unui program C este declararea funcției main(). Este punctul de intrare al unui program C și execuția începe de obicei cu prima linie a main(). Parantezele goale indică faptul că principalul nu acceptă niciun parametru (vezi acest pentru mai multe detalii). Int care a fost scris înainte de main indică tipul returnat de main(). Valoarea returnată de principal indică starea de terminare a programului. Vedea acest postați pentru mai multe detalii despre tipul de returnare.

3. Corpul metodei principale – Linia 3 până la Linia 6 [închis în {}]

Corpul unei funcții din programul C se referă la instrucțiuni care fac parte din acea funcție. Poate fi orice fel de manipulare, căutare, sortare, imprimare etc. O pereche de paranteze definesc corpul unei funcții. Toate funcțiile trebuie să înceapă și să se termine cu paranteze.

4. Declarație – Linia 4 [printf(Hello World);]

Declarațiile sunt instrucțiunile date compilatorului. În C, o declarație este întotdeauna terminată cu a punct și virgulă (;). În acest caz particular, folosim funcția printf() pentru a instrui compilatorul să afișeze textul Hello World pe ecran.

5. Extras de returnare – Rândul 5 [return 0;]

Ultima parte a oricărei funcții C este instrucțiunea return. Instrucțiunea return se referă la valorile returnate de la o funcție. Această instrucțiune de returnare și valoarea returnată depind de tipul de returnare al funcției. Instrucțiunea return din programul nostru returnează valoarea din main(). Valoarea returnată poate fi utilizată de un sistem de operare pentru a cunoaște starea de terminare a programului dumneavoastră. Valoarea 0 înseamnă de obicei încheierea cu succes.

Cum se execută programul de mai sus?

Pentru a executa programul de mai sus, trebuie mai întâi să îl compilam folosind un compilator și apoi putem rula executabilul generat. Există IDE-uri online disponibile gratuit, cum ar fi Windows: Există multe IDE-uri gratuite disponibile pentru dezvoltarea de programe în C, cum ar fi Blocuri de cod și Dev-CPP . IDE-urile ne oferă un mediu pentru a dezvolta cod, a-l compila și, în final, a-l executa. Recomandăm cu tărie Blocurile de cod.

  • Linux: Compilatorul GCC vine la pachet cu Linux, care compilează programe C și generează executabile pe care să le rulăm. Blocurile de cod pot fi folosite și cu Linux.
  • macOS: macOS are deja un editor de text încorporat în care puteți pur și simplu să scrieți codul și să-l salvați cu o extensie .c.
  • Aplicarea lui C

    • Sisteme de operare: C este utilizat pe scară largă pentru dezvoltarea sistemelor de operare precum Unix, Linux și Windows.
    • Sisteme încorporate: C este un limbaj popular pentru dezvoltarea sistemelor încorporate, cum ar fi microcontrolere, microprocesoare și alte dispozitive electronice.
    • Software de sistem: C este utilizat pentru dezvoltarea software-ului de sistem, cum ar fi drivere de dispozitiv, compilatoare și asamblare.
    • Rețea: C este utilizat pe scară largă pentru dezvoltarea aplicațiilor de rețea, cum ar fi servere web, protocoale de rețea și drivere de rețea.
    • Sisteme de baze de date: C este utilizat pentru dezvoltarea sistemelor de baze de date precum Oracle, MySQL și PostgreSQL.
    • Jocuri: C este adesea folosit pentru dezvoltarea de jocuri pe calculator datorită capacității sale de a gestiona interacțiuni hardware de nivel scăzut.
    • Inteligența artificială: C este folosit pentru dezvoltarea inteligenței artificiale și a aplicațiilor de învățare automată, cum ar fi rețelele neuronale și algoritmii de învățare profundă.
    • Aplicații științifice: C este utilizat pentru dezvoltarea de aplicații științifice, cum ar fi software de simulare și instrumente de analiză numerică.
    • Aplicații financiare: C este utilizat pentru dezvoltarea de aplicații financiare, cum ar fi analiza bursei și sistemele de tranzacționare.