Root > Documents > Programlama > C Dersi 02
Cyber-Warrior.Org \ Doküman \ Programlama > C Dersi 02
Madde
  Yazar : ixdorx
  Date : 20.06.2014 15:11:41
 
# C Dersi 02
 

C ve Programlama Dili Nedir ?
">Bir önceki dersimizden anliyacagimiz üzere bilgisayarlar çok basit temeller üzerine insa edilmis,çok karmasik isleri yapma kabiliyetine sahib elektorink cihazlar.Bilgisayarlar bu yetenege sahib olmakla beraber,kendi kendine birsey yapma kabiliyetinden ise malumunuz mahrumdurlar.Bilgisayara bir is yaptirmak için bir tetikleme kuvveti diyebilecegimiz islem olan komut verme islemi yapilmalidir.Kullanici tarafindan verilen bu kodlari bilgisayarlar Makine Dili (machine language) adini verdigimiz dil vasitasi ile anliyabilirler.Makine dilini ise insanlarin anlamasi ve direk makine dilin türünden komut vermesi ise gerçeklestirilmesi imkansiz diyebilecegimiz bir karmasiklik ve zorluga sahip.Iste tamda bu problemi asmak amaciyla programlama dilleri gelistirilmistir.Ilk olarak Makine diline ait karmasik komutlari daha sembolik ve sade diyebilecegimiz hale dönüstüren assembly adi verilen yeni bir dil gelistirilmistir.Makine diliyle iki sayiyi toplamak için buna benzer bi komut gerekirken:
0100001110001101000111000...
assembly diliyle:
LOAD X
ADD Y
STORE Z
seklinde kod yazarak gerçeklestirebiliriz.Aradaki bariz kolayligi rahatlikla anladiginizdan süphem yok.Ve geldik C’ye C dili ise assemblye yakin sayilir fakat kod yazimi assemblyeden de daha kolay bu kolaydan zora gidisi söyle de ifade edebiliriz,Makine dili->Assembly->C=Makinenin anlayisindan->insanin anlayisina dogru yani makine dili makinenin daha rahat anliyabilecegi dil iken, assembly ve c makine dilinden uzaklasmalari nisbetinde insanlarin daha kolay anlayabilecegi bir dildir,diyebiliriz.C programlama dili insanlarin konusma dillerine oldukça yakin bir yapi içerir.Özünde C programlama dili,diger bütün programlama dilleri gibi,insanin girdigi kodlari makine diline çevirir.Yani bi tür tercüman vaziyetinde.Çünkü aptal bilgisayarlar makine dilinden baska hiçbir dilden anlamazlar.Bu tercümanlik isi için programlama dilleri derleyici(compiler)dedigimiz önceden hazirlanmis birer program parçasini kullanmak durumundalar.Derleyiciler programlama dilinin kodlarini makine diline dönüstürerek bilgisayarin komutlarimizi anlamasini saglar.


C Dili Nerden Çikmis ?
C dili basta unix isletim sistemi için gelistirilmistir.Unix isletim sistemi kendisi de olmak üzere,sistemin çalismasini saglaya programlarin çogunlugu C ile yazilmistir.C dilinin temelinde iste 1970’lerde Amerikada laboratuvarlarda gelistirelen B ismindeki bir dil bulunur.1972’lerde iste C dili Dennis M. Ritchie tarafindan yazilmis.1978 yilinda Dennis M.Ritchie yani C dilinin babasi sayilan zat ve Brian W. Kernighan tarafindan "The C Prigramming Language" meali C Programlama Dili isimli bir kitap çikariyolar.O zamanlar bu bilgisayar dünyasinda büyük olay olmus ve bilgisayar dünyasinda yeni bir dil böylece dogmus.
1983 yilina gelindiginde C dilinde belli bir standart olusturmak için Amerikan Ulusal Standartlar Enstitüs/ANSI,C dilindeki tanimlamalara bi standart getirip ANSI standarti adini verdikleri bir C standarti bilgisayar dünyasinda yerlesiyor.Böylece Bugünde C dili yaygin olarak kullanilan standarta,kavusuyor.C diliyle ilk icraatlar sistem programlari üzerine oluyor.Yani isletim sistemiyle çalisan ve sistemin daha etkin çalismasina yardimci olan programlar:isletim sistemleri,derleyici,veri tabani yönetim sistemleri gibi sistem programlari yaziliyor.C dili makine diline diger dillerden yakin oldugu için çok daha hizli çalisir.Bu nedenle sistem programlarinin yaziminda tercih edilmistir.

C Dilinin Önemli Özellikleri
1.C dilinin çok kapsamli olmasi,isletim sistemi yazilacak kadar...
2.C derleyicisi bi sürü donanim üzerinde çalismasi
3.C dili ile yazilan programlarin çok hizli çalismasi
4.C dili kullanilarak isletim sistemi,derleyiciler,veri tabani yönetim sistemleri vb... bir sürü seyin gelistirilebilme olanagi
5.Kisitlamalarin çok az olmasi
6.Esneklik
7.Yüksek seviyeli dillerdeki sözdizimi kurallarini koruyarak alt seviyelerde bilgiye ve çesitli komutlara erisim imkani olmasi
...
Bunlara daha bir sürü ekleme yapilabilir tabi burda kesiyorum.


C Programini Derleme ?
C diliyle yazdigimiz programin çalismasi için geçmesi sart olan asamalar
Program yazilmasi
1.Yazim kurallari kontrolü
3.Ön islemcinin çalismasi ve programi derlemesi
4.Programin kütüphaneden(Library) kullanilan fonksiyonlar ile baglanmasi
5.Çalisabilen Program kodunu eldesi
7.Programin çalistirilmasi

Programin yazilmasi:
Editör yardimiyla kodlarin hazirlanmasi demek(Kaynak Kod/Source Code)
Bunun için herhangi bir editör kullanilabilecegi gibi derleyiciyle gelen editörde kullanilabilir ki herkesin yaptigi budur.

Programin Derlenmesi:
Dogrudan isletim sistemindeki derleyici çalistirarak veya derleyici ile birlikte gelen arayüz vasitasiyla gerçeklesebilir.Derleme sirasinda derleyici tarafindan anlasilamayan hatali durumlar varsa programciya bildirilir.Programci derleyicinin gösterdigi hatalari düzeltir ve program hatasiz olarak tekrar derlenir.Derleme neticesi hatasiz olan kodlar,birlestiricinin gerekli kütüphaneleri birlestirmesi ile çalistirmaya hazirlanir.


C Derleyicileri
C derleyicilerinin mantigindan yukarida bahsettik.C derleyicisi seçerken dikkat edilecek noktalar,Öncelikle platformunuza uygun olmasi yani windows,linux...Her derleyicinin kendine has bazi özellikleri olabilir.Bu özellikleri derleyici ile birlikte gelen dökümanlarda vardir incelemekte yarar var.Standart C kütüphaneleri kullanilarak yazilan programlar bütün derleyicilerde sorunsuz derlenir.

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©