Weboldal keresés

Hands On "C" programozási nyelv


A C' egy általános célú programozási nyelv, amelyet Dennis Ritchie fejlesztett ki az AT&T Bell Labsnál. Strukturált programozási nyelvnek tervezték. A 'C' programozási nyelvet a B programozási nyelvből fejlesztették ki, amelyet eredetileg BCPL-ből fejlesztettek ki ( >Alap CPL vagy Alapszintű kombinált programozási nyelv). A „Cprogramozási nyelvet meghatározott célra tervezték – a UNIX operációs rendszer tervezésére, és arra, hogy az elfoglalt programozók számára lehetővé tegye a dolgok elvégzését. A „C” olyan népszerűvé vált, hogy széles körben elterjedt a Bell Labsban, és a programozók a világ minden tájáról elkezdik használni ezt a nyelvet mindenféle program írásához. A „C” sem nem alacsony szintű nyelv, sem nem magas szintű nyelv, valahol a kettő között van, és hogy igaz legyen – „C egy középszintű nyelv. ”

A mai világban, ahol rengeteg magas szintű programozási nyelv közül választhat, például Perl, PHP, Java stb. miért érdemes a 'C-t választani? OK, az oka annak, hogy a 'C' programozási nyelvet választotta más programozási nyelvekkel szemben:

  1. Erős.
  2. Beépített funkciók gazdag készlete.
  3. Alapot biztosít az „Alacsony szintű programozáshoz” a „High-Level Language” funkcióival.
  4. Alkalmas Rendszerszoftver, Alkalmazásszoftver, Üzleti vagy bármilyen más szoftver írására.
  5. A „C” nyelven írt programok hatékonyak és gyorsak, különféle adattípusok és hatékony operátorok állnak rendelkezésre.
  6. Népszerű a professzionális programozók körében, mivel számos fordító elérhető szinte az összes architektúrához és platformhoz.
  7. Hordozhatóság.
  8. A „C” nyelven írt program egyszerűen, könnyen érthető és bővíthető a „C” könyvtár által támogatott különféle funkciókkal.
  9. A „C” számos számítógépes programozási nyelvre hatással volt, köztük a C#, Java, JavaScript, Perl , PHP, Python stb.

Talán mára már megtanulta, hogy a programozási tanfolyamok miért „C” nyelvvel kezdődnek, függetlenül attól, hogy milyen programozási nyelvet választott.

Tudja, hogy a világ szuperszámítógépeinek 90%-a Linuxot futtat. A Linux az űrben fut, telefonján és karóráján, asztali számítógépén és minden más ismert gépen. A UNIX/Linux kernel nagy része C programozási nyelven írt kódokból áll. A Linux 3.2 kiadás pedig több mint 15 millió sornyi kódot tartalmazott. el tudod képzelni, milyen erős a „C” valójában?

Egyetlen uncia gyakorlat, több mint tonna elmélet súlya, és a kód megtanulásának legjobb módja, ha elkezdi saját magát programozni. (Ne másoljon és illesszen be kódokat, hanem írja be saját maga, tanulja meg a hibákat…)

Anatómia

#includes : Megmondja a fordítónak, hogy hol keressen olyan kódokat, amelyek nem szerepelnek a programban. Ezek általában „.h” vagy fejlécfájlok, amelyek függvényprototípusokat tartalmaznak. Szó szerint az #include tartalma a fordítás előtt a programfájlba másolódik.

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

A fő funkció szó szerint a kód fő része. A véglegesen összeállított programban csak egy fő funkció lehet. A fő függvényen belüli kód szekvenciálisan, soronként kerül végrehajtásra.

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

Bírság! Most egy egyszerű programot fogunk írni 3 szám hozzáadásához.

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

}

Mentse el first_prog .c néven, és Linuxon fordítsa le mint.

gcc -o first_prog first_prog.c

Futtassa mint.

./first_prog

Megjegyzés: A C programozási nyelv nem különbözteti meg a kis- és nagybetűket. A C program fordításával kapcsolatos további információkért lásd:

  1. Hogyan fordítsunk le egy C programot – (Lásd: Command :38)

A fenti programban

  1. int a,b,c,add – ezek a változók.
  2. Printf – az idézőjeleken belül bármit és mindent úgy nyomtat, ahogy van.
  3. Scanf – Elfogadja a felhasználó által küldött bevitelt, és eltárolja az értéket a memóriahelyen.
  4. %d – egész számú adattípust jelöl.

Mostantól bármilyen számhoz összeadásra, kivonásra, szorzásra és osztásra alkalmas programokat írhat. Igen, a „%f” értéket kell használnia lebegő értékként, nem pedig a „%d” értéket.

Ha sikeresen megvalósítja az egész és a lebegő értékeket, akkor összetett matematikai problémákat programozhat.

Számítsd ki 2 hatványát

Fordítsa le és futtassa a fent leírtak szerint.

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

}
Egy szám tényezőinek megtalálása
#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 sorozat
#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;

}

}

}
Mi van, ha nem lett volna „C”

Gondolj csak a forgatókönyvre. Ha nem létezett volna „C”, talán nem létezne sem Linux, sem Mac, sem Windows >, nincs IPhone, nincs távirányító, nincs Android, nincs mikroprocesszor, nincs számítógép >, ohhh egyszerűen nem tudod elképzelni...

Ez nem a vég. Mindenféle kódot kell írnia a programozás megtanulásához. Fogalmazz meg egy ötletet és kódold le, ha bajba kerülsz, és segítségemre van szükséged, mindig zúghatsz rám. Mi (Tecmint) mindig igyekszünk a legfrissebb és pontos információkkal szolgálni. Lájkolj és oszd meg, hogy segíthess a terjedésünkben.