Zoeken op website

Praktische programmeertaal 'C'


C‘ is een programmeertaal voor algemeen gebruik ontwikkeld door Dennis Ritchie bij AT&T Bell Labs. Het is ontworpen als gestructureerde programmeertaal. 'C' Programmeer taal is ontwikkeld op basis van de B programmeertaal, die aanvankelijk is ontwikkeld op basis van BCPL ( >Basis CPL of Basis gecombineerde programmeertaal). ‘CProgrammeer taal is ontworpen voor een specifiek doel – om het UNIX besturingssysteem te ontwerpen en om nuttig te zijn om drukke programmeurs in staat te stellen dingen gedaan te krijgen. ‘C’ werd zo populair dat het zich wijd verspreidde vanuit Bell Labs en programmeurs over de hele wereld begonnen deze taal te gebruiken om allerlei soorten programma’s te schrijven. 'C' is geen taal op laag niveau en ook niet taal op hoog niveau, het ligt er ergens tussenin en om waar te zijn – “C is een Middle Level Language. ”

In de wereld van vandaag, met zoveel programmeertalen op hoog niveau om uit te kiezen, zoals Perl, PHP, Java, enz. waarom zou je 'C' kiezen? Oké, de reden om de programmeertaal ‘C’ te verkiezen boven andere programmeertalen is:

  1. Robuust.
  2. Rijke reeks ingebouwde functies.
  3. Biedt basis voor 'Low Level Programming' met kenmerken van 'High-Level Language'.
  4. Geschikt voor het schrijven van Systeemsoftware, Applicatiesoftware, Zakelijk of andere soorten software.
  5. Programma's geschreven in ‘C‘ zijn efficiënt en snel, met de beschikbaarheid van verschillende gegevenstypen en krachtige operators.
  6. Populair onder professionele programmeurs vanwege de beschikbaarheid van een aantal compilers voor bijna alle architectuur en platforms.
  7. Draagbaarheid.
  8. Programma geschreven in ‘C’ is eenvoudig, gemakkelijk te begrijpen en uitbreidbaar met de beschikbaarheid van verschillende functies die worden ondersteund door de ‘C’ bibliotheek.
  9. 'C' heeft een aantal computerprogrammeertalen beïnvloed, waaronder C#, Java, JavaScript, Perl , PHP, Python, enz.

Misschien zou je inmiddels hebben geleerd waarom programmeercursussen beginnen met de ‘C’-taal, ongeacht welke programmeertaal je hebt gekozen om te leren.

Je weet dat 90% van de supercomputers ter wereld op Linux draaien. Linux draait in de ruimte, op je telefoon en polshorloge, desktop en elke andere bekende machine. Het grootste deel van de UNIX/Linux kernel bestaat uit codes geschreven in de programmeertaal C. En de versie van Linux 3.2 bevatte meer dan 15 miljoen regels code. Kun je je voorstellen hoe krachtig ‘C‘ eigenlijk is?

Een onsje praktijk weegt meer dan tonnen theorie, en de beste manier om code te leren is door zelf te beginnen met programmeren. (Kopieer en plak geen codes, schrijf ze zelf, leer van fouten...)

Anatomie

#includes: het vertelt de compiler waar hij moet zoeken naar andere stukjes code die niet in het programma voorkomen. Normaal gesproken zijn dit “.h”- of headerbestanden die functieprototypes bevatten. Letterlijk wordt de inhoud van #include vóór de compilatie naar het programmabestand gekopieerd.

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

De hoofdfunctie is letterlijk het belangrijkste deel van de code. Er kan slechts één hoofdfunctie voorkomen in het uiteindelijk gecompileerde programma. De code binnen de hoofdfunctie wordt opeenvolgend uitgevoerd, regel voor regel.

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

Prima! Nu gaan we een eenvoudig programma schrijven om 3 getallen toe te voegen.

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

}

Sla het op als first_prog .c en compileer het op Linux als.

gcc -o first_prog first_prog.c

Voer het uit als.

./first_prog

Opmerking: C is geen hoofdlettergevoelige programmeertaal. Voor meer informatie over het compileren van een C-programma raadpleegt u:

  1. Een C-programma compileren – (Zie Opdracht:38)

In bovenstaand programma

  1. int a,b,c,add – zijn de variabelen.
  2. Printf – drukt alles en nog wat tussen aanhalingstekens af zoals het is.
  3. Scanf – Accepteert invoer van de gebruiker en slaat de waarde op in de geheugenlocatie.
  4. %d – betekent geheel getal gegevenstype.

Nu kunt u programma's schrijven die voor elk getal kunnen optellen, aftrekken, vermenigvuldigen en delen. Ja, u moet “%f” gebruiken voor de zwevende waarde en niet “%d“.

Als u erin slaagt zowel de integer- als de float-waarden te implementeren, kunt u complexe wiskundige problemen programmeren.

Bereken de macht van 2

Compileer en voer het uit zoals hierboven beschreven.

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

}
De factoren van een getal vinden
#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-reeks
#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;

}

}

}
Wat als er geen ‘C’ zou zijn geweest

Denk maar eens aan het scenario. Als er niet 'C' zou bestaan, zou er misschien geen Linux zijn, noch Mac noch Windows >, geen IPhones, geen Afstandsbedieningen, geen Android, geen Microprocessor, geen Computer >, ohhh, je kunt het je gewoon niet voorstellen...

Dit is geen einde. Je moet allerlei soorten codes schrijven om programmeren te leren. Bedenk een idee en codeer het. Als je in de problemen komt en mijn hulp nodig hebt, kun je me altijd bellen. Wij (Tecmint) proberen u altijd te voorzien van de meest recente en nauwkeurige informatie. Like en deel ons om ons te helpen verspreiden.