Hands On 'C' programmeringsspråk


C‘ er et General Purpose Programming Language utviklet av Dennis Ritchie ved AT&T Bell Labs. Det ble designet for å være strukturert programmeringsspråk. C' Programmeringsspråk ble utviklet fra B programmeringsspråk, som opprinnelig ble utviklet fra BCPL ( >Grunnleggende CPL eller Grunnleggende kombinert programmeringsspråk). «C» Programmeringsspråk ble designet for et spesifikt formål – å designe UNIX operativsystem og for å være nyttig for å la travle programmerere få ting gjort. «C» ble så populær at den spredte seg vidt ut av Bell Labs og programmerere over hele verden begynner å bruke dette språket til å skrive programmer av alle slag. 'C' er verken Lavnivåspråk eller det er Høynivåspråk, det ligger et sted i mellom og for å være sant – «C er et mellomnivåspråk. ”

I dagens verden med så mange Høynivåprogrammeringsspråk å velge mellom som Perl, PHP, Java osv. hvorfor skal man velge 'C'? OK grunnen til å velge 'C' programmeringsspråk fremfor andre programmeringsspråk er dens –

  1. Robust.
  2. Rikt sett med innebygde funksjoner.
  3. Gir grunnlag for «Lavnivåprogrammering» med funksjoner i «Høynivåspråk».
  4. Egnet for å skrive systemprogramvare, applikasjonsprogramvare, bedrift eller andre typer programvare.
  5. Programmer skrevet i «C» er effektive og raske, med tilgjengeligheten av forskjellige datatyper og kraftige operatører.
  6. Populær blant profesjonelle programmerere med tilgjengeligheten av en rekke kompilatorer for nesten alle arkitekturer og plattformer.
  7. Bærbarhet.
  8. Program skrevet i 'C' er enkelt og lett å forstå og kan utvides med tilgjengeligheten av forskjellige funksjoner som støttes av 'C'-biblioteket.
  9. 'C' har påvirket en rekke dataprogrammeringsspråk, inkludert C#, Java, JavaScript, Perl , PHP, Python osv.

Kanskje du nå ville ha lært hvorfor programmeringskurs starter med «C»-språket uavhengig av hvilket programmeringsspråk du har valgt å lære.

Du vet at 90 % av verdens superdatamaskiner kjører Linux. Linux kjører i verdensrommet, på telefonen og armbåndsuret, skrivebordet og alle andre kjente maskiner. Det meste av UNIX/Linux-kjernen består av koder skrevet i C-programmeringsspråket. Og Linux 3.2-utgivelsen hadde mer enn 15 millioner linjer med koder. kan du forestille deg hvor kraftig «C» faktisk er?

En enkelt unse praktisk, veier mer enn tonnevis med teori, og den beste måten å lære kode på er å begynne å programmere selv. (Ikke kopier og lim inn koder, skriv det selv, lær for feil...)

Anatomi

#includes : Den forteller kompilatoren hvor den skal lete etter andre kodebiter som ikke ligger i programmet. De er vanligvis «.h» eller overskriftsfiler som inneholder funksjonsprototyper. Bokstavelig talt blir innholdet i #include kopiert inn i programfilen før kompilering.

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

Hovedfunksjonen er bokstavelig talt hoveddelen av koden. Det kan bare være én hovedfunksjon i det endelig kompilerte programmet. Koden inne i hovedfunksjonen utføres sekvensielt, en linje om gangen.

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

Fint! Nå skal vi skrive et enkelt program for å legge til 3 tall.

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

}

Lagre det som first_prog .c og kompiler det som på Linux.

gcc -o first_prog first_prog.c

Kjør den som.

./first_prog

Merk: C er ikke store og små bokstaver, programmeringsspråk. For mer informasjon om hvordan du kompilerer et C-program, se:

  1. Hvordan kompilere et C-program – (Se Kommando :38)

I programmet ovenfor

  1. int a,b,c,add – er variablene.
  2. Printf – skriver ut alt og alt innenfor anførselstegn som det er.
  3. Scanf – Godtar input fra bruker og lagrer verdien til minneplassering.
  4. %d – betyr heltallsdatatype.

Nå kan du skrive programmer som kan addisjon, subtraksjon, multiplikasjon og divisjon for et hvilket som helst tall. Ja, du må bruke "%f" for flytende verdi og ikke "%d".

Hvis du lykkes med å implementere både heltalls- og flyteverdier, kan du programmere komplekse matematiske problemer.

Regn ut kraften til 2

Kompiler og kjør den 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;

}
Finne faktorene til et tall
#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);

}
Fibonacci-serien
#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;

}

}

}
Hva om det ikke hadde vært "C"

Bare tenk på scenariet. Hvis det ikke ville ha eksistert C, ville det kanskje ikke vært noen Linux, eller Mac verken Windows >, ingen iPhone, ingen fjernkontroller, ingen Android, ingen mikroprosessor, ingen datamaskin >, ohhh du kan bare ikke bilde...

Dette er ikke en slutt. Du bør skrive koder av alle slag for å lære programmering. Tenk en idé og kode den, hvis du havner i problemer og trenger min hjelp, kan du alltid ringe meg. Vi (Tecmint) prøver alltid å gi deg den nyeste og nøyaktige informasjonen. Lik og del oss for å hjelpe oss å spre.