Merhaba, tekrar hoş geldiniz.
Yeni bir bölüm açıyoruz.
Ve bu bölümde, C'deki bazı temel kavramlardan bahsetmek istiyorum.
Örneğimizde veya ilk mücadelemizde, buradaki ana programımızda sahip olduğumuz bazı şeyleri
açıklamak istiyorum.
Bir meydan okumam var, muhtemelen hatırlarsınız.
Kod satırlarında bir dizi farklı ifade vardır.
Burada bazı kavramları ele almaya çalışacağım. Bu örneğe gidip geleceğim.
Tartışmak istediğim ilk şey yorum kavramı.
Bu konuya birazdan geri döneceğiz. Bu noktada bazı slaytlara geçmek istiyorum.
Bu nedenle yorumlar, bir programı belgelemek ve okunabilirliğini artırmak için
bir programda kullanılır.
Programınızın okunabilir olmasının neden önemli olduğunu söylemiştim.
Çünkü kodun bakımını yapacaksınız ve ona bakıp ne yaptığını anlayabilmeniz
gerekiyor. Dolayısıyla yorumlar,
bu okunabilirlik kavramına
oldukça yardımcı olabilir.
Yorumlar, size veya kodunuzu okuyan başka birine programın ne yaptığını
veya belirli bir kod satırının ne yaptığını hatırlatmak için vardır.
Yani yorumlar sizin yararınız için var.
Yorumlar derleyici tarafından yok sayılır.
Bu nedenle, yorumların sözdizimini takip edip etmemeniz önemli değildir, derleyici
yorumun içinde ne olursa olsun herhangi bir hata atmayacaktır.
Yani yine çok faydalılar ve bunları programlarınızda kullanmak istiyorsunuz.
Ve tüm programlama dillerinin temel bir kavramıdır.
Dolayısıyla burada gerçekten görülecek yeni bir şey yok.
Yine, bir programcı olarak bir kod yazabilir, 6 ay sonra bu koda
geri dönebilir ve kodu neden o şekilde
yazdığınızı hatırlamayabilirsiniz.
İşlevselliği anlamayabilirsiniz, mantığı anlamayabilirsiniz.
Koda bir yorum ekleyerek, özellikle
bu kodu yeniden öğrenmek için harcadığınız zamandan önemli ölçüde tasarruf
edebilirsiniz.
Ya da bir kod yazdığınızı ve bunun büyük
bir program olduğunu, üzerinde çalışan birçok programcı olduğunu ve başka
birinin bu koda bakması gerektiğini düşünün.
Yorumlar varsa ve kodun ne yaptığını açıklıyorlarsa, o zaman
diğer kişi bu kodu çok daha hızlı anlayabilecektir.
Daha okunabilir olacak. Yani yine, yorumlar ya kodu yazan programcının
okunabilirliğine yardımcı olur ya da koda bakan başka birinin
okunabilirliğine yardımcı olur.
Bu kaynak koda kolayca bakabilir ve ardından kodun ne yaptığını hızlı bir şekilde anlayabilirsiniz.
Bu yüzden kodunuzda yorumlara yer vermek istersiniz.
Kodunuzda yorum sağlamak için sözdizimi,
kodunuzda yorum sağlamanın 2 yolu vardır.
Ve yine, bu java'ya çok, çok benzer, birçok dile çok benzer.
Ancak c'de, çok satırlı yorumlara ya da tek yorumlara sahip olabilirsiniz.
İleri eğik çizgi ve ardından yıldız işareti olmak üzere 2 karakter kullanırsanız,
bu çok satırlı bir yorum, birçok satıra yayılan bir yorum anlamına
gelecektir.
Ve ileri eğik çizgi yıldızı bu yorumun başlangıcını işaret ediyor.
Ve bu çok satırlı yorumlara sahip olduğunuzda, bir başlangıç yorumuna sahip oldukları
için, bittiğini söyleyen bir şeye sahip olmanız gerekir.
Bu nedenle, yorumları sonlandırmak için, aralarında boşluk bırakmadan sonuna
yıldız işareti ileri eğik çizgi karakterlerini koyarsınız.
Ve böylece ileri eğik çizgi yıldızı ile sondaki
ileri eğik çizgi yıldızı arasındaki her
şey yorum olarak kabul edilir,
mavi olan her şey. Ve bu şekilde birden fazla satıra yayılabilirsiniz.
C programınıza yorum eklemenin diğer bir yolu da tek satırlık yorumlar
kullanmaktır.
Tek satırlı yorumlar sadece 2 ileri eğik çizgiden oluşur.
Bu satırdaki 2 eğik çizgiden sonraki her şey derleyici tarafından
yok sayılır ve yorum olarak kabul edilir.
Bundan sonraki her şey yorum değil, yeni bir kod satırıdır.
Bu nedenle, çok satırlı yorumlar veya
tek satırlı yorumlar kullanmak isteyip istemediğiniz gerçekten sağladığınız yoruma bağlıdır.
Bunları kodunuza nasıl ekleyebileceğinizi birazdan göstereceğim.
Çok satırlı yorumlar mı yoksa tek satırlı yorumlar mı kullanacağınıza gelince, ne yapmaya
çalıştığınıza veya kaç satır tanımlamanız gerektiğine veya yorumunuzun ne kadar büyük
olduğuna bağlı olarak muhtemelen her ikisini de kullanacaksınız.
Bu örnekte, burada çok satırlı bir yorum kullanıyoruz ve bu genellikle
dosyanın en üstünde yer alır. Dosyayı kimin yazdığını, dosyanın
yazarını ve ardından bir telif hakkını tanımlıyor.
Ayrıca, çok sayıda yıldız işareti kullanarak kodunuzda gerçekten
çok önemli bir şey olup olmadığını öne çıkaran yorumlar
da sağlayabilirsiniz.
Buradaki ikinci örnekte bunun çok önemli bir yorum olduğu yazıyor ve tüm bu yıldız
işaretleri nedeniyle gerçekten göze çarpıyor.
Yani ilk örnekteki en üstteki başlık yorumundan farklı
bir tarz.
Şimdi buradaki son örnek tek satırlık bir yorumdur, kod satırının
sonundadır ve temelde tek bir satırın ne yaptığını size söyler.
Böylece çok satırlı ve tek satırlı yorumların bu farklı stillerini görürsünüz.
İşte bir programda görebileceğiniz yaygın bir örnek.
Bu, C kodu içeren bir programdır.
Muhtemelen bunun ne işe yaradığını gerçekten bilmiyorsunuzdur.
Ancak yorumlara bakabilir ve neler olup bittiğini anlayabilirsiniz.
En üstte, bu programın 2 tamsayı değerini topladığını ve sonuçları görüntülediğini söyleyen bir yorum var.
Size programın amacını, ne yaptığını
söylüyor.
Ve sonra bazı tek satırlık yorumlar görürsünüz.
Peki bunların tek satırlık yorumlar olduğunu nereden biliyorsunuz? Çünkü iki ileri eğik çizgi var.
Yani değişkenlerin bildirildiğini söyleyen tek satırlık bir yorum görüyorsunuz.
Değerleri atayın ve toplamlarını hesaplayın diyen başka bir tane görüyorsunuz.
Ve sonra sonucu görüntüle yazan bir tane görürsünüz.
Her tek satırlık yorum, her bir kod grubunu açıklar ve size ne yaptıklarını
söyler.
Böylece bu koda hızlıca bakabilir
ve yorumlara bakarak kodun ne yaptığını anlayabilirsiniz.
Programı daha okunabilir hale getirir.
Okunabilirlik bir avantajdır çünkü kodun bakımını kolaylaştırır.
Bu yüzden yorum kullanmak önemlidir. Bu da bazı kodlara yorum eklemenin
hızlı bir örneğidir.
Şimdi yorumları ne sıklıkla kullanmalıyız.
Çok fazla yoruma sahip olmak diye bir kavram var.
Kodunuzda her satır için bir açıklama olmasını istemezsiniz.
Bu aslında kodun okunabilirliğini azaltır çünkü sadece taşar.
Aslında okumayı zorlaştırıyor çünkü çok bunaltıcı.
Yani her bir kod satırı için bir açıklama koymak istemezsiniz.
Yorumlarınızı akıllıca seçmeli ve akıllıca kullanmalısınız.
Bu, ne zaman yorum ekleyeceğiniz, ne zaman yorum eklemeyeceğiniz,
yorumları nereye koyacağınız gibi pratikle gelecektir.
Tipik olarak, kaynak dosyamın en üstünde yazar, amaç, açıklama,
yorumların oluşturulduğu tarih gibi standart bilgiler içeren yorumlar
olacak, ardından kodumun içine serpiştirilmiş, mantığın biraz daha karmaşık
olduğu bazı kod satırlarını açıklayacağım.
Sadece değişkenleri bildirmek için her zaman yorum eklemeyeceğim çünkü bu biraz açık.
Belirli işlevler ve açıklamalar için yorumlara yer vermeyebilirim
çünkü açıklamanın kendisi daha anlamlı olabilir.
Her şey değişir ve pratikle gelir.
Ancak yorum eklediğinizde, bu yorumları kodu yazarken eklemek
geleneksel olarak iyi bir fikirdir.
Birincisi, eğer bunu o zaman yaparsanız, programı yorumlamış olursunuz ve
bunu yapmayı unutmazsınız.
Kodu yazarken ne yaptığını gerçekten anladığınız
programı belgelemek de daha kolaydır.
Aklınızda hala taze, bir ay sonra geri gelip burada ne demek istemiştim
ve şimdi bir yorum eklemem gerekiyor demek zorunda değilsiniz.
Bu yüzden kodu yazarken yorumları da ekleyin.
Ayrıca yorumlar, hata ayıklama aşamasında hatalarınızı bulmaya ve düzeltmeye
çalışırken de yardımcı olabilir. Mantık hataları varsa, yorumlara
bakabilir ve meydana gelen hatanın bu olduğunu izole
edebilirsiniz.
Bu yorum biraz da bu işlevsellikle örtüşüyor.
Bahse girerim hata bu kod grubundadır. Böylece hata ayıklamada hataları izole etmenize yardımcı olur.
Bir yorum programı okumanıza yardımcı olabilir, ancak aynı zamanda bir mantık hatasının kaynağına
giden yolu da gösterebilir, bu nedenle yorumlar önemlidir.
Şimdi yorum sağlarken diğer bir argüman da programcılar
arasında büyük bir tartışma konusudur, kaç yorum sağlarsınız?
Kaliteli kod yazmaktan bahseden Clean Code adlı
güzel bir kitap var. İster inanın ister inanmayın,
iyi kod veya kötü kod olabilir ve bu, kodun kalitesi
olarak adlandırılır.
Yüksek kaliteli kod yazmak istiyorsunuz.
Bu konu hakkında kurs boyunca konuşacağız, ancak yeni dil öğrenen pek çok öğrenci, çıktı ihtiyacım olanla
eşleştiği sürece kodu nasıl yazdığımın önemli
olmadığını düşünüyor. Bu doğru değil.
Çünkü yine, bakım aşamasını hatırlayın.
Piyasaya sürdüğünüz ürün ya da programın
belki de birkaç yıl boyunca sahada olacağını unutmayın.
Dolayısıyla, mevcut hataları bulmak veya yeni özellikler eklemek istiyorsanız, kodun
çok yüksek kalitede, bakımı daha kolay, çok gevşek bir şekilde bağlanmış, son derece
uyumlu olması önemlidir.
Bu kavramlar hakkında ilerledikçe konuşacağız.
Ders boyunca yüksek kalitede kod yazacağız.
Yüksek kalitede kod yazmanın yollarından biri de yorumlar sağlamak ve aynı zamanda kendi kendini
belgeleyen yorumlar sağlamaktır.
Bunun anlamı gerçekten anlamlı isimler kullanmaktır. Temiz Kod kitabı da bundan bahsediyor.
Bir değişken oluşturduğunuzda, anlamlı bir ad kullanın.
Böylece değişkene baktığınızda, tam olarak ne için kullanıldığını bilirsiniz,
o zaman bir yorum sağlamanız gerekmez.
Eğer 2 sayıyı toplayan bir fonksiyonunuz varsa, fonksiyona 2 sayı ekle adını verin.
O zaman bu fonksiyonun ne yaptığını söylemek için bir yoruma ihtiyacınız var mı, hayır.
Çünkü adı size ne yaptığını söylüyor.
Bu nedenle anlamlı isimler, kendi kendini belgeleyen yorumlar sağlamak için iyi bir yoldur.
Mücadelemizdeki örneğimize geri dönelim ve size tam
olarak nasıl yorum ekleyebileceğinizi ve bunları
nereye ekleyeceğinizi göstermek istiyorum.
Ve derleyicinin bu yorumları görmezden geleceğini fark edeceksiniz.
Temel bir program olan buradaki ilk örneğimizde, tipik olarak
herhangi bir kod satırından önce dosyanın en üstüne çok satırlı yorumlar ekleyeceğim.
Ve bu çok satırlı yorumları, yorumu başlatmak için bir eğik çizgi, yıldız veya yıldız işareti sağlayarak
ekleyebileceğimizi unutmayın.
Ve sonra yorum arasında kalan her şey yorum
olacaktır, yıldız ve
yıldız işareti arasında kalan her şey.
Ve o eğik çizgiyi yaptığımda her şeyin gri olduğunu fark edeceksiniz
çünkü bu bana şu anda son yorumumu yapmadığımı söylüyor.
Bu yüzden yorumu sonlandırmak için yıldız
ileri eğik çizgisini eklemeniz gerekir. Renklerin artık değiştiğini göreceksiniz.
İşte bu yüzden bir IDE kullanmayı seviyorum çünkü bu renk koordineli biçimlendirme ile size çok
şey anlatıyor.
Yani eğik çizgi ile yıldız arasındaki her şey çok satırlı
yorumun başlangıcı, yıldızdan önceki her şey ise çok satırlı
yorumun açıklaması veya sonudur.
Ve genellikle dosyanın başına yazar gibi bir
şey koyarım, adımı yazarım ve sonra belki bir amaç koyarım.
Bu genellikle iyi bir uygulamadır ve bu program gibi bir
şey koyacağım, ekrana ismimi yazdıracak.
Ve sonra genellikle tarih ne olursa olsun ne zaman oluşturulduğuna dair bir tarih veririm.
Bu da çok satırlı yorum üst kısmına bir örnektir. Ve sonra kod boyunca yorumlar
yapacağım. Genellikle tek satırlık yorumlar
veya çok satırlı yorumlar, sadece ne kadar yorum olduğuna bağlıdır.
Belki de bu koda aşina değilizdir. Ve 2 ileri eğik çizginin tek satırlık bir
yorum olduğunu bildiğinizi söyleyebilirim. Bu kodun adımı görüntülediğini
söyleyebilirim.
Ve yine, bu ileri eğik çizgileri veya bu çok satırlı yorumları sağladığımda,
derleyici bunları yok sayıyor. Temel olarak, içine istediğiniz her şeyi koyabilirsiniz ve bunun bir önemi yoktur.
Takip etmeniz gereken bir sözdizimi yok, hiçbir şey yok.
Burada gri renkli olan ve yorum olarak kabul edilen her şey görmezden
geliniyor.
Yani yorumlar her programın temel bir parçasıdır.
Bunları erkenden açıklamak istedim çünkü ben bunları kullanacağım ve
siz de kodunuzu yazarken bunları eklemelisiniz.
Ayrıca, IDE içindeki yorumlarla, kodunuzu
derlediğiniz ve her şeyin başarısız olduğu zamanlar vardır.
Bu nedenle, sorununuzu ayıklamaya çalışmak, hatanızı izole etmeye çalışmak için her
şeyi yorumlamak veya kod bloklarını yorumlamak isteyebileceğiniz zamanlar vardır.
Birden fazla kod satırını vurgulayabilir ve ardından
menüdeki düzenlemeye gidip yorum yap veya yorumu kaldır
diyebilirsiniz.
Yorumla derseniz, vurguladığınız tüm kodu yorumlayacaktır.
Ve sonra yeniden derleyebilirsiniz ve belki de artık derleyici hatası almazsınız.
Bu, hataları çalışma zamanında veya derleme zamanında izole etmenin bir yoludur.
Bu yüzden IDE, vurgulayarak ve geçiş yaparak
birden fazla satırı otomatik olarak yorumlamanıza olanak tanıyan bazı güzel araçlara
sahiptir.