Hands On C programmeringssprog
C ’er et programmeringssprog til almindeligt formål udviklet af Dennis Ritchie hos AT&T Bell Labs. Det blev designet til at være struktureret programmeringssprog. 'C' Programmeringssprog blev udviklet ud fra B-programmeringssprog, som oprindeligt blev udviklet fra BCPL (Basic CPL eller Basic Combined Programming Language). ‘C’ Programmeringssprog blev designet til et specifikt formål - at designe UNIX-operativsystem og være nyttigt for at give travle programmører mulighed for at få tingene gjort. 'C' gik så populært, at det spredte sig bredt ud af Bell Labs, og programmører over hele verden begyndte at bruge dette sprog til at skrive program af enhver art. 'C' er hverken sprog på lavt niveau eller højsprog, det ligger et sted imellem og for at være sandt - "C er et mellemniveau sprog."
I nutidens verden med så mange programmeringssprog på højt niveau at vælge imellem som Perl, PHP, Java osv. Hvorfor skulle man vælge 'C'? OK grunden til at vælge 'C' programmeringssprog frem for andre programmeringssprog er dens -
- Robust.
- Rigt sæt indbyggede funktioner.
- Giver grund til 'Low Level Programming' med funktioner i 'High-Level Language'.
- Velegnet til skrivning af systemsoftware, applikationssoftware, forretning eller enhver anden slags software.
- Programmer skrevet i 'C' er effektive og hurtige med tilgængeligheden af forskellige datatyper og stærke operatører.
- Populær blandt professionelle programmører med tilgængeligheden af et antal compilere til næsten al arkitektur og platforme.
- Bærbarhed.
- Program skrevet i 'C' er let at forstå og udvides med tilgængeligheden af forskellige funktioner understøttet af 'C' bibliotek.
- ‘C’ har påvirket et antal computerprogrammeringssprog inklusive C #, Java, JavaScript, Perl, PHP, Python osv.
Måske ville du nu have lært, hvorfor programmeringskurser starter med 'C' sprog, uanset hvilket programmeringssprog du valgte at lære.
Du ved, at 90% af verdens supercomputer kører Linux. Linux kører i rummet på din telefon og armbåndsur, desktop og alle andre kendte maskiner. Det meste af UNIX/Linux-kernen består af koder skrevet på C-programmeringssprog. Og Linux 3.2-udgivelsen havde mere end 15 millioner linjer med koder. kan du forestille dig, hvor stærk, 'C' faktisk er?
En enkelt ounce praktisk, vejer mere end tons teori, og den bedste måde at lære kode på er at begynde at programmere dig selv. (Undlad at kopiere og indsætte koder, skriv det selv, lær efter fejl ...)
# inkluderer: Det fortæller compileren, hvor man skal kigge efter andre bit af koder, der ikke ligger i programmet. De er normalt “.h” eller headerfiler, der indeholder funktionsprototyper. Bogstaveligt talt kopieres indholdet af #include til programfilen inden kompilering.
#include <file> (System Defined) #include "file" (User Defined)
Hovedfunktionen er bogstaveligt talt den vigtigste del af koden. Der kan kun være en hovedfunktion i det endelige kompilerede program. Koden inde i hovedfunktionen udføres sekventielt, en linje ad gangen.
int main(void) {..your code here..}
Bøde! Nu skriver vi et simpelt program for at tilføje 3 numre.
#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; }
Gem det som first_prog .c og på Linux kompiler det som.
# gcc -o first_prog first_prog.c
Kør det som.
# ./first_prog
Bemærk: C er ikke store og små bogstaver, programmeringssprog. For mere information om, hvordan man sammensætter et C-program, se:
- Sådan sammensættes et C-program - (Se kommando: 38)
I ovenstående program
- int a, b, c, add - er variablerne.
- Printf - udskriver alt og alt inden for anførselstegn, som det er.
- Scanf - Accepterer input fra brugeren og gemmer værdien til hukommelsesplacering.
- % d - betyder heltal datatype.
Nu kan du skrive programmer, der er i stand til at tilføje, subtrahere, multiplikere og dele for et hvilket som helst tal. Ja, du skal bruge “% f” til floatværdi og ikke “% d“.
Hvis du får succes med at implementere både heltal og float-værdier, kan du programmere komplekse matematiske problemer.
Kompilér og kør det som beskrevet ovenfor.
#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; } } }
Tænk bare på scenariet. Hvis der ikke ville have eksisteret 'C', ville der måske ikke være nogen Linux eller Mac hverken Windows, ingen IPhones, ingen fjernbetjeninger, ingen Android, ingen mikroprocessor, ingen computer, åhhh du kan bare ikke forestille dig ...
Dette er ikke en ende. Du skal skrive koder af enhver art for at lære programmering. Tænk en idé og kod den, hvis du lander i problemer og har brug for min hjælp, kan du altid surre mig. Vi (Tecmint) forsøger altid at give dig de nyeste og nøjagtige oplysninger. Synes godt om og del os for at hjælpe os med at sprede.