PROGRAMLAMA DİLLERİ NEDİR ?
Bilgisayarların bildiği dil 0 ve 1 lerdir. Bizim bu makine dilini bilmemiz çok zordur, bu yüzden gündelik hayata benzer kodlarla bilgisayara komut vermemizi sağlayan kod yapıları geliştirilmiştir ve bunlara programlama dili denmiştir. Yazdığımız kodlar bu dillerin derleyicileri sayesinde 0 ve 1 lere dönüştürülmekte ve bilgisayar ne yaptırmak istediğimizi anlayıp ona göre iş yapmaktadır.
C++ PROGRAMLAMA DİLİ NEDİR ?
Bilgisayarın icadı ile c,f,basic vs. birçok programlama dili çıkmıştır, günümüzde de 250 den fazla programlama dili olduğu söylenmektedir ve her dilin kendine özgü bir işlevi vardır.
C++ dili ise; 1970 de üretilen c dilinin geliştirilmiş halidir. C dili ilk programlama dillerindendir ve oldukça gelişmiş işlevleri vardır. C++, nesne tabanlı diye isimlendirdiğimiz bir dildir yani işler metod, sınıf , nesne diye isimlendirdiğimiz ve sizin de zamanla öğreneceğiniz yapılar üzerinden yürümektedir. C++ ne kadar gelişmiş ki diye soracak olursanız, çoğumuzun bilgisayarında yüklü olan Microsoft Windows işletim sistemi, c++ dili ile yazılmış. Dahada birşey demeye gerek yok heralde.
C++ DERLEYİCİLERİ
C++ ile program yazmak için çeşitli studiolar ( programlar ) vardır. Bunlardan en çok kullanılanlar Dev c++, C++ builder, Visual C++ dır. Dev c++ in kullanımı daha kolaydır ama ben size Microsoft visual c++ yı kullanmanızı öneririm.Derslerde ben visual c++ üzerinden anlatmaya çalışacağım.
Visual Studio İle Yeni Bir C++ Projesi Oluşturma
Studioyu açtıktan sonra ctrl + shift + n yada file > new > project ile yeni bir proje oluşturabilirsiniz.
Proje isimlerini verirken boşluk ve Türkçe karakter kullanmanızı tavsiye etmem.
Bunları yaptıktan sonra gelen pencereye next diyorsunuz.
Editörümüz açılır. Artık kod yazmaya başlayabiliriz. C++ editörünün dosya uzantısı .cpp'dir ve açılımı c plus plus'tır.
Asıl işimiz bundan sonra başlıyor...
C++'NIN İSKELET YAPISI VE TEMEL C++ KODLARI
Programlama dili derleyicileri yazılan kodları ilk adımdan son adıma kadar sıra sıra okurlar.
Eğer kodlarda bir mantık ya da yazım hatası varsa, ekrana hata mesajını yazdırıp dururlar bu olaya programın patlaması diyoruz.
Eğer hata yoksa tek tek tüm komutları okuyup kodların sonucunda oluşan programı bize gösterirler.
C++ dilinde kodların sonuna “ ; “ konur. Ve kodlarımız { } parantezleri ( bloklar ) arasına yazılır.
#include : Derleyicinin içinde bulunan hazır kütüphaneleri projemize dahil etmek için kullanılır.
<iostream> : i = input yani giriş ( dışarıdan programa değer girmek ) ve o = output yani çıkış ( sonuçların ekrana yazdırılması ) işlemlerinin tutulduğu temel c++ kütüphanesidir.
std : Standart kelimesinin kısaltılmış halidir. C++ ın tüm standart kütüphane bileşenlerinin tanımlı olduğu bir isim uzayıdır. Eğer using namespacestd; isim uzayını uygulamamıza eklemezsek;
#include <iostream>Yukarıdaki örnekte görüldüğü gibi, programımızda kullanacağımız bütün c++ kütüphanelerini, kodlarımıza teker teker eklemek zorunda kalırız.
void main ()
{
using std::cin;
using std::cout;
using std::endl;
…
}
main( ) : Programın ana metodudur. C++ kodları çalıştırıldığında main metodundan başlarlar, eğer main metodu yoksa program nerden başlayacağını bilemez ve durur.
system("pause") : Programımızı derlediğimizde çalışır, sonuç ekrana gelir ve kapanır. Bu süreç çok hızlı olduğu için bizim gözümüz yetişemeyebilir ve programın çıktısını göremeyebiliriz. Bu yüzden kod parçalarımızın sonuna system("pause") yazarak geçici süreliğine ( biz bir tuşa basıncaya dek ) sistemi durdururuz ve sonuçları daha sağlıklı bir şekilde görürüz.
"stadfx.h" : Microsoft’un header dediğimiz gövde kütüphanesidir, bizimle bir alakası olmayan bu kod derleme esnasında studio tarafından kullanılır. Bunu yazmadığımız takdirde programımız çalışmayabilir.
KODLARIN DERLENİP ÇALIŞTIRILMASI
C++ DİLİNDE AÇIKLAMA SATIRLARI
- Açıklama satırları kodlarımızın yanına hatırlatıcı notlar ya da kod ile ilgili bilgi vermek için kullanılan yazılardır.
- C++ da açıklama yapmak için satırın başına " // " konulmalıdır.
- C++ editöründe açıklama satırları yeşil renkte görünür ve C++ derleyicisi kodları okurken bu satırları okumaz.
- Açıklama satırlarına, günlük konuşma dilinde yazdığınız gibi, istediğiniz karakteri ( boşluk, Türkçe karakter vs ) kullanabilirsiniz. Derleyici bu satırları görmeyeceğinden hiçbir sorun teşkil etmeyecektir.
- Eğer açıklama satırınız birden fazla ise /* …… */ şeklinde toplu açıklama satırı kullanabilirsiniz.
Cout(c++ out : Çıkış)cout: "C++ out" kelimesinden türetilen türetilmiştir. Burada out kelimesinden anladığımız üzere bilgisayardan kullanıcıya çıkış işlemi (karakter, sayı, metin vs. ekrana yazdırmak ) için kullanılır.
Genel kullanımı
cout<<degisken1<<degisken2 … ;
cout<<"Hello World";
\n : Metinsel ifadeyi alt satıra geçirmek için kullanılır. Endl ile aynı işi yapar, ama metinlerin arasına da yazılabildiği için endl’ye göre daha kullanışlıdır.
\t : Metinsel ifadeler arasında 8 karakter ( tab kadar ) boşluk bırakmak için kullanılır. Basit bir örnek yapalım.
\b : İmleci bir sola kaydırır.
\f : Sayfa atla
\v : Yazıldığı kısımdan sonraki kısmın bir Tab boyutu kadar aşağı gitmesini sağlar.
\r : İmlecin yeni yazılan yazının sol başına konumlanmasını sağlar.
\a : Program çalışırken bu ifadeye gelince bip sesi duymamızı sağlar.
\\ : Yazıldığı yere \ karakterini yazmamızı sağlar.
\" : Yazıldığı yere " karakterini yazmamızı sağlar.
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
cout<<"HyperX-HalitOZAN";
cout<<"OnlineHile";
system("pause");
}
Şimdi aklıma geldi yeriyken söyleyeyim. Yazdığımız kodlarda Türkçe karakter kullansaydık değişik karakterler çıkıcaktı. C++ editörünün Türkçe karakterleri tanıması için #include <clocale> kütüphanesi programımıza dahil edilip setlocale(LC_ALL,"turkish"); kodunu programımıza eklememiz gerekmektedir.
Not : Dün akşam biraz araştırma yapmıştım dersi hazırlamadan önce tam buraya geldiğimde şunu öğrendim ; Visual studio editörünün bazı versiyonlarında, <clocale> komutu olmadanda yani sadece <iostream> kütüphanesinin aktiflenmesi ilede setlocale komutu çalışabilirmiş.
Press any key to continue ... (Devam etmek için bir tuşa basın ...) yazısını alta kaydırmak için \n yada endl komutlarını kullanabiliriz. Aslında bunu satırları aşağı kaydırmak için kullanırsınız.
Görüldüğü gibi programımız artık düzgün bir şekilde çalışıyor, ama unutmamız gereken bir şey var eğer setlocale(LC_ALL,"turkish"); kodunu, Türkçe karakterlerin olduğu koddan sonra yazsaydık, programımızda Türkçe karakterler gözükmeyecekti.
Çünkü konunun başında da dediğim gibi editör kodları adım adım okumaktadır ve kodlarımızı yazarken bu çalışma mantığını göz önünde bulundurmamız gerekmektedir.
Son bir şey daha gösterip ilk dersi bitirelim yoksa patlama yaşıyacam
Buradan anlamamız gereken şeyler;
- Resimde farkedilirse bu sefer kodlar arasına Türkçe karakter koydum Türkçe karakterlerin yerine değişik karakterler çıkıyor.
- Endl komutu tek satırda birden fazla kullanılabilir ve kullanıldığı sayı kadar satır atlar.
- Cout<<endl; şeklinde tek başına da kullanılabilir.
- cout<<1<<2<<3<<4<<endl; kodunda olduğu gibi << den sonrakiler daima bitişik görüntülenir yani aksi yazılmadıkça yanyana yazılım sözkonusudur.
- Bunu önlemek için cout<<1<<" "<<2<<" "<<3<<" "<<4<<endl; şeklinde araya boşluklar atabiliriz.
- cout<<"1+6="<<1+6<<endl; satırında sonuç 1+6 =7 şeklinde görüntülenmiştir. Yani cout koduna yazılan matematiksel işlemler sonuç olarak ekrana yazılırlar.
- cout<<"1+6= \t "<<1+6<<endl; de olduğu gibi \t komutunu metinsel ifade içinde kullanmalıyız.
Evet arkadaşlar bugünlük bu kadar yeter. Bir dahaki derste bir aksilik olmazsa değişkenleri anlatırım. Hadi sağlıcakla kalın