Select Page

Bir C Programlama Dili Sorunsalı : Nerede Kullanacağım Bunu?

Bir C Programlama Dili Sorunsalı : Nerede Kullanacağım Bunu?

C programlama dili üniversitelerde veya liselerde programlama mantığını öğretebilmek ve programlamaya başlangıç için genelde öğretilir. Bu dili öğrenmeye başlayan öğrenciler programlamaya henüz yeni giriş yaptığından dolayı basit problem örneklerinin dışına çıkamamaktadır. Ancak bu dili kullanarak ortaya somut projeler çıkarabileceğinin de farkında değildir. İşte bu yazımızda o farkındalığı yaratıyoruz !

C Dilini Tanıyalım

 

c-diliC dilinin özelliklerini tek tek maddeler halinde yazıp sizi sıkmak istemiyorum. Hatta özelliklerine geçmeden önce de bir kaç kavram üzerinde durmak istiyorum.


Düşük Seviyeli Pogramlama Dili 

 

programlama_diliBilgisayarın ilk dönemlerinde kullanımı çok zor olan Makine ve Assembly dilleri kullanılırdı. Makine dili , geliştirilen ilk programlama dilidir. Makine dilinde yazılan tüm komutlar 0 ve 1’lerden oluşur. Bütün talimatlar en detaylı bir şekilde tanımlanır ve iki tabanlı sayı sistemi kullanılarak kodlama yapılır. Bu dillerin kullanımı çok zordur. Bu diller ve makine diline yakın diller düşük seviyeli programlama dili diye nitelendirilir.

Yüksek Seviyeli Programlama Dili

 

programlama-dilleri-nelerdir-alt-orta-ve-ust-seviyeBu dillerin öğrenilmesi , yazılması daha kolaydır. Bu diller aynı zamanda daha iyi sonuçlar sağlar. Bu tür yüksek seviyeli dillerde yazılan programlar makine diline çevrilmek zorundadır.

Çok Yüksek Seviyeli Programlama Dilleri

Bu dillerdeki temel özellik kullanıcıların bilgisayara bir şeyin nasıl yapılacağını değil, ne yapılacağını ifade edebilmelerine imkan vermesidir.

 c-nasıl-kullanılır

Olmadı , havada kaldı böyle. Bir örnek ile açıklayalım.

Örneğin; sayıların sıraya dizilmesi işlemini yapabilmek için bir yüksek seviyeli dil ile karmaşık bir mantık kullanarak 15–20 satırlık bir program yazmak gerekir. Bunun aksine bir çok yüksek seviyeli dil ile bir kullanıcının yapacağı iş; sıraya dizilecek alanı, sıralama işleminin küçükten büyüğe mi yoksa büyükten küçüğe mi yapılacağını belirlemek ve ekrandaki bir ikona tıklayarak yada bir menüden “sırala” komutunu seçerek sıralama işlemini gerçekleştirmektir.

Peki , C dili seviyesi nedir?

programlama dili düşük seviyeli dillere oranla daha anlaşılır , çok yüksek seviyeli dillere oranla daha fazla esnek bir dil olması sebebiyle arada bir noktada diyebiliriz. C dili makine diline yakın olması sebebiyle hem donanıma hitap eder , hem de uygulama geliştirmede kullanılır. C ile programlamada bilgisayara daha fazla hakimiyet vardır , daha az hazır fonksiyon ve kütüphane vardır. Bundan dolayı donanım hesaba katılarak programlama yapılması gerekir.

UNUTMAYALIM !

Düşük seviyeli veya yüksek seviyeli dil demek o dilin eksik yönleri olduğunu çağrıştırmasın. Düşük seviyeli ve yüksek seviyeli dil denilmesindeki asıl sebep dilin , makine diline yakın olması veya uzak olmasıdır.

 programlama_dillerinin_sınıflandırılmasıSıkılmayalım… C’yi tanımaya devam edelim.

Neden İlk C Öğretilir?

  1. C programlama dili algoritma mantığını oturtabilmek için kullanılabilecek bir dildir. Güçlü ve esnek bir dil olması buna olanak sağlar.
  2. C için yazılım geliştirme ortamları (IDE) oldukça fazladır.
  3. C dili taşınabilirdir , donanımdan ve işletim sisteminden bağımsızdır. C dili ile dikkatli bir biçimde yazılmış bir program, her bilgisayara taşınabilir.
  4. C yapısal bir programlama dilidir. Yapısal nedir? Açalım biraz.
  5. C kodları fonksiyon olarak adlandırılmış alt programlardan oluşmuştur. Bu , C’ye yapısal programlama niteliği kazandırmış olur. Günümüzde yapısal programlamanın yerini nesneye dayalı programlama almış olsa da programlamanın temellerini / mantığını öğrenmek ve nesneye dayalı programlamaya geçiş yapmak için yapısal programlamayı bilmek önemlidir.
  6. C++, Java, JavaScript , JavaApplet , PHP , C# gibi diller C dilinden esinlenmiştir.

Asıl Soru : C ile neler yapabilirim ?

 

c_ile_kodlaYukarıda da bahsettiğim gibi okullarda algoritma mantığını öğretebilmek için yapısal programlama dili olan C ile eğitime başlanır. Programlamaya henüz yeni başlamış öğrenciler de basit kontrol yapıları , döngü örneklerinin dışına çıkamayarak yukarıda olduğu gibi küçük küçük problemleri tekrar tekrar çözerek C defterini kapatmak zorunda kalır. Somut bir şeyler yapmak isterken tıkanıp kalmadan C’yi kullanarak ortaya o kadar güzel projeler çıkartabiliriz ki…

1- Driver yazabilirsiniz !

Bildiğiniz üzere driverlar (Sürücüler) sistem üzerinde tam yetkiye sahip, ring 0 dediğimiz sistemin merkezinde çalışan sys uzantılı dosyalardır. C programlama dilini kullanarak driver yazabilirsiniz!

2- Grafik ve Oyun yazabilirsiniz !

C dili satranç, zıplayan top, okçuluk vb. Gibi çeşitli grafik ve oyun uygulamalarının geliştirilmesinde kullanılmıştır. Programlama dili olsun , taştan olsun diyenler için , C ile oyun yazmayı deneyin!

3- Gömülü sistemler kodlayabilirsiniz !

Çamaşır makinesi , bulaşık makinesi , hesap makinesi , makinesi , makinesi… C ile kolayabiliriz. Bu cihazların beynini c ile kodlayarak , yönetimini sağlayabiliriz.

4- Robot yapabilirsiniz!

Arduino gibi mikrodenetleyici kartlarını kullanarak hayal ettiğiniz donanımları kendiniz kodlayabilirsiniz!

5- İşletim Sistemi !

Unix-Çekirdeği, Microsoft Windows programları , işletim sistemi uygulamaları ve Android işletim sisteminin büyük bir bölümünün C ile yazıldığını biliyor musunuz?

6- Bir programlama dili de siz yazabilirsiniz!

C# , Java , Limbo , JavaScript , Perl , UNIX’in C Kabuğu , PHP ve Python , değişken kapasitede C’yi kullanır: Örneğin Python’da C standart kütüphaneler oluşturmak için kullanılırken, C++, Perl ve PHP gibi diğerleri C temelli sözdizimi ve denetim yapıları kullanır.

7- Hesaplama Platformları !

C, algoritmaları ve veri yapılarını hızla uygular ve programlarda daha hızlı hesaplamaları kolaylaştırır. Bu, MATLAB ve Mathematica gibi daha yüksek derecelerde hesaplama gerektiren uygulamalarda C’yi kullanmayı sağlamıştır.

Kaynak: KodAdam.net

Yazar hakkında:

2 Yorumlar

    • Kadir Alan

      Teşekkürler 🙂

      Yanıtla

Yorum yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir