C++ Nedir?
C++ programlama dili nedir, ne zaman geliştirilmiştir, nerelerde kullanılır, avantajları ve dezavantajları, C dilinden farkı ve bir C++ programının nasıl yazılacağı yer alıyor.
C++ nedir?
C++ 1979 yılından itibaren Bjarne Stroustrup tarafından geliştirilen genel amaçlı, orta seviyeli, Nesne Yönelimli Programlama, Generic Programlama gibi programlama yöntemlerine imkan veren bir programlama dilidir.
Programlama dili ilk olarak C with Classess olarak adlandırılmış 1983 yılında C++ olarak değiştirilmiştir.
C++ C dilinden türemiştir bundan dolayı her C programı bir C++ programı olarak ifade edilir.
C++ programlama dilini C dilinden ayıran en önemli özelliği Nesne Yönelimli Programlama yapmaya imkan vermesidir.
Bu özelliği sayesinde Nesne Yönelimli Programlamada yer alan kapsülleme, çok biçimlilik, kalıtım gibi imkanlara sahiptir.
Programlama dilleri donanıma müdahelesine göre düşük, orta ve yüksek seviyeli olarak adlandırılır.
C++ dili C programlama dilinin devamı niteliğinden olduğundan ve bellek yönetimi yapmaya imkan verdiğinden orta seviyeli programlama dilidir.
C++ nerelerde kullanılır
C++ dilinin orta seviyeli bir dil olmasından dolayı diğer yüksek seviyeli programlama dillerinden gerekli optimizasyon yapıldığında daha performanslı olduğu söylenebilir.
Ayrıca NYP desteği sayesinde modern programlamaya imkan vermesinden dolayı Sürücü yazılımları, Oyun, Görüntü işleme, İşletim sistemleri gibi hızın önemli olduğu yerlerde kullanılır.
OpenCV görüntü işleme kütüphanesi ilk olarak C ile geliştirilmiş daha sonra C++ ile geliştirilmeye devam etmektedir.
Unity ve bir çok oyun motoru C++ ile geliştirilmiştir.
TensorFlow, Apache MXNet gibi Yapay Zeka araçları da C++ ile geliştirilmiştir.
Chrome tarayıcısı ve Chrome, Node.js V8 JavaScript moturu C++ ile geliştirilmiştir.
Benzer şekilde bir çok programlama diline ait derleyici yine C++ ile geliştirilmiştir.
C ve C++ arasındaki farklar
C++ dili C programlama dilinin devamıdır.
Her C programı bir C++ programıdır ancak her C++ programı bir C programı olmayabilir.
C programlama dili Nesne Yönelimli Programlama yapmaya imkan vermezken C++ programlama dili Nesne Yönelimli Programlama yapmaya imkan verir.
C++ programlama dili NYP desteği sayesinde string veri türü ve metotlarına sahiptir.
C++ sıralama, saklama (container), hesaplama işlemlerinde sıklıkla kullanılan sınıf ve metotların yer aldığı STL kütüphanesine sahiptir.
Bu kütüphanede yer alan algoritmalar Generic Programlama yöntemine göre yazıldığından tür bağımsız işlem yapmaya imkan verir.
C programlama dili az anahtar kelime ve basitlik için geliştirilmiş ve sürekli olarak geliştirilmeyen bir dildir.
Ancak C++ programlama dili sürekli olarak geliştirilmektedir.
C++ dezavantajları
C++ orta seviyeli bir dil olduğundan bellek yönetiminin iyi yapılması gerekir.
Bellek yönetiminin iyi yapılmaması memory leak olarak adlandırılan bellek sızınıtılarına neden olur.
C++ güvenli bir dil değildir.
C++ bellek yönetimine imkan vermesi beraberinden bazı sorunları da getitir.
Bellek yönetimine imkan vermesi başka yazılımlara ait bellek alanını okunması ve istenmeyen durumların ortaya çıkmasına neden olur.
#include <iostream>
using namespace std;
int main()
{
int sayilar[] = {10, 20, 30};
for(int i = 0; i < 10; i++)
{
cout << sayilar[i] << endl;
}
return 0;
}
C++ nasıl yazılır
C++ programlama dili dosyalarının uzantısı .cpp’dir.
Not defteri gibi bir editör ile C++ programları yazıldıktan sonra C++ derleyicileri (GCC, CLANG vb.) sayesinde derlenerek çalıştırılabilir hale getirilir.
Hayırlı günler dilerim.