Hands On C Programming Language


C' hija Lingwa ta' Programmazzjoni għal Għan Ġenerali żviluppata minn Dennis Ritchie f'AT&T Bell Labs. Kienet iddisinjata biex tkun Lingwa ta' programmazzjoni Strutturata. Il-lingwa ta’ programmar ‘C’ ġiet żviluppata minn lingwa ta’ programmar B, li inizjalment ġiet żviluppata minn BCPL (Basic CPL jew Basic Combined Programming Language). Il-lingwa tal-ipprogrammar ‘C’ kienet iddisinjata għal skop speċifiku – biex tiddisinja s-sistema operattiva UNIX u biex tkun utli biex tippermetti lill-programmaturi okkupati jagħmlu l-affarijiet. ‘C’ tant marret popolari li nfirxet ħafna minn Bell Labs u programmaturi madwar id-dinja kollha jibdew jużaw din il-lingwa biex jiktbu programm ta’ kull tip. ‘C’ la hija Lingwa ta’ Livell Baxx u lanqas Lingwa ta’ Livell Għoli, tinsab xi mkien bejn u biex tkun vera – \C hija Lingwa ta’ Livell Nofsani.”

Fid-dinja tal-lum b’tant Lingwa ta’ Programmazzjoni ta’ Livell Għoli minn fejn tagħżel bħal Perl, PHP, Java, eċċ għaliex wieħed għandu jagħżel ‘C’? OK ir-raġuni tal-għażla tal-Lingwa ta 'programmar C fuq lingwi ta' programmar oħra huma tagħha -

  1. Robusti.
  2. Sett għani ta' funzjonijiet integrati.
  3. Tipprovdi bażi għal 'Programmazzjoni ta' Livell Baxx' b'karatteristiċi ta' 'Lingwa ta' Livell Għoli'.
  4. Adattat għall-kitba tas-Softwer tas-Sistema, tas-Softwer tal-Applikazzjoni, tan-Negozju jew kwalunkwe tip ieħor ta’ softwer.
  5. Programmi miktuba b''C' huma effiċjenti u veloċi, bid-disponibbiltà ta' varjetà ta' tipi ta' dejta u operaturi b'saħħithom.
  6. Popolari fost il-Programmaturi professjonali bid-disponibbiltà ta' numru ta' kompilaturi għal kważi l-arkitettura u l-pjattaformi kollha.
  7. Portabilità.
  8. Programm miktub b'‘C’ huwa sempliċi faċli biex jinftiehem u estensibbli bid-disponibbiltà ta’ diversi funzjonijiet appoġġjati mil-librerija ‘C’.
  9. ‘C‘ influwenzat numru ta’ lingwi ta’ programmar tal-kompjuter inklużi C#, Java, JavaScript, Perl, PHP, Python, eċċ.

Forsi sa issa, kont titgħallem għaliex il-korsijiet tal-ipprogrammar jibdew bil-lingwa 'C' irrispettivament minn liema lingwa tal-programmazzjoni għażilt li titgħallem.

Taf li 90% tas-superkompjuters tad-dinja qed iħaddmu Linux. Linux qed jaħdem fl-ispazju, fuq it-telefon tiegħek u l-arloġġ tal-polz, id-desktop u kull magna oħra magħrufa. Ħafna mill-kernel UNIX/Linux jikkonsistu f'kodiċijiet miktuba fil-Lingwa ta' programmar C. U r-rilaxx tal-Linux 3.2 kellu aktar minn 15-il miljun linja ta 'kodiċi. tista’ timmaġina kemm hi qawwija, ‘C’ fil-fatt?

Uqija waħda ta 'prattika, piżijiet aktar minn tunnellati ta' Teorija, u l-aħjar mod biex titgħallem il-kodiċi huwa li tibda tipprogramma lilek innifsek. (Tikkupjax u tippejstjax kodiċijiet, ikteb it yourself, tgħallem għall-iżbalji...)

#includes : Jgħid lill-kompilatur fejn għandu jfittex biċċiet oħra ta 'kodiċi li ma jinsabux fil-programm. Normalment huma \.h jew fajls header li fihom prototipi ta' funzjoni. Litteralment il-kontenut ta' #include jiġi kkupjat fil-fajl tal-programm qabel il-kumpilazzjoni.

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

Il-funzjoni ewlenija hija litteralment il-parti prinċipali tal-kodiċi. Jista 'jkun hemm biss funzjoni ewlenija waħda fil-programm ikkumpilat finali. Il-kodiċi ġewwa l-funzjoni prinċipali huwa esegwit b'mod sekwenzjali, linja waħda kull darba.

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

Multa! Issa se nkunu qed niktbu programm sempliċi biex inżidu 3 numri.

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

}

Ħlief bħala first_prog .c u fuq Linux ikkumpilaha bħala.

# gcc -o first_prog first_prog.c

Mexxiha bħala.

# ./first_prog

Nota: C mhuwiex lingwaġġ ta' programmar sensittiv għall-każi. Għal Aktar informazzjoni dwar kif tikkompila programm C irreferi:

  1. Kif Tiġbor Programm C – (Ara Kmand :38)

Fil-programm ta 'hawn fuq

  1. int a,b,c,add – huma l-varjabbli.
  2. Printf – jistampa kull ħaġa u kollox fi ħdan il-kwotazzjonijiet kif inhi.
  3. Scanf – Jaċċetta input mill-utent u jaħżen il-valur fil-post tal-memorja.
  4. %d – ifisser it-tip ta' dejta ta' numru sħiħ.

Issa tista 'tikteb programmi li kapaċi jżidu, tnaqqas, multiplikazzjoni, u diviżjoni għal kwalunkwe numru. Iva trid tuża “%f” għal valur float u mhux “%d”.

Jekk ikollok suċċess fl-implimentazzjoni kemm tal-valuri integer kif ukoll float tista' tipprogramma problemi matematiċi kumplessi.

Ikkumpila u Mexxiha kif deskritt hawn fuq.

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

}

}

}

Aħseb biss fix-xenarju. Kieku ma kienx ikun jeżisti ‘C’, forsi ma jkun hemm ebda Linux, la Mac la Windows, la IPhones, la Remotes, l-ebda Android, l-ebda Mikroproċessur, l-ebda Kompjuter, ohhh sempliċement ma tistax immaġina...

Dan mhux tmiem. Għandek tikteb kodiċi ta 'kull tip biex titgħallem l-ipprogrammar. Ikkonċepixxi idea u tikkodifikaha, jekk Int tidħol f'xi inkwiet u teħtieġ l-għajnuna tiegħi tista' dejjem tiżżanżan. Aħna (Tecmint) dejjem nippruvaw nipprovdulek informazzjoni riċenti u preċiża. Like u share magħna biex tgħinna nfirxu.