C++ olarak adlandırılan bu yazılım dili ilk olarak 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 olanak tanıyan bir programlama dili olmaktadır.
Fakat bu programlama dili ilk olarak C with Classess olarak isimlendirilmiş ve 1983 yılında C++ olarak anılmaya başlanmıştır. C++, C dilinden türetilmiştir bundan kaynaklı olarak da her C programı bir C++ programı olarak ifade edilebilmektedir.
C++ programlama dilini C dilinden ayıran en önemli özelliği Nesne Yönelimli Programlama yapma özelliğine sahip olmasıdır. Bu özelliği sayesinde Nesne Yönelimli Programlamada yer alan kapsülleme, çok biçimlilik, kalıtım gibi olanaklara sahip olmaktadır. Programlama dilleri donanıma müdahalesine göre düşük, orta ve yüksek seviyeli olarak isimlendirilebilmektedir.
C++ dili C programlama dilinin devamı niteliği taşımasından kaynaklı olarak ve bellek yönetimi yapmaya olanak tanımasından kaynaklı olarak orta seviyeli bir programlama dili olarak değerlendirilmektedir.
C++ Nerelerde Kullanılır?
C++ dilinin orta seviyeli bir dil olmasından kaynaklı olarak diğer yüksek seviyeli programlama dillerinde gerekli optimizasyonalr yapıldığında daha performanslı ve verimli çalıştığı söylenebilmektedir. Ayrıca NYP desteği sayesinde modern programlamaya imkan sunmasından dolayı Sürücü yazılımları, Oyun, Görüntü işleme, İşletim sistemleri gibi hızın önemli olduğu yerlerde de sıklıkla kullanılmaktadır.
OpenCV görüntü işleme kütüphanesi ilk olarak C ile geliştirilmiş daha sonrasında ise C++ ile geliştirilmeye devam etmiştir. Unity ve birçok oyun motoru C++ ile geliştirilmektedir. TensorFlow, Apache MXNet gibi Yapay Zeka araçları da C++ ile geliştirilmektedir.
Chrome tarayıcısı ve Chrome, Node.js V8 JavaScript moturu C++ ile geliştirilenlere örnek gösterilebilecek diğer uygulamalar olmaktadır. Benzer şekilde birçok programlama diline ait derleyici yine C++ ile geliştirilmektedir.
C ve C++ Arasındaki Farklar Nelerdir?
C++ dili C programlama dilinin devamı niteliğindedir. Her C programı bir C++ programı olmaktadır ancak her C++ programı bir C programı olmayabilmektedir. C programlama dili Nesne Yönelimli Programlama yapmaya imkan sunmazken C++ programlama dili Nesne Yönelimli Programlama yapmaya olanak tanıyabilmektedir.
Ayrıca, C++ programlama dili NYP desteği sayesinde string veri türü ve metotlarına sahip olmaktadır.
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 sahip olmaktadır. Bu kütüphanede yer alan algoritmalar Generic Programlama yöntemine göre yazıldığından tür bağımsız işlemleri yapmaya olanak tanınmaktadır.
C programlama dili az anahtar kelime ve basitlik için geliştirilmiş ve sürekli olarak geliştirilmeyen bir dil olmaktadır. Ancak C++ programlama dili sürekli olarak geliştirilmekte ve kendini yenileyebilmektedir.