7 Ekim 2016 Cuma

Code::Blocks Nedir?

Code:Blocks özellikle C ve C++ gibi programlama dillerinde kodlama geliştirme yapmamıza imkan veren, açık kaynak kodlu ve cross-platform bir IDE’dir (Integrated Development Environment).
Code:Blocks IDE ortamının kendisi de C++ ile geliştirilmiştir.

Code::Blocks Derleyici Özellikleri
Çoklu derleyici desteği:
GNU GCC, MS Visual C++, Dijital Mars, Borland C++ 5,5, OpenWatcom, LLC, Intel C++, SDDC, Tiny C, GDC D, GNU ARM, GNU ARV

Çok hızlı özelleştirilmiş derleme ve bağlama (makefiles gerekli değildir). Eş zamanlı derleme ve bağlama desteği (var ise CPU'nun diğer çekirdeklerini kullanarak).Çoklu hedef proje desteği.
Workspace kullanarak birden fazla proje ile çalışma.

Code::Blocks Debugger (Hata Ayıklayıcısı) Özellikleri
GNU GDB (Tüm özellikleriyle GNU’nun hata ayıklayıcısını desteklemektedir.).
MS CDB destekler (Tüm özellikleriyle birlikte değil).
Tam breakpoint desteği.
Görünen yerel fonksiyonlar, semboller ve argümanlar.
Disassembly desteği.
Özel bellek dökümü.
CPU görünümü.

Code::Blocks Ara Yüz (IDE, Editör) Özellikleri
Özelleştirilebilir ve genişletilebilir, söz dizimi renklendirilmesi (syntax highlighting)
C++ ve XML için yazım editöründe kod katlama desteği.
Ara yüzde sekme desteği.
Kod tamamlama (Code Completion).
Sınıf tarayıcı (Class Browser).
Akıllı satır içe alma (Smart Indent).
Birçok özelleştirilebilir araç.
Farklı kullanıcılar için TO-DO liste yönetimi.


C Kodlarının Temel Özellikleri - Özet

Yazılımda kullanılacak olan her fonksiyon için ilgili başlık dosyası programın başına ilave edilmelidir. Her C programı main() fonksiyonunu içermelidir.
Program içinde kullanılacak olan değişkenler ve sabitler mutlaka tanımlanmalıdır.

Her ifade satırının sonuna ; işareti konmalıdır.
Her bloğun ve fonksiyonun başlangıcı ve bitişi sırasıyla { ve } sembolleridir.
C dilinde yazılan kodlarda küçük-büyük harf ayrımı vardır (case sensitive).
Örneğin; “A” ile “a” derleyici tarafından farklı değerlendirilir.

Yorum satırı operatörü /* */ veya // sembolleridir.

C Programlama 2.Örnek


İlk C Programı

Program çalıştırılması sonucunda ekrana «Hello World!» yazmaktadır.

1.Satır: Yorumlar /* …. */ Comments:  1.satır /* ile başlayıp */ ile bitmektedir. Bu işaretler arasına yorum satırları yazılır. Yorumlar, okunabilirliği artırmak amacıyla kullandığımız bir özelliktir. Programcı notları olarak da düşünülebilirler. Yorum satırlarında bilgisayar hiçbir işlem yapmaz çünkü C derleyicileri bu satırları atlar. Dolayısıyla, yorum satırları için makine diline çevrilmiş kodlar oluşturulmaz. Yorumlar, diğer yazılımcıların programınızı anlamasında yardımcı olur ancak çok fazla yorum satırı programın ve kodun okunabilirliğini azaltır. Tek satır olan yorumlar için // karakteri de kullanılabilir. Yorumlar programın herhangi bir yerinde olabilirler.
İç içe açıklamalara izin verilmez.
/* yorum deneme /* …. */ …..*/
Program başlangıcının; programın yazılma amacı, yazarı, yazılma tarihi vb. yorumlarla olması programlama sürecine adaptasyon noktasında yararlı olabilir.

Yorum Satırı Örnekleri
/* Tek satır yorum */

// Tek satır yorum

/* İki satır yorum
                     örneği */

/* Birden fazla
       satır yorum
              örneği */

Toplam = X + Y; // X ve Y toplanarak Toplam değişkenine atanır.

2. ve 3. Satır: Ön işlemci Direktifleri (#include):  Yazılan program derlenmeye başlamadan önce ön işlemci komutları çalıştırılır ve çalışan sisteme özgü olan görevleri yerine getirir.# işaretiyle başlayan satırlar, program derlenmeden önce C ön işlemcisi tarafından işlenirler. Bu satır, ön işlemciye standart giriş/çıkış başlık dosyasının yani «stdio.h» dosya içeriğinin programa eklemesini söyler. Bu başlık dosyası, derleyicinin «printf» gibi standart giriş/çıkış kütüphane fonksiyonlarının (STandarD-Input-Output) derlerken kullanabileceği bilgi ve bildirimleri içerir. Başlık dosyalarının  uzantısı .h dir.Başlık dosyaları, derleyicinin kütüphane fonksiyonu çağrılarının doğru yapılıp yapılmadığını anlamasında yardımcı olan bilgiler içerir.  ANSI C'deki standart başlık dosyaları şunlardır:
assert.h,ctype.h,errno.h,float.h,limits.h,locale.h,math.h,setjmp.h,signal.h,stdarg.h, stddef.h, stdio.h, stdlib.h,string.h,time.h 

«stdio.h» başlık dosyasının eklenmesi tercihe bağlıdır fakat standart giriş/çıkış fonksiyonlarının kullanıldığı programlara eklenmelidir. Bu sayede, derleyici, hataları derleme anında bulabilecektir.
Aksi takdirde, hatalar programın çalıştırıldığı anda ortaya çıkar. Bu tür hataların düzeltilmesi oldukça güç olur.

5. Satır: main( ) fonksiyonu: C programlarının ana fonksiyonu olarak tabir edilir. main kelimesinden sonraki parantezler ( ) main'in  fonksiyon adı verilen program oluşturma bloklarından biri olduğunu gösterir. Programın yürütülmesi ilk olarak bu fonksiyonun çağrılmasıyla gerçekleşir. C programları bir veya birden fazla fonksiyon içerebilir ancak bunlardan biri mutlaka main olmalıdır. Küme parantezi, { , her fonksiyonun gövdesinin başına yazılır. Diğer küme parantezi , } , ise her fonksiyonun sonuna yazılmalıdır. Bu iki parantez arasında kalan program parçacığına «blok» denir. Bloklar C'de önemli program birimleridir.

7. Satır: printf("Hello World!\n"); fonksiyonu: printf standart kütüphanede bulunan ekrana formatlı bilgi yazdırma fonksiyondur. Çift tırnak işareti arasındaki karakterleri ekrana yazdırır.
Yazdırılacak karakterlerin tümüne karakter dizesi «string», mesaj ya da hazır bilgi «literal» denir.
printf, parantezler içindeki bağımsız değişkenler (argument) ve noktalı virgülden oluşan bu satıra «ifade» denir. Her ifade ; (noktalı virgül) ile bitmelidir. Noktalı virgüle ifade sonlandırıcı da denir.
printf ifadesindeki tırnak işaretleri arasındaki karakterler aynen ekrana yazdırılır. Ancak \n karakterlerinin yazdırılmamaktadır. Ters eğik çizgi ( \ ), çıkış karakteri olarak adlandırılır ve printf'in farklı bir iş yapması gerektiğini belirtir. printf, ters çizgi işaretiyle karşılaştığında, bu işaretten sonraki karaktere bakar ve bu karaktere göre bazı özel işler yapar.Ters çizgi  işareti ( \ ) ve bu işaretten sonra gelen karaktere çıkış sırası denir. \n çıkış sırası, yeni satır anlamına gelir ve imlecin yeni satıra geçmesine sebep olur. Çıkış karakterleri (escape sequence) aşağıdaki gibidir:

C Programlama Dili Kod Katman Yapısı


C Sistemleri ve Kütüphaneleri


C sistemleri üç kısımdan oluşur:
Programlama ortamı
C programlama dili
C standart kütüphaneleri
C programları «fonksiyon» adı verilen parçalardan ya da modüllerden oluşur.
Fonksiyonlar C «bloklarından» oluşur.
Her fonksiyon/blok bir veya daha fazla «deyimi» içerir.
Her bir deyim program çalıştırıldığında belirli bir eylemi yerine getirir. Deyimler işlemleri yerine getiren komutlardır.

C Dili Taşınabilirdir (Portable) !!!


C dili, donanımdan bağımsızdır.
C dili ile dikkatli bir biçimde yazılmış bir program, her bilgisayara taşınabilir.
Yani herhangi bir C programı hiçbir değişikliğe uğramadan, veya çok az bir değişimle, başka bir derleyicide ve/veya işletim sisteminde derlenebilir.
Sonuç olarak Windows işletim sistemlerinde yazılan bir C kodu, Linux, UNIX veya VAX gibi işletim sistemlerinde de derlenebilir.

C Programlama Dili Tercih Nedeni

C, en popüler dillerdin birisidir.
C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir, kelime işlemciler oluşturabilir veya grafikler çizebilirsiniz.
C, yazılım geliştirme ortamları oldukça fazladır.
C, özel komut ve veri tipi tanımlamasına izin verir.
C, taşınabilir bir dildir.
C, gelişimini tamamlamış ve standardı oluşmuş bir dildir.
C, yapısal bir dildir. C kodları fonksiyon olarak adlandırılan alt programlardan oluşmuştur.
C++, Java, JavaScript, JavaApplet, PHP, C# gibi diller C dilinden esinlenmiştir.

C Programlama Dilinin Tarihçesi


C programlama dili, geniş amaçlı, orta seviyeli, yapısal bir programlama dilidir.
C, temelde iki eski dile dayanır : BCPL ve B.
BCPL, 1967 yılında Martin Richards tarafından işletim sistemleri ve derleyiciler yazmak için geliştirilmiştir.
C programlama dili 1972 yılında Bell Laboratuvarlarında Dennis Ritchie tarafından geliştirilmiştir.
C programlama dili, UNIX işletim sisteminin kodlama ve geliştirilmesinde kullanılarak popülerliğini arttırmıştır.
1970'lerin sonunda C, şu anda geleneksel C olarak bilinen haline geldi. 1978 yılında Kernighan ve Ritchie tarafından yazılan, «The C Programming Language» adlı kitabın yayınlanmasından sonra, C'ye olan ilgi artmıştır.
ANSI C, C programlama dilinin, 1989 yılında Amerika'da «American National Standards Institute (ANSI)» ve tüm dünyada «Internationals Standards Organization (ISO)» tarafından standart hale getirilmiş sürümüdür.
ANSI C standardı, 1989 yılında onaylanmış, 1999 yılında gözden geçirilmiş ve Mart 2000'de C99: ISO/IEC 9899:1999 standardı Standart C olarak kabul edilmiştir