C és un llenguatge de programació procedimental desenvolupat inicialment per Dennis Ritchie l'any 1972 als Bell Laboratories dels AT&T Labs. Es va desenvolupar principalment com a llenguatge de programació del sistema per escriure el sistema operatiu UNIX.

Les principals característiques del llenguatge C inclouen:
- Propòsit general i portàtil
- Accés a la memòria de baix nivell
- Velocitat ràpida
- Neteja la sintaxi
Aquestes característiques fan que el llenguatge C sigui adequat per a la programació del sistema com un sistema operatiu o desenvolupament de compiladors.
Per què hem d'aprendre C?
Molts idiomes posteriors han manllevat la sintaxi/les característiques directament o indirectament del llenguatge C. Igual que la sintaxi de Java, PHP, JavaScript i molts altres llenguatges es basen principalment en el llenguatge C. C++ és gairebé un superconjunt del llenguatge C (només alguns programes es poden compilar en C, però no en C++).
Per tant, si una persona aprèn primer programació C, també l'ajudarà a aprendre qualsevol llenguatge de programació modern. Com que l'aprenentatge de C ajuda a comprendre gran part de l'arquitectura subjacent del sistema operatiu. Com els punters, treballar amb ubicacions de memòria, etc.
Comenceu amb C Apreneu els fonaments de C i els conceptes avançats i, a continuació, resol problemes pràctics directament a la finestra del navegador amb la ruta d'habilitats interactiva d'Education Converteix-te en programador C. Registra't a Educative.io amb el codi GEIKS10 per estalviar un 10% en la teva subscripció.
Diferència entre C i C++
C++ es va crear per afegir el concepte OOP al llenguatge C, de manera que tots dos tenen una sintaxi molt similar, però tots dos són una mica diferents entre si. A continuació es mostren algunes diferències principals entre el llenguatge de programació C i C++.
- C++ admet el paradigma OOP mentre que C només té concepte de procediment de programació.
- C++ té capacitats de gestió d'excepcions. En C, hem de resoldre manualment.
- No hi ha referències a C.
Hi ha moltes més diferències entre C i C++ que es discuteixen aquí: Diferència entre C i C++
Començant amb la programació en C
Redacció del primer programa en C
El codi següent és un dels programes C més senzills que ens ajudarà a l'estructura de sintaxi bàsica d'un programa C.
Exemple:
C #include int main() { int a = 10; printf('%d', a); return 0; }> Sortida
10>
Analitzem l'estructura del nostre programa línia per línia.
Estructura del programa C
Després de la discussió anterior, podem avaluar formalment l'estructura d'un programa C. Per estructura, s'entén que qualsevol programa només es pot escriure en aquesta estructura. Escriure un programa C en qualsevol altra estructura comportarà, per tant, un error de compilació. L'estructura d'un programa C és la següent:

Components d'un programa C:
1. Inclusió de fitxers de capçalera: línia 1 [#include]
El primer i principal component és la inclusió dels fitxers de capçalera en un programa C. Un fitxer de capçalera és un fitxer amb l'extensió .h que conté declaracions de funció C i definicions de macro que s'han de compartir entre diversos fitxers font. Totes les línies que comencen per # són processats per un preprocessador que és un programa invocat pel compilador. A l'exemple anterior, el preprocessador copia el codi preprocessat de stdio.h al nostre fitxer. Els fitxers .h s'anomenen fitxers de capçalera en C.
Alguns dels fitxers de capçalera C:
- stddef.h – Defineix diversos tipus i macros útils.
- stdint.h – Defineix els tipus d'enters d'amplada exacta.
- stdio.h – Defineix les funcions bàsiques d'entrada i sortida
- stdlib.h: defineix funcions de conversió numèrica, generador de nombres pseudoaleatoris i assignació de memòria
- string.h – Defineix les funcions de gestió de cadenes
- math.h – Defineix funcions matemàtiques comunes.
2. Declaració del mètode principal: línia 2 [int main()]
La següent part d'un programa en C és declarar la funció main(). És el punt d'entrada d'un programa C i l'execució normalment comença amb la primera línia del main(). Els claudàtors buits indiquen que el principal no pren cap paràmetre (vegeu això per a més detalls). L'int que es va escriure abans del main indica el tipus de retorn de main(). El valor que retorna el principal indica l'estat de finalització del programa. Vegeu això publica per obtenir més detalls sobre el tipus de devolució.
3. Cos del mètode principal: de la línia 3 a la línia 6 [tancat a {}]
El cos d'una funció al programa C fa referència a declaracions que formen part d'aquesta funció. Pot ser qualsevol cosa com manipulacions, cerca, ordenació, impressió, etc. Un parell de claudàtors defineixen el cos d'una funció. Totes les funcions han de començar i acabar amb claudàtors.
4. Declaració - Línia 4 [printf(Hola món);]
Les declaracions són les instruccions que es donen al compilador. En C, una enunciat sempre acaba amb a punt i coma (;). En aquest cas particular, utilitzem la funció printf() per indicar al compilador que mostri el text Hello World a la pantalla.
5. Declaració de retorn: línia 5 [retorn 0;]
L'última part de qualsevol funció C és la instrucció return. La instrucció de retorn fa referència als valors de retorn d'una funció. Aquesta declaració de retorn i el valor de retorn depenen del tipus de retorn de la funció. La instrucció return del nostre programa retorna el valor de main(). El valor retornat pot ser utilitzat per un sistema operatiu per conèixer l'estat de finalització del vostre programa. El valor 0 normalment significa una terminació correcta.
Com executar el programa anterior?
Per executar el programa anterior, primer hem de compilar-lo mitjançant un compilador i després podem executar l'executable generat. Hi ha IDE en línia disponibles de forma gratuïta com Windows: Hi ha molts IDE gratuïts disponibles per desenvolupar programes en C com Blocs de codi i Desenvolupament-CPP . Els IDE ens proporcionen un entorn per desenvolupar codi, compilar-lo i finalment executar-lo. Recomanem els blocs de codi.
Aplicació de C
- Sistemes operatius: C s'utilitza àmpliament per desenvolupar sistemes operatius com Unix, Linux i Windows.
- Sistemes incrustats: C és un llenguatge popular per desenvolupar sistemes incrustats com microcontroladors, microprocessadors i altres dispositius electrònics.
- Programari del sistema: C s'utilitza per desenvolupar programari del sistema, com ara controladors de dispositiu, compiladors i assembladors.
- Xarxa: C s'utilitza àmpliament per desenvolupar aplicacions de xarxa com ara servidors web, protocols de xarxa i controladors de xarxa.
- Sistemes de bases de dades: C s'utilitza per desenvolupar sistemes de bases de dades com ara Oracle, MySQL i PostgreSQL.
- Jocs: C s'utilitza sovint per desenvolupar jocs d'ordinador a causa de la seva capacitat per gestionar interaccions de maquinari de baix nivell.
- Intel·ligència artificial: C s'utilitza per desenvolupar intel·ligència artificial i aplicacions d'aprenentatge automàtic, com ara xarxes neuronals i algorismes d'aprenentatge profund.
- Aplicacions científiques: C s'utilitza per desenvolupar aplicacions científiques com ara programari de simulació i eines d'anàlisi numèrica.
- Aplicacions financeres: C s'utilitza per desenvolupar aplicacions financeres com ara sistemes d'anàlisi de borsa i negociació.