İçeriğe geç
Educora
Başlangıç12 dk1 / 10

C++ nedir? İlk programın

C++'ın nerelerde kullanıldığını ve derlemenin ne olduğunu öğren, ardından `std::cout` ile ilk programını yaz.

Kendini test et
Bu derste öğreneceklerin
  • 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() ve std::cout ile 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.

Tanım
Derleyici

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.

  1. 1
    Kodu yaz

    Bir metin düzenleyicide veya IDE'de (örneğin Visual Studio, VS Code ya da Code::Blocks) .cpp uzantılı bir dosya oluştur ve kodunu yaz.

  2. 2
    Derle

    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. 3
    Çalıştır

    Oluşan dosyayı çalıştır; program sonucunu ekrana yazar. Kodu her değiştirdiğinde onu yeniden derlemen gerekir.

Terminal
g++ -std=c++17 hello.cpp -o hello
./hello
GCC ile terminalde derleme ve çalıştırma. Windows'ta oluşan dosyanın adı hello.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:

C++
#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
Beklenen çıktı
Hello, world!
  • #include <iostream> giriş-çıkış kütüphanesini programa ekler. O olmadan std::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::endl ise 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.

C++
#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;
}
Beklenen çıktı
My name is Aysel.
I live in Baku.
I am 12 years old.
2 + 3 = 5
2 + 3
Tırnak içindeki "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.

C++
#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;
}
Beklenen çıktı
Welcome to Educora!
ÖzellikC++Python
Çalışma şekliderleniryorumlanır
Hızçok yüksekorta
Değişken türleriönceden bildirilirotomatik belirlenir
Kod bloğu{ }girinti
Komutun sonu;satır sonu
C++ ile Python'un karşılaştırması

Önemli noktalar

  • C++ hızlı, derlenen bir dildir: oyunlarda, tarayıcılarda, sistem yazılımlarında ve olimpiyatlarda kullanılır.
  • Derleyici .cpp dosyası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' veya std::endl yeni 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.

1 / 10
std::cout kullanmak için hangi satır gerekir?