- C++'ın ne için ve nerede kullanıldığını açıklamak
- Derleyicinin kaynak kodu nasıl programa dönüştürdüğünü anlatmak
#include <iostream>,int main()vestd::coutile program yazmak- Koda yorum eklemek
Sevdiğin 3D oyun saniyede onlarca kare çizer, tarayıcın ise aynı anda yüzlerce sayfa öğesini işler. Bu tür programların çok hızlı olması gerekir ve büyük bir kısmı aynı dille yazılmıştır: C++. Bu derste C++'ın ne olduğunu ve bir programın nasıl “doğduğunu” öğrenecek, ilk programını yazacaksın.
C++ nedir?
C++ genel amaçlı bir programlama dilidir. Onu Danimarkalı bilgisayar bilimci Bjarne Stroustrup geliştirdi: çalışmalar 1979'da “C with Classes” (sınıflı C) adıyla başladı, 1983'te dilin adı C++ oldu. C++, daha eski ve çok hızlı olan C dilinin üzerine kuruludur; ona sınıflar, şablonlar ve zengin bir standart kütüphane ekler.
Programcının yazdığı kaynak kodu (örneğin hello.cpp dosyasını) işlemcinin doğrudan çalıştırdığı makine koduna çeviren program. Sonuçta ayrı bir çalıştırılabilir dosya oluşur.
Python gibi dillerde kod, program çalışırken satır satır okunur. C++ ise derlenen bir dildir: kodun tamamı önce makine koduna çevrilir, ancak ondan sonra çalıştırılır. Bu yüzden C++ programları çok hızlıdır ve hataların önemli bir kısmı daha program başlamadan, derleme sırasında yakalanır.
- 1Kodu yaz
Bir metin düzenleyicide veya IDE'de (örneğin Visual Studio, VS Code ya da Code::Blocks)
.cppuzantılı bir dosya oluştur ve kodunu yaz. - 2Derle
Derleyici (GCC, Clang veya Microsoft Visual C++) kodu denetler ve çalıştırılabilir bir dosya üretir. Hata varsa dosya oluşmaz ve bir hata mesajı görürsün.
- 3Çalıştır
Oluşan dosyayı çalıştır; program sonucunu ekrana yazar. Kodu her değiştirdiğinde onu yeniden derlemen gerekir.
g++ -std=c++17 hello.cpp -o hello
./hellohello.exe olur.C++ nerelerde kullanılır?
- Oyunlar ve oyun motorları: örneğin ünlü Unreal Engine motoru C++ ile yazılmıştır.
- Tarayıcılar ve büyük uygulamalar: Google Chrome tarayıcısının büyük bölümü C++ ile yazılmıştır.
- Sistemler ve cihazlar: işletim sistemlerinin parçaları, sürücüler, robotlar ve Arduino gibi mikrodenetleyiciler için programlar.
- Programlama olimpiyatları: hızı ve hazır algoritmaları sayesinde C++, olimpiyat yarışmacılarının en çok tercih ettiği dildir.
İlk programın
Programcılar arasında bir gelenek vardır: yeni bir dilde yazılan ilk program ekrana “Hello, world!” (Merhaba, dünya!) yazar. C++'ta bu program şöyle görünür:
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}Hello, world!
#include <iostream>giriş-çıkış kütüphanesini programa ekler. O olmadanstd::coutçalışmaz.int main(), her C++ programının başladığı ana fonksiyondur. Süslü parantezler{ }gövdesinin başını ve sonunu gösterir.std::cout(character output) ekrana çıkıştır.<<operatörü değeri bu akışa “gönderir”,std::endlise satırı bitirir.std::öneki,cout'un standart ad alanına (std) ait olduğunu belirtir.- Her komut noktalı virgülle
;biter.return 0;işletim sistemine programın başarıyla bittiğini bildirir.
Birkaç satır yazdırmak
Program komutları yukarıdan aşağıya, birer birer çalıştırır. Tek bir std::cout komutunda << ile metinleri, sayıları ve hatta hesaplama sonuçlarını art arda bağlayabilirsin. Yeni satıra geçmek için std::endl yerine çoğu zaman kısa '\n' karakteri yazılır.
#include <iostream>
int main() {
std::cout << "My name is Aysel.\n";
std::cout << "I live in Baku.\n";
std::cout << "I am " << 12 << " years old." << '\n';
std::cout << "2 + 3 = " << 2 + 3 << '\n';
std::cout << "2 + 3" << '\n';
return 0;
}My name is Aysel. I live in Baku. I am 12 years old. 2 + 3 = 5 2 + 3
"2 + 3" yalnızca metindir, tırnaksız 2 + 3 ise hesaplanır.Yorumlar
Yorumlar, kodu okuyan insanlar için yazılmış açıklamalardır; derleyici onları dikkate almaz. // işaretinden satır sonuna kadar her şey yorumdur. Birkaç satırlık bir yorum /* ile başlar ve */ ile biter.
#include <iostream>
// This program greets the learner
int main() {
/* A comment can also
span several lines */
std::cout << "Welcome to Educora!\n"; // greeting
return 0;
}Welcome to Educora!
| Özellik | C++ | Python |
|---|---|---|
| Çalışma şekli | derlenir | yorumlanır |
| Hız | çok yüksek | orta |
| Değişken türleri | önceden bildirilir | otomatik belirlenir |
| Kod bloğu | { } | girinti |
| Komutun sonu | ; | satır sonu |
Önemli noktalar
- C++ hızlı, derlenen bir dildir: oyunlarda, tarayıcılarda, sistem yazılımlarında ve olimpiyatlarda kullanılır.
- Derleyici
.cppdosyasını çalıştırılabilir programa dönüştürür; her değişiklikten sonra yeniden derlemek gerekir. - Her program
int main()fonksiyonundan başlar. std::cout << ...ekrana yazar;'\n'veyastd::endlyeni satıra geçirir.- Komutlar
;ile biter, yorumlar ise//veya/* */ile yazılır.
Kendini test et
10 soru. Her doğru cevap XP kazandırır.
std::cout kullanmak için hangi satır gerekir?