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 -
- Robusti.
- Sett għani ta' funzjonijiet integrati.
- Tipprovdi bażi għal 'Programmazzjoni ta' Livell Baxx' b'karatteristiċi ta' 'Lingwa ta' Livell Għoli'.
- Adattat għall-kitba tas-Softwer tas-Sistema, tas-Softwer tal-Applikazzjoni, tan-Negozju jew kwalunkwe tip ieħor ta’ softwer.
- Programmi miktuba b''C' huma effiċjenti u veloċi, bid-disponibbiltà ta' varjetà ta' tipi ta' dejta u operaturi b'saħħithom.
- Popolari fost il-Programmaturi professjonali bid-disponibbiltà ta' numru ta' kompilaturi għal kważi l-arkitettura u l-pjattaformi kollha.
- Portabilità.
- Programm miktub b'‘C’ huwa sempliċi faċli biex jinftiehem u estensibbli bid-disponibbiltà ta’ diversi funzjonijiet appoġġjati mil-librerija ‘C’.
- ‘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:
- Kif Tiġbor Programm C – (Ara Kmand :38)
Fil-programm ta 'hawn fuq
- int a,b,c,add – huma l-varjabbli.
- Printf – jistampa kull ħaġa u kollox fi ħdan il-kwotazzjonijiet kif inhi.
- Scanf – Jaċċetta input mill-utent u jaħżen il-valur fil-post tal-memorja.
- %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.