Delphi ile Programlama Teknikleri
Bu makale Delphi'de kod yazma standartlarını anlatmaktadır. Bu standartlar üretici tarafından oluşturulan ve birçok Delphi programcısı tarafından benimsenen standartlardır. Object Pascal çok güzel dizayn edilmiş bir dildir, bu standartların temel amacı da kodu daha okunabilir kılmaktır. Daha sonra yazdığınız bir koda baktığınız zaman kolayca okuyabilmelisiniz veya birlikte proje geliştirdiğiniz bir takım arkadaşınız kodlarınızı kolayca anlayabilmelidir.
Hizalama
- Eğer kodda hizalama yaparsanız, kodları okumak ve takip etmek çok daha kolay olacaktır. İlk hiza başlangıçtan itibaren 2 boşluk bırakarak, ikinci hiza başlangıçtan itibaren 4 boşluk bırakarak, üçüncü hiza başlangıçtan itibaren 6 boşluk oluşturarak ve sonrasında her hiza için iki boşluk (8, 10, 12, 14... boşluk) bırakarak devam edilmelidir.
- Tab karakterlerini kod dosyalarına kaydetmeyin. Çünkü Tab karakterinin belirttiği boşluk miktarı kullanıcıdan kullanıcıya ve çeşitli kod uygulamalarında farklı algılanmaktadır. Tools -> Editor Options -> Source Options kısmındaki Use Tab Character seçeneğini iptal ederek Tab karakterinin kod dosyalarına kaydolmasını engelleyebilirsiniz. Bu seçeneği kapattığınızda, Tab'a bastığınız zaman Tab karakteri yerine boşlukla doldurulur.
- Kod editöründe düşey bir çizgi vardır. Kod yazarken bu çizgiyi geçmezseniz kodunuz hem daha kolay okunur hem de çıktıları daha iyi gözükür.
- Birbiriyle ilişkili begin ve end, birbiriyle aynı hizada ve ayrı satırlar şeklinde yazılmalıdır.
begin
if Şart then
begin
...
end
else
begin
...
end;
Yorum veya Açıklama Ekleme
* Yorum için //, {} ve (* *) kullanılır.
* // tek satıra yorum yazmak için kullanılır.
{} ve (* *) ise blok olarak yorum koymak için kullanılır, başlangıç ve bitiş arasındaki her şey yorum kabul edilir. Bunlardan {} yorum yazmak, (* *) de çalışma anında geçici olarak bazı kodları devre dışı bırakmak için kullanabilirsiniz.
* Koda ne fazla, ne de az, anlamanız için yeterli olacak kadar yorum ekleyin.
* Eğer düzeltmek istediğiniz bir koda geçici olarak yorum ekliyorsanız, yorumun başına ??? eklemek iyi olacaktır. Daha sonra kolayca bu satırları bulup, gerekli düzenlemeleri yapabilirsiniz.
//???:diğer procedure’u hazırlayınca sıralama kısmını da düzeltmek gerek.
Boşluklar
Object Pascal boşlukları göz ardı eder. Object Pascal çok güzel bir dizayna sahip olduğu için çok fazla boşluk bırakmanız gerekmeyecek, ancak;
* Rutin (procedure, function) tanımları arasında bir satır boşluk bırakmalısınız.
* Açma parantezi ile bir sonraki karakter ve kapama parantezi ile bir önceki karakter arasında boşluk bırakmayın.
Yanlış : CallProc( AParameter )
Doğru : CallProc(AParameter)
* Kod içerisinde gereksiz yerlerde ekstra parantezler kullanmayın.
if (i = 15) then // yanlış, burada paranteze gerek yok.
if (i = 15) or (j = 5) then // doğru, parantezler gerekli
* Noktalı virgülden önce boşluk bırakmayın.
* Köşeli parantezlerden önce ve sonra boşluk bırakmayın.
Yanlış : MyInteger := MyIntegerArray [ 3 ];
Doğru : MyInteger := MyIntegerArray[3];