Hands On C Programméiersprooch


C' ass eng allgemeng Zweck Programméierungssprooch entwéckelt vum Dennis Ritchie bei AT&T Bell Labs. Et gouf entwéckelt fir Strukturéiert Programméierungssprooch ze sinn. 'C' Programméierungssprooch gouf aus B Programméierungssprooch entwéckelt, déi am Ufank vu BCPL (Basic CPL oder Basic Combined Programming Language) entwéckelt gouf. 'C' Programméierungssprooch gouf fir spezifesch Zwecker entworf - fir UNIX Betribssystem ze designen an nëtzlech ze sinn fir beschäftegt Programméierer ze erlaben Saachen gemaach ze kréien. 'C' ass sou populär ginn datt et wäit aus Bell Labs verbreet ass a Programméierer op der ganzer Welt fänken un dës Sprooch ze benotzen fir Programmer vun all Zort ze schreiwen. 'C' ass weder Low-Level Language nach et ass High-Level Language, et läit iergendwou dotëschend a fir wouer ze sinn - C ass eng Middle Level Language.

An der heiteger Welt mat sou vill High-Level Programméierungssprooche fir ze wielen wéi Perl, PHP, Java, etc. Firwat soll een 'C' wielen? OK de Grond fir 'C' Programméiersprooch iwwer aner Programméierungssproochen ze wielen ass seng -

  1. Robust.
  2. Räich Set vu agebaute Funktiounen.
  3. Gitt Terrain fir 'Low Level Programming' mat Features vun 'High-Level Language'.
  4. Geeignet fir Systemsoftware, Applikatiounssoftware, Business oder all aner Software ze schreiwen.
  5. Programmer, déi am 'C' geschriwwe sinn, sinn effizient a séier, mat der Disponibilitéit vu ville Datentypen a mächtege Betreiber.
  6. Popular ënner professionelle Programméierer mat der Disponibilitéit vun enger Zuel vu Compilere fir bal all Architektur a Plattformen.
  7. Portabilitéit.
  8. Programm geschriwwen an 'C' ass einfach einfach ze verstoen an erweiterbar mat der Disponibilitéit vu verschiddene Funktiounen ënnerstëtzt vun 'C' Bibliothéik.
  9. 'C' huet eng Rei Computerprogramméierungssprooche beaflosst, dorënner C#, Java, JavaScript, Perl, PHP, Python, etc.

Vläicht hätt Dir elo geléiert firwat Programméierungscourse mat 'C' Sprooch ufänken, onofhängeg vun wéi enger Programméierungssprooch Dir gewielt hutt ze léieren.

Dir wësst datt 90% vun de Supercomputer vun der Welt Linux lafen. Linux leeft am Weltraum, op Ärem Telefon an Handgelenk, Desktop an all aner bekannt Maschinn. Déi meescht vum UNIX/Linux Kernel besteet aus Coden, déi an der C Programméiersprooch geschriwwe sinn. An d'Linux 3.2 Verëffentlechung hat méi wéi 15 Millioune Linnen vu Coden. Kënnt Dir Iech virstellen wéi mächteg 'C' tatsächlech ass?

Eng eenzeg Unze praktesch, Gewiicht méi wéi Tonne Theorie, an de beschte Wee fir Code ze léieren ass Iech selwer ze programméieren. (Kopieer a paste keng Coden, schreift et selwer, léiert fir Feeler ...)

#includes : Et seet dem Compiler wou fir aner Bits vu Coden ze sichen déi net am Programm leien. Normalerweis sinn et .h oder Headerdateien déi Funktiounsprototypen enthalen, wuertwiertlech gëtt den Inhalt vun #include an d'Programmdatei virum Kompiléierung kopéiert.

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

D'Haaptfunktioun ass wuertwiertlech den Haaptdeel vum Code. Et kann nëmmen eng Haaptfunktioun am final kompiléierte Programm sinn. De Code an der Haaptfunktioun gëtt sequenziell ausgefouert, eng Zeil gläichzäiteg.

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

Gutt! Elo wäerte mir en einfache Programm schreiwen fir 3 Zuelen ze addéieren.

#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;

}

Späichert et als first_prog .c an op Linux kompiléiere se als.

# gcc -o first_prog first_prog.c

Run et als.

# ./first_prog

Bemierkung: C ass net Fall-sensibel, Programméiersprooch. Fir Méi Informatioun iwwer wéi een e C Programm kompiléiert kuckt:

  1. Wéi e C Programm kompiléieren - (kuckt Kommando:38)

Am uewe genannte Programm

  1. int a,b,c,add – sinn d'Variabelen.
  2. Printf - dréckt alles an alles bannent Zitater wéi et ass.
  3. Scanf - Akzeptéiert Input vum Benotzer a späichert de Wäert op d'Erënnerungsplaz.
  4. %d - bedeit ganz Zuelen Datentyp.

Elo kënnt Dir Programmer schreiwen déi fäeg sinn Additioun, Subtraktioun, Multiplikatioun an Divisioun fir all Zuel ze schreiwen. Jo, Dir musst %f fir Floatwäert benotzen an net %d.

Wann Dir erfollegräich sidd an der Ëmsetzung vun den ganzen Zuelen a Schwämmwäerter kënnt Dir komplex mathematesch Probleemer programméieren.

Kompiléieren a lafen et wéi uewen beschriwwen.

#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;

}

}

}

Denkt just un den Szenario. Wann et net 'C' existéiert hätt, wier et vläicht kee Linux, nach Mac weder Windows, keng IPhones, keng Remotes, keen Android, kee Mikroprozessor, kee Computer, ohhh, Dir kënnt just net Bild ...

Dëst ass keen Enn. Dir sollt all Zort Coden schreiwen fir ze programméieren. Bedenkt eng Iddi a codéiert se, wann Dir an Probleemer landen a meng Hëllef braucht, kënnt Dir mech ëmmer buzzéieren. Mir (Tecmint) probéieren ëmmer Iech déi lescht a korrekt Informatioun ze ginn. Like an deelt eis fir eis ze hëllefen ze verbreeden.