![]() |
|
| |||||||
|
| | Seçenekler |
|
#1
| ||||||
| ||||||
İyi bir yazılım için dikkat edilmesi gerekenlerİyi bir yazılım için dikkat edilmesi gerekenler İyi bir yazılımda olması gereken başlıca hususlar; 1. Program kodlarının anlaşılır ve tertipli bir şekilde yazılmış olması. 2. Değişkenlerin declare edilmiş (tanımlanmış) olması, yerine göre uygun değişken tipinin kullanılmış olması. 3. Taşınabilirliğin (Programın farklı işletim sistemlerinde kullanılabilmesi) sağlanması. 4. Run-Time (program çalışma süreci) hatalarının kontrol altında tutulması. 5. Uygun veritabanı türünün belirlenmiş olması, uygun şekilde bağlantı kurulması. 1. Program kodlarının anlaşılır ve tertipli bir şekilde yazılmış olması: Program kodlarını yazarken anaşılır bir şekilde yazılmış olması bize ne kazandırır? Öncelikle kod akışını takip ederken takibi kolaylaştırır. Karmaşık satırlarda takip etmektense tertipli bir şekilde düzenlenmiş satırlar arasında gezinmek işimizi kolaylaştıracaktır.Aşağıdaki örnekte bunu gözünüzde canlandırmak daha kolay olacaktır. Ayrıca kodlar başka programcılar ile paylaşılacaksa programın anlaşılması onlar açısından da kolaylaşacaktır. Karmaşık: Private Sub Form_Load() Text1.Text = 0 Text2.Text = 0 Label1.Caption = 0 End Sub Private Sub Command1_Click() Dim Step as integer, MaxStep as integer, MinStep as integer Text1.Text = 0 Text2.Text = 0 Label1.Caption = 0 On Error goto ErrMessage if isNumeric(Text1.Text) = True then MinStep = Cint(Text1.Text) if isNumeric(Text2.Text) = True then MaxStep = Cint(Text2.Text) else Msgbox "Please make sure that the fields Text1 and Text2 is numeric", vbExclamation, _ app.Title & " - Wrong Data input" goto Exit_ end if else Msgbox "Please make sure that the fields Text1 and Text2 is numeric", vbExclamation, _ app.Title & " - Wrong Data input" goto Exit_ End if For Step = MinStep to MaxStep Label1.Caption = Clng(label1.Caption) + Step Next Step Exit_: Exit Sub ErrMessage: Msgbox "Error Code:" & err.Number & chr(vbKeyReturn) & "Description:" & err.description, _ vbCritical, app.Title & " - Error" End Sub Düzenli: Private Sub Form_Load() Text1.Text = 0 Text2.Text = 0 Label1.Caption = 0 End Sub Private Sub Command1_Click() Dim Step as integer, MaxStep as integer, MinStep as integer Text1.Text = 0 Text2.Text = 0 Label1.Caption = 0 On Error goto ErrMessage if isNumeric(Text1.Text) = True then MinStep = Cint(Text1.Text) if isNumeric(Text2.Text) = True then MaxStep = Cint(Text2.Text) else Msgbox "Please make sure that the fields Text1 and Text2 is numeric", _ vbExclamation, app.Title & " - Wrong Data input" goto Exit_ end if else Msgbox "Please make sure that the fields Text1 and Text2 is numeric", _ vbExclamation, app.Title & " - Wrong Data input" goto Exit_ End if For Step = MinStep to MaxStep Label1.Caption = Clng(label1.Caption) + Step Next Step Exit_: Exit Sub ErrMessage: Msgbox "Error Code : " & err.Number & chr(vbKeyReturn) & _ "Description : " & err.description,vbCritical, app.Title & " - Error" End Sub Bir yazılımı tertipli bir şekilde oluştururken nesnelerin adlandırılması da kuşkusuz dikkat edilmesi gereken konulardan biridir. Bu ayrıntıların toplamı profesyonel programcılığın temellerindendir. Örnek: Text1 'i Minimum değer almak için kullanılacaksa adını "txtMinDeger" veya "txtMinValue" gibi adlandırabiliriz. Label1 'i durum göstermek için kullanılacaksa adını "lblDurum" veya "lblStatus" gibi adlandırabiliriz. Command1 'i kayıt etmek için kullanılacaksa adını "cmdKayit" veya "cmdSave" gibi adlandırabiliriz. Program kodu yazarken veya adlandırma yaparken türçe karekter kullanılmamasına özen gösterilmelidir, hatta mümkün olduğunca ingilizce kullanılmalıdır. 2. Değişkenlerin declare edilmiş (tanımlanmış) olması, yerine göre uygun değişken tipinin kullanılmış olması. Visual Basic'in, daha doğrusu Basic programlama dillerinin tamamını diğer dillerden ayıran en büyük özelliklerden biri değişken tanımlama zorunluluğunun bulunmamasıdır. Ancak iyi bir yazılım oluşturmak için belleğe fazla yüklenmemek, yazılımı hızlı çalıştırmak ve hatalara meydan vermemek için değişkenlerin tanımlanması gerekir. Değişkenleri uygun değişken tipleriyle tanımlamak profesyonel programcılığın bir parçasıdır. Aşağıda değişken tipleri, tuttukları veri tipleri,bellek boyutları ve değer aralıkları yer almaktadır. integer : Tam sayıları tutar; bellekte 2 Byte'lik yer tutar; -32,768 ve +32,767 arası değer alabilir. Long : Tam sayıları tutar; bellekte 4 Byte'lik yer tutar; -2,147,483,648 ve 2,147,483,647 arası değer alabilir Single: Desimal sayıları tutar; bellekte 4 Byte'lik yer tutar; -3.402823E38 ve -1.401298E-45 Negatif ile 1.401298E-45 ve 3.402823E38 arası Pozitif sayıları tutar Double: Desimal sayılar;bellekte 8 Byte'lik yer tutar; 1.79769313486231E308 ve -4.94065645841247E-324 Negatif 4.94065645841247E-324 ve 1.79769313486232E308 arası Pozitif sayıları tutar Currency: Maximum virgülden önce 15 basamak ve virgülden sonra 4 haneli sayıları tutar;bellekte 8 Byte'lik yer tutar 922,337,203,685,477.5808 ve 922,337,203,685,477.5807 arası sayı değerlarini alabilir String: Metin şeklindeki bilgileri saklar; bellekte karekter başına 1 Byte'lik yer tutar;Değişken uzunluktaki Stringler 2^31, Sabit uzunluktaki Strigler 1 ile 2^16 adet karekter alabilir. Byte: Tam Sayıları tutar; bellekte 1 Byte'lik alan gerektirir, 0 ile 255 arası değer alabilir. Boolean: Lojik değerleri saklar; bellekte 2 Byte'lik alan gerektirir; Sadece 0 (Doğru) veya -1(Yanlış) değerlerini alabilir. Date: Tarih ve Saat bilgilerini tutar; bellekte 8 Byte'lik yer tutar; 1/1/100 den 31/12/9999 arası değer alabilir. Object: Sınıfları ve OLE Nesnelerini saklar; bellekte 4 Byte'lik yer tutar; değer alma aralığı otomatiktir. Variant: Herhangi bir veritipini tutar; bellekte 16 Byte + karekter başına 1 byte'lik yer tutar; değer alma aralığı otomatiktir. Değişkenlerin tanımı "Dim" anahtar sözcüğü ile yapılır. Tipleri ise "As" anahtar sözcüğü ile tanımlanır. Değişken adları mutlaka en az bir harf ile başlar ve rakamlar ile devam edebilir. Örnek: Dim x As Byte Dim MyVariyable12 As String Dim Kontrol_Var As Boolean Dim YeniNesne As Object Değişken tanımlamaları tek bir satırda yapılabilir. Ancak bunu yaparken dikkat edilmesi gereken en önemli nokta her değişkene ait değişken tipinin tekrar tanımlanmasıdır. Aksi durumda Vb değişken tipini variant olarak kabul eder. Bu sebepten 2 Byte değerindeki bir integer 16 Byte'lik bir alan kaplayacaktır. Yani tanımlama ile kazanacağımız avantajı baştan kendimiz yok etmiş olacağız. Örnek: Dim x,y as byte, z as integer ' Hatalı Dim X as byte, y as byte, z as integer ' Doğru Eğer vb'nin değişken tanımlamalarının yapılıp yapılmadığını kontrol etmesini istiyorsak, kod penceresinin ilk satırına "Option Explicit" yazmalıyız. İp Ucu : Vb'nin bunu sizin için otomatik olarak yapmasını istiyorsanız şu adımları izleyin. 1. Tools/Options.../ menüsüne gidin 2. Açılan pencerenin Editor sekmesinin altındaki "Require variable Declaration" seçeneğini işaretleyin. 3. Tamam butonuna basarak değişikliği onaylayın. alıntıdır.. |
![]() |
| Arama Etiketleri: dikkat, edilmesi, gerekenler, iyi, yazilim |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| Web Hizmeti Alırken Dikkat Edilmesi Gerekenler | kadınca | Hosting tavsiye | 0 | 16-01-2008 12:17 |
| Sosyal Ağ Sitelerinde Dikkat Edilmesi Gerekenler | kadınca | Güvenlik açıkları | 0 | 02-01-2008 11:53 |
| Başka sitelere link verirken en dikkat edilmesi gerekenler | kadınca | Google Pagerank | 0 | 23-12-2007 01:32 |
| Firewall (Güvenlik Duvarı )Kurarken Dikkat edilmesi Gerekenler. | egitimbilgisi | Yeni Başlayanlara WebmasterSitesi | 0 | 24-11-2007 03:34 |
| Alan adi (Domain Name) Tescilinde dikkat edilmesi gerekenLer | Celebrian | Web Dersleri | 0 | 23-11-2007 08:11 |
![]() | ![]() |