# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yavuzlar.org/egitim/c-plus-plus.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
