Dev-C++

**Dev C++**, C (programlama dili) ve C++ dilleri ile GCC'nin Windows sürümü olan MinGw derleyici setini destekleyen, GNU GPL lisanslı ile dağıtılan özgür bir tümleşik geliştirme ortamıdır.

Tüm arabirimi Delphi ile geliştirilmiş ve ilk çıktığı zaman oldukça popüler bir yazılım olmuştur. Proje SourceForge tarafından barındırılmaktadır. İçinde dahili olarak bulunan DevPaks paket dağıtım aracıyla ek kütüphaneler, şablonlar ve araçlar programlama ortamına aktarılabilir.

## Tarihçe
Dev-C++'ın gelişimi birkaç farklı aşamadan ve geliştirici ekibinden geçmiştir:

* **[[Bloodshed Software]] Dönemi (1998–2005):** Yazılımın temelleri Colin Laplace ve ekibi (Bloodshed Software) tarafından atıldı. Delphi programlama dili ile yazılan IDE, uzun yıllar boyunca Windows üzerindeki en popüler ücretsiz C++ araçlarından biri oldu. Ancak 2005 yılındaki 4.9.9.2 sürümünden sonra geliştirme süreci durduruldu.
* **Orwell Dev-C++ (2011–2016):** Yazılımın uzun süre güncellenmemesi üzerine "Orwell" takma adlı bağımsız bir geliştirici, kaynak kodunu devralarak güncel MinGW derleyicilerini ve Windows 7/8 desteğini eklediği yeni sürümler yayımladı.
* **Embarcadero Dönemi (2020–Günümüz):** 2020 yılında Embarcadero Technologies, projenin sponsoru ve geliştiricisi olduğunu duyurdu. Bu dönemde yazılım, modern Delphi (C++Builder) sürümleriyle yeniden derlenerek yüksek DPI desteği, UTF-8 kodlama ve güncel derleyici desteği gibi modern özelliklere kavuşturuldu.https://www.embarcadero.com/free-tools/dev-cpp

## Özellikler
Dev-C++, kullanıcıya kod yazımı ve hata ayıklama süreçlerinde yardımcı olan temel araçlar sunar:

* **Derleyici Desteği:** Varsayılan olarak MinGW (Minimalist GNU for Windows) portunu kullanır ancak GCC tabanlı diğer derleyicilerle de uyumludur.
* **[[Hata ayıklama|Hata Ayıklama (Debugging)]]:** GDB (GNU Debugger) aracılığıyla satır satır kod izleme, değişken gözlemleme ve kesme noktaları (breakpoint) ekleme imkânı sağlar.
* **Kod Tamamlama:** Yazım sırasında sınıf, yapı ve fonksiyon isimlerini otomatik tamamlama özelliği sunar.
* **Proje Yönetimi:** Çoklu dosya içeren projeleri organize edebilir ve yönetebilir.
* **DevPaks:** Kullanıcıların kütüphaneleri (ncurses, zlib, JPEG, vb.) kolayca indirmesine ve projelerine dahil etmesine olanak tanıyan bir paket yönetim sistemidir.https://github.com/Embarcadero/Dev-Cpp

## Teknik Detaylar
Yazılımın mimarisi, rakiplerinden farklı olarak C++ ile değil, **[[Delphi (programlama dili)|Delphi]]** programlama dili ile geliştirilmiştir. Bu sayede Windows işletim sisteminde oldukça hızlı çalışır ve düşük sistem kaynakları tüketir. Ancak bu durum, yazılımın Linux veya macOS gibi platformlara taşınmasını zorlaştırmıştır; bu nedenle Dev-C++ yalnızca Windows tabanlı bir IDE'dir.

## Eleştiriler ve Sınırlamalar
Dev-C++, basitliği nedeniyle sevilse de profesyonel geliştirme süreçlerinde bazı dezavantajlara sahiptir:

* Modern rakiplerine (Visual Studio Code, CLion, vb.) kıyasla daha az gelişmiş bir IntelliSense (akıllı kod tamamlama) sistemine sahiptir.
* Geliştirme süreci zaman zaman durakladığı için güncel C++ standartlarının (C++20, C++23 vb.) derleyici tarafından desteklenmesi için manuel güncellemeler gerekebilir.

## Ayrıca Bakınız

* 
* MinGW
* Tümleşik Geliştirme Ortamı

## Dış bağlantılar
* Dev-C++ Resmi sitesi