Hands On C-ohjelmointikieli


C' on yleinen ohjelmointikieli, jonka on kehittänyt Dennis Ritchie AT&T Bell Labsissa. Se on suunniteltu strukturoiduksi ohjelmointikieleksi. 'C' ohjelmointikieli kehitettiin B-ohjelmointikielestä, joka alun perin kehitettiin BCPL:stä ( >Basic CPL tai Basic Combined Programming Language). 'C' Ohjelmointikieli on suunniteltu erityistä tarkoitusta varten – UNIX-käyttöjärjestelmän suunnitteluun ja hyödylliseksi kiireisten ohjelmoijien asioiden hoitamiseen. 'C' tuli niin suosituksi, että se levisi laajasti Bell Labsista, ja ohjelmoijat kaikkialla maailmassa alkavat käyttää tätä kieltä kaikenlaisten ohjelmien kirjoittamiseen. "C" ei ole Matala kieli eikä Korkea kieli, vaan se on jossain välissä, ja ollakseen totta - "C on Keskitason kieli. ”

Nykymaailmassa on niin monia korkean tason ohjelmointikieliä, joista valita, kuten Perl, PHP, Java jne. miksi pitäisi valita C? OK, syy valita C-ohjelmointikieli muiden ohjelmointikielten sijaan on seuraava:

  1. Kestävä.
  2. Runsas joukko sisäänrakennettuja toimintoja.
  3. Tarjoaa pohjan Matalan tason ohjelmointiin High-Level Language-ominaisuuksilla.
  4. Sopii Järjestelmäohjelmiston, Sovellusohjelmiston, Business- tai minkä tahansa muun ohjelmiston kirjoittamiseen.
  5. C-kielellä kirjoitetut ohjelmat ovat tehokkaita ja nopeita, ja niissä on saatavilla erilaisia tietotyyppejä ja tehokkaita operaattoreita.
  6. Suosittu ammattiohjelmoijien keskuudessa, sillä saatavilla on useita kääntäjiä lähes kaikille arkkitehtuureille ja alustoille.
  7. Siirrettävyys.
  8. C-kielellä kirjoitettu ohjelma on yksinkertainen, helposti ymmärrettävä ja laajennettavissa, sillä saatavilla on useita C-kirjaston tukemia toimintoja.
  9. "C" on vaikuttanut useisiin tietokoneohjelmointikieliin, mukaan lukien C#, Java, JavaScript ja Perl , PHP, Python jne.

Ehkä tähän mennessä olisit oppinut, miksi ohjelmointikurssit alkavat C-kielellä riippumatta siitä, minkä ohjelmointikielen valitsit opiskelemaan.

Tiedät, että 90 % maailman supertietokoneista käyttää Linuxia. Linux toimii avaruudessa, puhelimellasi ja rannekellollasi, pöytäkoneellasi ja kaikilla muilla tunnetuilla koneilla. Suurin osa UNIX/Linux-ytimestä koostuu C-ohjelmointikielellä kirjoitetuista koodeista. Ja Linux 3.2 -julkaisussa oli yli 15 miljoonaa koodiriviä. voitko kuvitella kuinka voimakas 'C' todella on?

Yksi unssi käytännöllistä, painaa enemmän kuin tonnia teoriaa, ja paras tapa oppia koodia on aloittaa ohjelmointi. (Älä kopioi ja liitä koodeja, vaan kirjoita ne itse, opi virheistä…)

Anatomia

#sisältää : Se kertoo kääntäjälle, mistä etsiä muita koodibittejä, jotka eivät ole ohjelmassa. Ne ovat yleensä ".h "- tai otsikkotiedostoja, jotka sisältävät funktioprototyyppejä. Kirjaimellisesti kohteen #include sisältö kopioidaan ohjelmatiedostoon ennen kääntämistä.

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

Päätoiminto on kirjaimellisesti koodin pääosa. Lopullisessa käännetyssä ohjelmassa voi olla vain yksi päätoiminto. Päätoiminnon sisällä oleva koodi suoritetaan peräkkäin, rivi kerrallaan.

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

Hieno! Nyt kirjoitamme yksinkertaisen ohjelman 3 numeron lisäämiseksi.

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

}

Tallenna se nimellä first_prog .c ja käännä se Linuxissa nimellä.

gcc -o first_prog first_prog.c

Suorita se kuten.

./first_prog

Huomaa: C ei ole kirjainkokoinen ohjelmointikieli. Saat lisätietoja C-ohjelman kääntämisestä:

  1. C-ohjelman kääntäminen – (Katso Komento :38)

Yllä olevassa ohjelmassa

  1. int a,b,c,add – ovat muuttujia.
  2. Printf – tulostaa kaiken lainausmerkeissä sellaisenaan.
  3. Scanf – Hyväksyy käyttäjän syötteen ja tallentaa arvon muistipaikkaan.
  4. %d – tarkoittaa kokonaislukutietotyyppiä.

Nyt voit kirjoittaa ohjelmia, jotka pystyvät laskemaan yhteen, vähentämään, kertomaan ja jakamaan mitä tahansa lukua. Kyllä, sinun on käytettävä "%f" kelluvana arvona eikä "%d".

Jos onnistut toteuttamaan sekä kokonaisluku- että liukuarvot, voit ohjelmoida monimutkaisia matemaattisia ongelmia.

Laske 2:n teho

Käännä ja suorita se yllä kuvatulla tavalla.

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

}
Numeron tekijöiden löytäminen
#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-sarja
#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;

}

}

}
Mitä jos C:tä ei olisi ollut

Ajattele vain skenaariota. Jos 'C:tä ei olisi ollut olemassa, ei ehkä olisi Linuxia, Macia eikä Windowsia. >, ei IP-puhelimia, ei kaukosäätimiä, ei Androidia, ei mikroprosessoria, ei tietokonetta > ohhh et vain osaa kuvitella...

Tämä ei ole loppu. Sinun pitäisi kirjoittaa kaikenlaisia koodeja oppiaksesi ohjelmoinnin. Ajattele idea ja koodaa se, jos joudut johonkin ongelmiin ja tarvitset apuani, voit aina sumuttaa minua. Me (Tecmint) pyrimme aina tarjoamaan sinulle uusimmat ja oikeat tiedot. Tykkää ja jaa meistä auttaaksesi leviämistä.