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 „C” programozá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:
- Erős.
- Beépített funkciók gazdag készlete.
- Alapot biztosít az „Alacsony szintű programozáshoz” a „High-Level Language” funkcióival.
- Alkalmas Rendszerszoftver, Alkalmazásszoftver, Üzleti vagy bármilyen más szoftver írására.
- A „C” nyelven írt programok hatékonyak és gyorsak, különféle adattípusok és hatékony operátorok állnak rendelkezésre.
- 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.
- Hordozhatóság.
- 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.
- 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:
- Hogyan fordítsunk le egy C programot – (Lásd: Command :38)
A fenti programban
- int a,b,c,add – ezek a változók.
- Printf – az idézőjeleken belül bármit és mindent úgy nyomtat, ahogy van.
- Scanf – Elfogadja a felhasználó által küldött bevitelt, és eltárolja az értéket a memóriahelyen.
- %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.