Lugha ya Kupanga Mikono kwa C


C’ ni Lugha ya Kuandaa Madhumuni ya Jumla iliyotengenezwa na Dennis Ritchie katika AT&T Bell Labs. Iliundwa kuwa Lugha ya upangaji Muundo. ‘C’ Lugha ya upangaji ilitengenezwa kutoka kwa lugha ya programu B, ambayo mwanzoni ilitengenezwa kutoka BCPL (Basic CPL au Basic Combined Programming Language). ‘C’ Lugha ya kupanga iliundwa kwa madhumuni mahususi - Kubuni mfumo wa uendeshaji wa UNIX na kuwa muhimu kuwaruhusu watayarishaji programu wenye shughuli nyingi kufanya mambo. ‘C’ ilijulikana sana hivi kwamba ilienea sana kutoka Bell Labs na watayarishaji programu kote ulimwenguni kuanza kutumia lugha hii kuandika programu za kila aina. ‘C’ si Lugha ya Kiwango cha Chini wala si Lugha ya Kiwango cha Juu, iko mahali fulani kati na kuwa kweli – \C ni Lugha ya Ngazi ya Kati.

Katika ulimwengu wa kisasa ulio na Lugha nyingi za Kiwango cha Juu za Kuandaa kuchagua kutoka kama Perl, PHP, Java, nk kwa nini mtu achague 'C'? Sawa sababu ya kuchagua Lugha ya programu ya 'C' juu ya lugha zingine za Upangaji ni -

  1. Imara.
  2. Seti tajiri ya vitendaji vilivyojumuishwa.
  3. Hutoa msingi wa ‘Upangaji wa Kiwango cha Chini’ na vipengele vya ‘Lugha ya Kiwango cha Juu’.
  4. Inafaa kwa kuandika Programu ya Mfumo, Programu ya Maombi, Biashara au aina nyingine yoyote ya programu.
  5. Programu zilizoandikwa kwa ‘C’ ni bora na za haraka, pamoja na upatikanaji wa aina mbalimbali za data na waendeshaji wenye nguvu.
  6. Inajulikana sana miongoni mwa Waandaaji wa Programu kwa upatikanaji wa idadi ya watunzi wa karibu usanifu na mifumo yote.
  7. Kubebeka.
  8. Programu iliyoandikwa kwa ‘C’ ni rahisi kueleweka na kupanuliwa kwa upatikanaji wa vipengele mbalimbali vinavyoauniwa na maktaba ya ‘C’.
  9. ‘C’ imeathiri idadi ya lugha za kupanga programu za kompyuta zikiwemo C#, Java, JavaScript, Perl, PHP, Python, n.k.

Labda kufikia sasa, ungekuwa umejifunza kwa nini kozi za upangaji programu huanza na lugha ya ‘C’ bila kujali ni lugha gani ya programu ulichagua kujifunza.

Unajua kuwa 90% ya kompyuta kuu za ulimwengu zinaendesha Linux. Linux inafanya kazi angani, kwenye simu yako na saa ya mkononi, kompyuta ya mezani na kila mashine nyingine inayojulikana. Nyingi za kerneli za UNIX/Linux zina misimbo iliyoandikwa katika Lugha ya programu C. Na toleo la Linux 3.2 lilikuwa na mistari zaidi ya milioni 15 ya nambari. unaweza kufikiria jinsi neno ‘C’ lina nguvu?

Wakia moja ya vitendo, uzani zaidi ya tani za Nadharia, na njia bora ya kujifunza msimbo ni kuanza kujipanga. (Usinakili na kubandika misimbo, iandike mwenyewe, jifunze kwa makosa…)

#inajumuisha : Humwambia mkusanyaji mahali pa kutafuta misimbo mingine ambayo haipo kwenye mpango. Kwa kawaida ni \.h au faili za kichwa zilizo na mifano ya utendakazi. Kiuhalisia maudhui ya #include yanakiliwa kwenye faili ya programu kabla ya kukusanywa.

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

Kazi kuu ni halisi sehemu kuu ya kanuni. Kunaweza kuwa na kazi moja tu kuu katika programu iliyokusanywa ya mwisho. Nambari iliyo ndani ya kazi kuu inatekelezwa kwa mlolongo, mstari mmoja kwa wakati.

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

Sawa! Sasa tutaandika programu rahisi ya kuongeza nambari 3.

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

}

Ihifadhi kama first_prog .c na kwenye Linux ikusanye kama.

# gcc -o first_prog first_prog.c

Ikimbie kama.

# ./first_prog

Kumbuka: C sio nyeti, lugha ya programu. Kwa habari zaidi juu ya jinsi ya kuunda programu ya C rejelea:

  1. Jinsi ya Kukusanya Programu ya C - (Angalia Amri :38)

Katika programu hapo juu

  1. int a,b,c,ongeza - ndio vigeuzo.
  2. Printf - huchapisha chochote na kila kitu ndani ya manukuu jinsi kilivyo.
  3. Scanf - Hukubali ingizo kutoka kwa mtumiaji na kuhifadhi thamani kwenye eneo la kumbukumbu.
  4. %d - inaashiria aina kamili ya data.

Sasa unaweza kuandika programu zenye uwezo wa kuongeza, kutoa, kuzidisha na kugawanya kwa nambari yoyote. Ndio lazima utumie %f kwa thamani ya kuelea na sio %d.

Ukifaulu katika kutekeleza maadili kamili na ya kuelea unaweza kupanga matatizo changamano ya hisabati.

Kusanya na Kuiendesha kama ilivyoelezwa hapo juu.

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

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

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

}

}

}

Hebu fikiria hali hiyo. Kama ‘C’ isingekuwapo, pengine kusingekuwa na Linux yoyote, wala Mac wala Windows, hakuna IPhone, hakuna Remoti, hakuna Android, hakuna Microprocessor, hakuna Kompyuta, ohhh huwezi tu kupiga picha...

Huu sio mwisho. Unapaswa kuandika misimbo ya kila aina ili kujifunza upangaji programu. Waza wazo na uliweke msimbo, ukijikuta kwenye matatizo yoyote na unahitaji usaidizi wangu unaweza kunifahamisha kila wakati. Sisi (Tecmint) huwa tunajaribu kukupa taarifa za hivi punde na sahihi. Like na share ili tukusaidie kusambaa.