Uygulamalı 'C' Programlama Dili


C', AT&T Bell Laboratuvarlarında Dennis Ritchie tarafından geliştirilen bir Genel Amaçlı Programlama Dili'dir. Yapılandırılmış programlama dili olarak tasarlandı. 'C' Programlama dili, başlangıçta BCPL'den (BCPL) geliştirilen B programlama dilinden geliştirilmiştir. >Temel CPL veya Temel Birleşik Programlama Dili). 'C' Programlama dili belirli bir amaç için tasarlanmıştır; UNIX işletim sistemini tasarlamak ve meşgul programcıların işlerini halletmesine olanak sağlamak için faydalı olmak. 'C' o kadar popüler hale geldi ki Bell Laboratuvarları'nda geniş bir alana yayıldı ve dünyanın her yerindeki programcılar her türden program yazmak için bu dili kullanmaya başladı. 'C' ne Düşük Düzeyli Dil ne de Yüksek Düzeyli Dil'dir; arada bir yerde bulunur ve doğru olmak gerekirse – “< Strong>C bir Orta Düzey Dildir. ”

Perl, PHP, Java vb. gibi pek çok Üst Düzey Programlama Dili arasından seçim yapabileceğiniz günümüz dünyasında neden 'C' seçilmelidir? Tamam, diğer Programlama dilleri yerine 'C' programlama dilini seçmenin nedeni –

  1. Güçlü.
  2. Zengin yerleşik işlevler kümesi.
  3. "Yüksek Düzeyde Dil" özellikleriyle "Düşük Düzeyde Programlama" için zemin sağlar.
  4. Sistem Yazılımı, Uygulama Yazılımı, İşletme veya başka türdeki yazılımların yazılması için uygundur.
  5. 'C' ile yazılan programlar, çeşitli veri türlerinin ve güçlü operatörlerin varlığı sayesinde verimli ve hızlıdır.
  6. Neredeyse tüm mimari ve platformlar için çok sayıda derleyicinin bulunmasıyla profesyonel Programcılar arasında popülerdir.
  7. Taşınabilirlik.
  8. 'C' ile yazılan program basit, anlaşılması kolay ve 'C' kitaplığı tarafından desteklenen çeşitli işlevlerin kullanılabilirliği sayesinde genişletilebilir.
  9. 'C', aralarında C#, Java, JavaScript, Perl'in de bulunduğu çok sayıda bilgisayar programlama dilini etkilemiştir. , PHP, Python vb.

Belki şimdiye kadar, öğrenmeyi seçtiğiniz programlama dili ne olursa olsun, programlama derslerinin neden 'C' diliyle başladığını öğrenmişsinizdir.

Dünyadaki süper bilgisayarların %90'ının Linux çalıştırdığını biliyorsunuz. Linux uzayda, telefonunuzda, kol saatinizde, masaüstünüzde ve bilinen tüm makinelerde çalışıyor. UNIX/Linux çekirdeğinin çoğu C programlama dilinde yazılmış kodlardan oluşur. Ve Linux 3.2 sürümünde 15 milyon satırdan fazla kod vardı. 'C'nin gerçekte ne kadar güçlü olduğunu hayal edebiliyor musunuz?

Tek bir ons pratik, tonlarca Teoriden daha ağırdır ve kodu öğrenmenin en iyi yolu, kendinizi programlamaya başlamaktır. (Kodları kopyalayıp yapıştırmayın, kendiniz yazın, hatalardan ders alın…)

Anatomi

#includes : Derleyiciye programda yer almayan diğer kod parçalarını nerede arayacağını söyler. Bunlar normalde “.h ” veya işlev prototiplerini içeren başlık dosyalarıdır. Kelimenin tam anlamıyla #include içeriği derlemeden önce program dosyasına kopyalanır.

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

Ana işlev kelimenin tam anlamıyla kodun ana kısmıdır. Derlenen son programda yalnızca bir ana işlev olabilir. Ana işlevin içindeki kod, her seferinde bir satır olacak şekilde sırayla yürütülür.

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

İyi! Şimdi 3 sayıyı toplayacak basit bir program yazacağız.

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

}

first_prog .c olarak kaydedin ve Linux'ta bu şekilde derleyin.

gcc -o first_prog first_prog.c

olarak çalıştırın.

./first_prog

Not: C büyük/küçük harfe duyarlı değildir, programlama dilidir. Bir C programının nasıl derleneceği hakkında daha fazla bilgi için şuraya bakın:

  1. Bir C Programı Nasıl Derlenir – (Bkz. Komut :38)

Yukarıdaki programda

  1. int a,b,c,add – değişkenlerdir.
  2. Printf – tırnak içindeki her şeyi olduğu gibi yazdırır.
  3. Tarama – Kullanıcıdan girişi kabul eder ve değeri bellek konumuna kaydeder.
  4. %d – tamsayı veri türünü belirtir.

Artık herhangi bir sayı için toplama, çıkarma, çarpma ve bölme yapabilen programlar yazabilirsiniz. Evet, kayan değer için "%d" değil, "%f" kullanmanız gerekir.

Hem tamsayı hem de kayan değer değerlerini uygulamada başarılı olursanız, karmaşık matematik problemlerini programlayabilirsiniz.

2'nin Kuvvetini Hesapla

Yukarıda açıklandığı gibi derleyin ve çalıştırın.

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

}
Bir Sayının Çarpanlarını Bulma
#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 Serisi
#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;

}

}

}
Ya ‘C’ olmasaydı

Sadece senaryoyu düşünün. 'C olmasaydı, belki ne Linux, ne Mac ne de Windows olmazdı. >, iPhone yok, Uzaktan Kumanda yok, Android yok, Mikroişlemci yok, Bilgisayar yok , ohhh, hayal edemiyorsun…

Bu bir son değil. Programlamayı öğrenmek için her türlü kodu yazmalısınız. Bir fikir edinin ve onu kodlayın, eğer başınız belaya girerse ve yardımıma ihtiyacınız olursa her zaman bana ulaşabilirsiniz. Biz (Tecmint) size her zaman en güncel ve doğru bilgileri sunmaya çalışıyoruz. Yayılmamıza yardımcı olmak için bizi beğenin ve paylaşın.