Yorum Satırları ve Okunabilir Kod Yazma Sanatı [C++ Bible]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
12 Nis 2021
Mesajlar
8
Tepki puanı
8
Yaş
108
5 HİZMET YILI
Selam yoldaşlar, ben FackCapital (BKZ: Anti Kapitalist). Bugün C++ Bible dokümantasyonunun ikinci bölümü olan yorum satırları bölümü ile karşınızdayım. Tavsiyem ilk bölümü eğer okumadıysanız, bu bölüme geçmeyin. Bu bölümde diğer bölümün aksine opsiyonel bir konuya değineceğiz (Okunabilir Kod Yazma Sanatı). Bence muhakkak öğrenilmesi gereken önemli bir konu ancak siz yine de ben sadece kod yazmak istiyorum bana ne okunabilirliğinden diyorsanız bu kısımları okuyarak vakit kaybetmenize gerek yok.

Bölüm 1: Bir C++ Programının Yapısı ve İfadeler [C++ Bible]


Kısaca Yorum Satırları
Yorum satırlarını kısaca anlatmamız gerekirse programın kaynak koduna eklenebilen ve sadece programcı tarafından okunabilen bir çeşit nottur. Program derlenirken yorum satırları göz ardı edilir, yorum satırlarının programcı sadece işini kolaylaştırmak için kullanır. Yorum satırları bir geliştiricinin kodun mantığını açıklamasına ve okunabilirliği arttırmasına yardımcı olur. Okunabilir kod yazmak bir çeşit sanattır, iyi programcılar her zaman bu sanatı dikkate alır. Peki nedir bu okunabilir kod sanatı? Şimdilik okunabilir kod yazma sanatına ufak bir atlama yapıyorum eğer ilginizi çekmiyorsa bu sanat bu bölümleri geçebilirsiniz.

Okunabilir Kod Yazma Sanatı (Opsiyonel)
İyi yazılmış bir kod iki temel gereksinimi karşılaması gerekir. Birincisi kod düzgün bir şekilde çalışmalı yani verilen görevi layığıyla yerine getirmelidir, ikincisiyse başka programcılar tarafından okunduğunda anlaşılır olması gerekmektedir. Ancak bazı kodlar vardır ki o kadar leş yazılmıştır ki yüzüne bakmazsınız. Bu yüzden okunabilir kod yazmak bir çeşit sanattır, yazdığınız kodu bir başkası okuduğunda anlayabilmesi gerekir, bu başkası kendiniz bile olsa. Yani ben zaten yazdığım kodları kimseyle paylaşmayacağım demek gibi bir hataya düşmeyin. Çünkü programlamada ilerlediğinizde fark edeceksiniz ki yazdığınız kodlar her geçen gün daha kompleks bir hal alacak. Bu tarz durumlarda geriye dönüp baktığınızda ne yapmaya çalıştığınızı anlamanız önemli. Burada anlamak derken sadece okunup anlaşılmasını değil, başka bir programcı yazmış olduğunuz programı anlayıp üzerinde ne kadar değişiklik yapabilir? Bu ve benzeri sorunlarda Okunabilir Kod Yazma Sanatının bir parçasıdır.

Okunabilir Kod Neden Önemlidir?
Okunabilirlik neden bu kadar önemli? Okunabilirliğin bu kadar önemli olmasının temel sebebi, yazmış olduğunuz programda bir hatayla karşılaştığınız zaman bu hatayı çözerken okunabilir kodun size daha fazla zaman kazandırmasıdır. Aynı zamanda açık kaynak kodlu bir proje geliştiriyorsanız projenize ekleme yapmak isteyenler kodunuzu daha rahat bir şekilde anlayıp üzerinde oynama yapabilir.

Az Kodla İş Bitirmek Daha mı İyidir
Genellikle bir işi daha az kodla halletmek daha iyidir ancak her zaman için bu durumun geçerli olduğunu söylememiz pek mümkün değil.
C++:
//İlki
assert((!(bucket = FindBucket(key))) || !bucket->IsOccupied());

//İkincisi
bucket = FindBucket(key);
if (bucket != NULL) assert(!bucket->IsOccupied());
//Bu kod satırı The Art of Readable Code kitabından alınmıştır

İyi Değişken İsimleri Belirleyin
Programlamada değişkenlerin yeri büyüktür ancak gözlemlerim doğrultusunda şunu fark ettim ki pek az programcı değişkenlere verilen isimleri ciddiye alıyor. Değişken nedir bilmeyenler için kısaca bir özetleyelim: Değişkenler bir programda işlenecek verileri depolamak için kullanılır. Örneğin herhangi bir oyunda oyuncunun canı, mermisi vb. değerler değişkenlerde saklanır. Yazacağımız programlarda birçok değişken ile uğraşmak zorunda kalacağız, bu yüzden bu değişken isimlendirme işini ciddiye almanızı öneririm.
  1. Değişkenlerinizin isimlerini İngilizce yazın. Programlamada, programcıların kullandığı ortak dil İngilizcedir bu yüzden başka bir yabancının kodunuzu anlayabilmesi için değişkenlerinizi İngilizce dilinde isimlendirmeniz naçizane tavsiyemizdir.
  2. Türkçe karakter veya özel karakter kullanmayın.
  3. C++ anahtar kelimelerini değişken adı olarak koymaya çalışmayın. C++ anahtar kelimelerine örnek vermemiz gerekirse: char, bool, and, class vb.
  4. Değişken isimlerine küçük harfle başlamayın.
  5. Değişken isimlendirirken kelimeler arası boşluk kullanmayınız. Boşluk yerine bitişik veya alt tire kullanabilirsiniz. Şahsen ben alt tire kullanma taraftarıyım.
Açıklama Satırı
Yazdığınız koda açıklama satırı eklemeniz çok önemlidir. Evet, belki şuan neyi ne amaçla yazdığınızı çok iyi biliyor olabilirsiniz. Ancak aradan uzun bir zaman geçtikten sonra kodunuza dönüp baktığınızda neyi niçin yazdığınızı unutabilirsiniz. Özellikle açık kaynak kodlu projeler geliştirmeyi düşünüyorsanız açıklama satırı yazmanın değeri yadsınamaz.

Dediğim gibi şuan okunabilir kod yazma olayı tamamen opsiyonel olduğu için şimdilik bu kısmı bende geçiyorum çünkü yazmaktan sıkıldım. Söz vermiyorum ama belki ilerleyen bölümlerde, bu konuya da ayrı bir dil atabiliriz. Neyse şimdi o zaman tekrardan yorum satırlarına geri dönelim.

Yorum Satırları
C++ programlama dilinde aynı amaca hizmet eden iki çeşit yorum satırı bulunmaktadır.

Tek Satırlı Yorumlar
// ile başlayan tek satırlı yorumlar, derleyiciye bu sembolden itibaren (//) satırın sonuna kadar her şeyi göz ardı etmesi gerektiğini bildirir. Örneğin:
C++:
std::cout << "Selamün Aleyküm, Dünya!"; // Buradan itibaren derleyicide her şey göz ardı edilir
Genellikle tek satır yorumları, tek satırlık bir kod hakkında açıklama yapmak için kullanılır.
C++:
std::cout << "Selamün Aleyküm, Dünya!\n"; // iostream kütüphanesi sayesinde bu satırı yazabiliyoruz
std::cout << "Senle tanışmak ne güze!\n"; // bu açıklamalar kodun okunmasını zor bir hale getiriyor
std::cout << "Evet!\n"; // genellikle satırlar farklı uzunluktadır
Bir satırın tam yanına yorum yapmak gördüğünüz üzere kodun okunmasını kolaylaştırması gerekirken biraz daha zorlaştırdı. O zaman yorum satırları her zaman kodun okunabilirliğini arttırmıyormuş bunu öğrendik.
C++:
std::cout << "Selamün Aleyküm, Dünya!\n";                // Buradan itibaren derleyicide her şey göz ardı edilir
std::cout << "Senle tanışmak ne güzel!\n";   // bunu okuması daha kolay
std::cout << "Evet!\n";                     // Sence de öyle değil mi?
Yukarıda gördüğünüz kodu okumak daha kolay değil mi? Ancak yine de uzun satırlı kodlarda yorum yapmanız gerekebilir. Bu tarz durumlarda en iyisi yorum satırı yazacağınız kodun üzerine yazmaktır.
C++:
// iostream kütüphanesi sayesinde bu satırı yazabiliyoruz
std::cout << "Selamün Aleyküm, Dünya!\n";

// bunu okuması daha kolay
std::cout << "Senle tanışmak ne güzel!\n";

// Sence de öyle değil mi?
std::cout << "Evet!\n";

Çok Satırlı Yorumlar
C++ programlama dilinde çok satırlı yorum yazmak için /* ve */ sembollerini kullanırız. Çok satırlı yorumlar arasına yazdıklarımız tek satırlı yorumlarda olduğu gibi derleyici tarafından çalıştırılmaz.
C++:
/* Bu çok satırlı bir yorum.
   Bu satır göz ardı edilecek.
   İşte! bir satır daha */
Çok satırlı yorumlar iç içe yerleştirilemez. Eğer böyle bir şey denerseniz şu şekilde bir sonuç alırsınız:
C++:
/* Bu bir çok satırlı /* yorumdur */ bu ifade yorum satırının içinde değil */
// Yukarıda ki yorum ilk sembolle bitti */, ikinci sembolle değil */
Mümkün olduğu kod yorum satırları içinde yorum satırı kullanmamaya dikkat edin!

Yorum Satırlarının Doğru Kullanımı
Yorum satırları en çok bir fonksiyonun veya kütüphanenin ne gibi bir amaca hizmet ettiğini açıklamak için kullanılır. Bu tarz yorum satırları genellikle kodun en üst kısmına yazılır ve programcının daha kodu incelemeden o kodun ne amaçla yazıldığını anlaması amaçlanır. İyi bir yorum satırı sayesinde kodunuzu okuyan kişi programlamadan anlamasa bile ifadenin üzerine yazdığınız yorum satırı ile o ifadenin ne amaçla yazıldığı anlaşılır. Ancak burada önemli bir nokta devreye giriyor yorum satırı bir ifadenin ne amaçla yazıldığını açıklamak için kullanılır, ne yaptığını açıklamak için kullanılmaz. Yani yorum satırı kullanmanın da bir adabı vardır. Örneğin:
Kod:
// X değişkenine 0 değerini atadık.
int x = 0;
Bu şekilde bir yorum satırı yazmamıza gerek yok çünkü zaten ifadeyi gördüğümüzde X değişkenine 0 değerinin atandığını anlıyoruz.

Yorum Satırları Kod Üzerinde Deney Yapmamıza Olanak Sağlar
Çok kompleks bir program yazdığınızı hayal edin. Programınızda bir hata çıkmış olsun ancak hatanın nerede olduğunu da bir türlü bulamıyorsunuz. İşte burada yardımınıza yorum satırları koşuyor. Yorum satırları sayesinde hata olduğundan şüphelendiğiniz kısmı yorum satırı içine alıp programı çalıştırabilirsiniz. Bu sayede hem kodunuz silinmemiş olur hem de derleyici hatalı olmasından şüphelendiğiniz kısmı çalıştırmaz.

Evet, bu bölümde C++ programlama dilinde yorum satırlarını ve okunabilir kod yazma sanatına değindik. Umarım sizin içinde bilgilendirici bir bölüm olmuştur. Bir sonraki bölümde görüşmek üzere...
 
WARZ OYNAYANLAR BILIR ZONSONFIRE
Seçkin Üye
Katılım
27 Ağu 2015
Mesajlar
311
Çözümler
2
Tepki puanı
23
Ödüller
10
Yaş
26
10 HİZMET YILI
Teşekkürler reis anlatımda detaylı olmuş
 
Ultra Üye
Katılım
27 Mar 2020
Mesajlar
1,579
Çözümler
4
Tepki puanı
87
Ödüller
7
6 HİZMET YILI
eyw kanka detaylı anlatım olmuş güzel konu 3>
 
Banlı Üye
Katılım
12 Tem 2020
Mesajlar
196
Çözümler
1
Tepki puanı
33
Ödüller
3
5 HİZMET YILI
güzel anlatmışsınız bu konu için kendi adıma teşekkür ederim.
 
Uzman Üye
Katılım
1 Haz 2017
Mesajlar
212
Tepki puanı
7
Ödüller
7
9 HİZMET YILI
Gene eline emeğine sağlık kardeşim ve yine çok anlaşılır olmuş. Merakla diğer konuyu bekliyorum.
 
SxNy
Süper Üye
Katılım
8 Mar 2017
Mesajlar
1,331
Çözümler
10
Tepki puanı
125
Ödüller
9
Yaş
31
9 HİZMET YILI
ellerine sağlık kardeşim sağol
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst