Llenguatge de programació C Hands On


C‘ és un llenguatge de programació de propòsit general desenvolupat per Dennis Ritchie als laboratoris AT&T Bell. Va ser dissenyat per ser un llenguatge de programació estructurat. El llenguatge de programació C es va desenvolupar a partir del llenguatge de programació B, que inicialment es va desenvolupar a partir de BCPL (Basic CPL o Basic Combined Programming Language). El llenguatge de programació C va ser dissenyat per a un propòsit específic: dissenyar el sistema operatiu UNIX i ser útil per permetre als programadors ocupats fer les coses. La C va ser tan popular que es va estendre àmpliament per Bell Labs i programadors de tot el món van començar a utilitzar aquest llenguatge per escriure programes de tot tipus. La C no és ni un llenguatge de baix nivell ni és un llenguatge d'alt nivell, es troba en algun punt intermedi i és cert: \C és un llenguatge de nivell mitjà.

En el món actual amb tants llenguatges de programació d'alt nivell per triar com Perl, PHP, Java, etc., per què s'ha de triar C? D'acord, el motiu per triar el llenguatge de programació C sobre altres llenguatges de programació és el seu -

  1. Robust.
  2. Conjunt ric de funcions integrades.
  3. Ofereix bases per a la Programació de baix nivell amb funcions de Llenguatge d'alt nivell.
  4. Adequat per escriure programari de sistema, programari d'aplicacions, programari empresarial o qualsevol altre tipus de programari.
  5. Els programes escrits en C són eficients i ràpids, amb la disponibilitat de diversos tipus de dades i operadors potents.
  6. Popular entre els programadors professionals amb la disponibilitat d'una sèrie de compiladors per a gairebé totes les arquitectures i plataformes.
  7. Portabilitat.
  8. El programa escrit en C és senzill, fàcil d'entendre i extensible amb la disponibilitat de diverses funcions compatibles amb la biblioteca C.
  9. C ha influït en diversos llenguatges de programació, com ara C#, Java, JavaScript, Perl, PHP, Python, etc.

Potser a hores d'ara hauríeu après per què els cursos de programació comencen amb el llenguatge C, independentment del llenguatge de programació que hàgiu optat per aprendre.

Ja sabeu que el 90% dels superordinadors del món fan servir Linux. Linux s'executa a l'espai, al telèfon i al rellotge de polsera, a l'escriptori i a qualsevol altra màquina coneguda. La majoria del nucli UNIX/Linux consisteix en codis escrits en llenguatge de programació C. I la versió de Linux 3.2 tenia més de 15 milions de línies de codis. T'imagines el poderós que és realment la C?

Una unça de pràctica, pesa més que tones de teoria, i la millor manera d'aprendre codi és començar a programar-se. (No copieu i enganxeu codis, escriviu-lo vosaltres mateixos, apreneu els errors...)

#includes : indica al compilador on ha de buscar altres fragments de codi que no es troben al programa. Normalment són \.h o fitxers de capçalera que contenen prototips de funció. Literalment, el contingut de #include es copia al fitxer de programa abans de la compilació.

#include <file> (System Defined)
#include "file" (User Defined)

La funció principal és literalment la part principal del codi. Només hi pot haver una funció principal al programa compilat final. El codi dins de la funció principal s'executa seqüencialment, una línia a la vegada.

 int main(void) 
        {..your code here..}

Bé! Ara estarem escrivint un programa senzill per sumar 3 nombres.

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

Deseu-lo com a first_prog .c i a Linux compileu-lo com.

# gcc -o first_prog first_prog.c

Executeu-lo com.

# ./first_prog

Nota: C no distingeix entre majúscules i minúscules, llenguatge de programació. Per obtenir més informació sobre com compilar un programa en C, consulteu:

  1. Com compilar un programa en C: (vegeu l'ordre :38)

En el programa anterior

  1. int a,b,c,add: són les variables.
  2. Printf: imprimeix qualsevol cosa entre cometes tal com està.
  3. Scanf: accepta l'entrada de l'usuari i emmagatzema el valor a la ubicació de memòria.
  4. %d: indica el tipus de dades enter.

Ara podeu escriure programes capaços de sumar, restar, multiplicar i dividir qualsevol nombre. Sí, heu d'utilitzar %f per al valor flotant i no %d.

Si aconseguiu implementar amb èxit tant els valors enters com els flotants, podeu programar problemes matemàtics complexos.

Compileu-lo i executeu-lo tal com es descriu anteriorment.

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}

Només pensa en l'escenari. Si no hagués existit la C, potser no hi hauria Linux, ni Mac ni Windows, ni IPhones, ni comandaments a distància, ni Android, ni microprocessador, ni ordinador, ohhh, simplement no pots imaginar...

Això no és un final. Hauríeu d'escriure codis de tot tipus per aprendre a programar. Concebeu una idea i codifiqueu-la, si us trobeu amb algun problema i necessiteu la meva ajuda, sempre podeu avisar-me. Nosaltres (Tecmint) sempre intentem proporcionar-vos informació actualitzada i precisa. Fes m'agrada i comparteix-nos per ajudar-nos a difondre'ns.