Hata | Engin Polat\'ın Windows 8 , Windows Phone 8 ve C# içerikli programcılık sitesi

Arşiv

Etiketlenen yazılar hata

Bu kodda ne yanlış var? – 2

15 January 2010 2 yorum

Aşağıdaki kod parçasını çalıştıralım. Sifir isimli değişkenin değerine baktığımızda 0 olduğunu görüyoruz.

List<int> arrListe = new List<int>(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
int Sifir = arrListe.Find(
	delegate(int i) {
		return i == 0;
	}
);

Listede 0 değeri yok!. Neden sonuç 0 dönüyor? Bu kodu nasıl düzeltebiliriz?

Bu kodda ne yanlış var? – 1

04 January 2010 9 yorum

Database’de şu scripti çalıştıralım;

CREATE TABLE T_PERSONEL
(
  ADSOYAD VARCHAR(50),
  DOGUM_TARIHI SMALLDATETIME
)

INSERT INTO T_PERSONEL VALUES ('Engin POLAT',  '1981-01-12')
INSERT INTO T_PERSONEL VALUES ('Emre ERKAN', '1979-03-14')
INSERT INTO T_PERSONEL VALUES ('Ozan ÇAĞLARGİL',  '1982-09-27')
INSERT INTO T_PERSONEL VALUES ('Fatih DURGUT',  '1978-06-23')
INSERT INTO T_PERSONEL VALUES ('Burhan İNEGÖL',  '1980-11-08')

Aşağıdaki stored procedure’i yazalım.

CREATE PROCEDURE PR_PERSONEL_LISTE
(
  @SIRALAMA INT
)
AS
BEGIN
  SELECT ADSOYAD, DOGUM_TARIHI FROM T_PERSONEL
  ORDER BY
    CASE @SIRALAMA
      WHEN 1 THEN DOGUM_TARIHI
      WHEN 2 THEN ADSOYAD
    END
END

Bu procedure’ü 1 parametresi vererek çalıştırıyoruz, ve beklediğimiz sonucu alamıyoruz.

Nerede hata yaptık? (İpucu; parametre olarak 2 vermeyi deneyin)

Yorumlarınızı bekliyorum…

Bug – Debug

14 November 2009 Yorum yapılmamış

Programcılık jargonunda, yazılımda bulunan hatalara “bug”, bu hataları ayıklama işlemine ise “debug” denir.

Kelimenin ingilizce karşılığı olarak, bug: böcek, debug ise böcekten arındırmak demektir.

Bug ve debug kelimelerinin hata ve hata ayıklama anlamında kullanılmaya başlanmasının hikayesi çok ilginçtir.

Şuradan detayına ulaşabileceğiniz wikipedia yazısı’na göre, bug kelimesinin, “yazılımda hata” anlamında kullanılmaya başlanması 1842 yılına kadar uzanır.

Ama bug ve debug kelimelerinin, yazılım’da hata ve yazılımı hatalardan arındırma anlamlarında “popüler” olarak kullanılmaya başlanması, 1947 yılından sonra gerçekleşir.

Wikipedia’daki Debug konusunda detaylarına ulaşabileceğiniz yazıya göre, Harvard Üniversitesinde MARK II bilgisayarı üzerinde çalışmakla görevli Amiral Grace Hopper, bu tarihte, nedense bilgisayarın istenildiği gibi çalışmadığını farkeder.

Devasa bir oda büyüklüğünde olan bu bilgisayarda, soruna neyin yol açtığını bulmak için çalışırlar ve sonunda bulurlarda.

Bilgisayarın F Panelinde bulunan devrenin, 70 numaralı rölesine moth (bir çeşit kelebek) girmiş ve hem kendisini, hem de devreyi yakmıştır.

Böceğin devreden çıkartılması ve gerekli tamiratın yapılmasından sonra, bilgisayarın günlük kontrol defterine, sorunu bulduklarını ve çözdüklerini, 9 Eylül 1947 sayfasına, saat 15:45’te yazarlar:

“First actual case of bug being found” (“Böceğin ilk vakası bulunmuştur”).

Ve röleden çıkarttıkları böceği bantla sayfaya yapıştırırlar.

Washington D.C.’ye yolu düşenler National Museum of American History‘de saklanan bu ünlü sayfayı görme şansına erişecektir. Her ihtimale karşı, gidemeyenler için :

Kaynak : Wikipedia (Bug), Wikipedia  (Software Bug), Wikipedia (Amiral Grace Hopper)