> For the complete documentation index, see [llms.txt](https://docs.yavuzlar.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yavuzlar.org/egitim/c-plus-plus.md).

# C++

C++, 1979 yılında Bjarne Stroustrup tarafından geliştirilmeye başlanan ve günümüzde yaygın olarak kullanılan bir programlama dilidir. C dilinin bir üst kümesi olarak tasarlanan C++, hem yüksek performans hem de nesne yönelimli programlama (OOP) özellikleri sunarak yazılım geliştirme alanında önemli bir yere sahip olmuştur. C++'ın geliştirilmesindeki ana amaç, C dilinin sunduğu düşük seviyeli programlama yeteneklerini korurken, daha karmaşık ve büyük yazılım projelerini yönetmeyi kolaylaştırmaktı.

**Tarihçesi**

* **1979**: Bjarne Stroustrup, C diline nesne yönelimli özellikler eklemeye başladı. Bu ilk aşamada dil "C with Classes" olarak adlandırıldı.
* **1983**: C++ adı resmi olarak kullanıldı ve dil, nesne yönelimli programlama yeteneklerini geliştirmek için yeni özellikler eklenmeye devam edildi.
* **1985**: C++’ın ilk resmi kitabı, "The C++ Programming Language," Bjarne Stroustrup tarafından yayımlandı ve bu kitap, dilin kullanımını yaygınlaştırmada önemli bir rol oynadı.
* **1998**: C++ için ilk resmi standart olan C++98, ISO (Uluslararası Standardizasyon Örgütü) tarafından kabul edildi. Bu standart, dilin yapısını ve kurallarını belirledi.
* **2003**: C++03 standardı, C++98'deki bazı hataları düzeltti ve küçük iyileştirmeler yaptı.
* **2011**: C++11, dilde önemli değişiklikler ve yeni özellikler getirdi. Lambda ifadeleri, akıllı işaretçiler ve çoklu iş parçacığı desteği gibi yenilikler bu sürümde yer aldı.
* **2014**: C++14, C++11'deki bazı eksiklikleri giderdi ve daha fazla küçük iyileştirme sundu.
* **2017**: C++17, yeni veri yapıları ve algoritmalar, daha iyi tipe destek ve daha iyi hata ayıklama olanakları getirdi.
* **2020**: C++20, modüler programlama, geliştirilmiş tür dedükleme, uzaktan iş parçacığı desteği ve daha birçok özellik ile dilin kapsamını genişletti.

**C++ Özellikleri**

C++, birçok farklı programlama paradigmasını destekleyen esnek bir dildir. Aşağıdaki özellikler, C++’ın en önemli yönlerindendir:

* **Nesne Yönelimli Programlama**: Sınıflar, nesneler, kalıtım ve polymorphism gibi nesne yönelimli kavramlar, C++'ın temel yapı taşlarını oluşturur.
* **Yüksek Performans**: C++, sistem programlaması, oyun geliştirme ve performansın kritik olduğu uygulamalar için tercih edilmektedir.
* **Standard Template Library (STL)**: C++, yerleşik veri yapıları ve algoritmalar sunan STL ile birlikte gelir. Bu kütüphane, yazılım geliştirme sürecini hızlandırır ve kolaylaştırır.
* **Düşük Seviye Manipülasyon**: C++, bellek yönetimi ve sistem kaynaklarına doğrudan erişim sağlar, bu da düşük seviyeli programlama yapılmasına olanak tanır.
* **Platform Bağımsızlığı**: C++ ile yazılan programlar, uygun derleyiciler kullanıldığında farklı platformlarda çalıştırılabilir.

C++, güçlü, esnek ve çok yönlü bir programlama dili olarak yazılım geliştirme alanında önemli bir yer tutmaktadır. Hem sistem programlama hem de uygulama geliştirme için yaygın bir şekilde kullanılmaktadır. C++’ın sürekli gelişimi, dilin modern yazılım ihtiyaçlarına yanıt vermesini sağlar ve onu yazılım mühendisleri için vazgeçilmez bir araç haline getirir.
