C++ Ders 7[C++ Dili]

Life Hunter

Lapis Toplayıcısı
En iyi cevaplar
0
Başka bir dersle daha beraberiz, Bu ders kullanacağımız dil olan C++ dilini inceleyeceğiz.

C dilinin bazı dezavantajları vardır. Takım çalışmasına uygun bir dil değildir. Proje büyüdükçe geliştirme ve hata bulma işlemleri zorlaşır. Ekip üyeleri arasındaki ilişkide problemli olur bu sebeblerden dolayı.

Bu dezavantajları ortadan kaldırmak için C++ dili 1985 yılında Bjarne Stroustrup tarafından geliştirildi.
Bjarne Stroustrup:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


C++ Derleyicileri:
C++'ın çok fazla derleyicisi vardır. Belki de şu an en fazla derleyicisi olan dillerden birisi C++. Bizim kullanacağımız Microsoft'un Visual C++ Derleyicisi olacak. En iyi C++ derleyicisi olarak onu görüyorum. Onun dışında MinGW adlı bir C++ derleyici si var. MinGW derleyecisi ni Code::Blocks ve ya Eclipse gibi popüler IDE ler kullanıyor. Bizim kullanacağımız IDE Visual Studio olacak tabii ki. Ayrıca GCC adlı bir C++ derleyecisi de var linux da popüler olan bir C++ derleyecisidir GCC.

C++ Derleme Aşaması:
Derle butonuna bastığımız zaman arka planda olanları şöyle özetliyeyim:
Elinizde .cpp uzantılı bir ve ya birden fazla dosya olduğunu düşünün. Bunlar Visual C++ derleyecisine yollanır. Derleyici bunları derledikten sonra "Obje Kodu" adı verilen bir dosya oluşturur. Obje kodu bir nevi makine kodudur. Fakat şöyle bir durum var, Örneğin kodunuzda "cout" denilen bir komut var. cout size ait bir komut değildir. Başkası tarafından yazılmıştır ve siz onu kendi kodunuzda kullanmışsınızdır. Şöyle de düşünebilirsiniz. Mesela üs alma işlemi. Üs alma işlemini siz kendinizde yapabilirsiniz ama kendiniz yapmak istemediğizden birisi UsAl() adlı bir fonksiyon oluşturup UsAl(); fonksiyonunun içine üs alma kodunu koymuştur. Sizin tek yapmanız gereken UsAl() fonksiyonunu yazmaktır çünkü onu yazdığınız zaman o kişinin yazığı üs alma kodu gerçekleşir. Tabikide UsAl() fonksiyonun çalışabilmesi için o başkasının yazdığı kodun sizin projenize bağlanması gerekir. İşte obje kod denilen kod başkasının yazdığı kodun bağlanmamış halidir. Sadece sizin yazdığınız kod vardır başkasının yazdığı kod yoktur o kodun içinde. tabii ki obje kod çalışmaz çünkü UsAl() fonksiyonun içindeki kod sizin projenize bağlanmamıştır dolayısıyla üs alma işlemini gerçekleştiremezsiniz. Peki o kodu kendi kodumuza nasıl bağlayacağız? Bağlama işlemleri Linker ile yapılır. Linker sizin kullandığınız cout ve cin gibi size ait olmayan daha önceden derlenmiş komutları sizin projenize bağlar. Bağlantı kurulduktan sonrada ortaya çalıştırabilir dosya(exe) çıkar.

Bu ders bu kadar umarım faydalı olmuştur. Bir sonraki ders uygulamaya geçeceğiz :)
 
Üst