C Nasıl bir Programlama Dilidir?, İlk Uygulamamız
From Lapis Wiki
C orta seviyeli bir programlama dilidir. Yapısal diğer programlama dillerine göre C dilinin seviyesi daha düşüktür (makina diline daha yakın bir dildir). C dili hem yüksek seviyeli dillerin kontrol deyimleri ve veri yapıları gibi avantajlarını bünyesinde barındırıyor, aynı zamanda bitsel operatörler gibi makine kodu deyimlerini yansıtan operatörlerlere de sahip. Yani hem makinaya yakın hem de insan algılamasına. Zaten çok tercih edilmesinin en önemli nedenlerinden biri de bu.
C bir sistem programlama dilidir. Sistem Programlama ne anlama geliyor? Donanımın yönetilmesi, kontrolu ve denetimi için yazılan, doğrudan donanımla ilişkiye giren programlara sistem programı diyoruz. Örneğin, işletim sistemleri, derleyiciler, yorumlayıcılar, aygıt sürücüleri (device drivers), bilgisayarların iletişimine ilişkin programlar, otomasyon programları, sistem programlarıdır. Diğer uygulama programlarına destek veren yazılımlar da çoğunlukla sistem programları olarak ele alınırlar.
C'den önce sistem programları assembly diliyle yazılıyordu. Sistem programlarının yazılmasında hemen hemen alternatifsiz olduğunu söyleyebiliriz. Bugün cep telefonlarından uçaklara kadar her yerde C ile yazılmış uygulamalar çalışmaktadır. Örneğin Boeing uçaklarında 100.000 satırdan fazla C kodu çalıştığı bilinmektedir.
C algoritmik bir dildir. C'de program yazmak için yalnızca dilin sentaks ve sementik yapısını bilmek yetmez genel bir algoritma bilgisi de gerekir.
C diğer dillerle kıyaslandığında taşınabilirliği çok yüksek olan bir dildir. Çünkü 1989 yılından bu yana genel kabul görmüş standartlara sahiptir. İfade gücü yüksek , okunabilirlik özelliği güçlü bir dildir.
C çok esnektir. Diğer dillerde olduğu gibi programcıya kısıtlamalar getirmez. Güçlü bir dildir. Çok iyi bir biçimde tasarlanmıştır. C'ye ilişkin operatörlerin ve yapıların bir çoğu daha sonra başka programlama dilleri tarafından da benimsenmiştir.
C verimli bir dildir. Seviyesinden dolayı hızlı çalışır. Verimlilik konusunda assembly diller ile rekabet edebilir.
C doğal bir dildir. C bilgisayar sisteminin biçimiyle uyum içindedir.
C küçük bir dildir. Yeni sistemler için derleyici yazmak zor değildir.
C'nin eğitimi diğer programlama dillerine göre daha zordur.
C dili uzun bir konu olduğundan hemen konuyu kestirip atmak istemiyorum. Bu yazımızda ekrana “Merhaba Linuxnet Ailesi...” yazdıracağız. Elime geçen bütün kitap ve elektronik kitaplarda ekrana “merhaba dünya” yazdırmak standart bir giriş yazısı olmuş. Ben de acemi bir C programlama öğrencisi olarak standartlara uyacağım ve başlangıçta ekrana “Merhaba Linuxnet Ailesi” yazısını yazdıracağım.
Örnek uygulamamızı yazmaya başlamadan önce sisteminizde C uygulamaları geliştirmek için gerekli olan kütüphane ve başlık dosyalarının, gcc derleyicisinin yüklü olduğundan emin olun.
#include <stdio.h>
int main()
{
printf("Merhaba Wiki, Merhaba Linux Kullanıcıları");
/*printf komutu ekrana yazı yazmak için kullanılır.*/
return 0;
}
|
Not: C kodlarını herhangi bir metin düzenleyicisi ile yazabiliriz.Örnek vermek gerekirse :Kate, Kedit, Gedit, Anjuta, Kdevelop, Emacs, Vi gibi istediğiniz editörü kullanabilirsiniz. |
Ben C kodlarını yazarken “Kate” metin düzenleyicisi kullanacağım. Konsoldan “kate” yazarak veya ALT+F2 tuşularına basıp çıkan ekrana kate yazarak uygulamamızı başlatabilirsiniz.
Yukarıda yazmış olduğum c kodlarını herhangi bir metin düzenleyicisi ile yazıp, deneme1.c ismi ile kaydedin.
Kate düzenleyicisinin en sevdiğim özelliklerinden bir tanesi programlama dillerine göre yazmış olduğunuz kodları renklendirmesi ve içerisinde bir terminal (konsol) bulunması. Kate altındaki konsol açıldığında kendiliğinden sizin yazmış olduğunuz kodların bulunduğu dizine gidiyor. Böylece terminalden yazmış olduğunuz kodu aramakla uğraşmıyorsunuz.
Yukarıdaki programı metin düzenleyicisi ile yazdıktan ve deneme1.c ismi ile kaydettikten sonra, kate düzenleyicisinin “Terminal” düğmesine tıklıyoruz.
Terminalde;
gcc -o kaydettiğiniz_programın_ismi kaydettiğiniz_programın_ismi.c
yazıp programımızı derliyoruz.
Şimdi yukarıda yaptıklarımızı bi düşünelim...
- Önce bir editör vasıtası ile c programımızı yazdık.
- Yazmış olduğumuz c programımızı deneme1.c ismi ile kaydettik.
- Terminalden c kaynak kodlarını kaydettiğimiz dizinde “gcc -o deneme1 deneme1.c” komutu ile programımızı derledik.
Son olarakta terminalden “./deneme1” komutunu verdik. Programımız bize çıktı olarak;
bash-3.00$ ./deneme1 Merhaba Wiki, Merhaba Linux Kullanıcıları bash-3.00$
mesajını verdi.:)
Bu sadece merakınızı gidermek için yazılmış ufak bir uygulamadır, sadece merakınız gitsin diye yazdım. İlerki makalelerde yukarıdaki kodların ne anlama geldiğini öğreneceğiz ve iki sayıyı toplayan bir program yazıcağız. Ben makaleyi hazırlarken sizlerde boş durmayıp internetteki ve elinizdeki kitapları karıştırın.


