Inheritance ve Polymorphism

Polymorphism ve Inheritance beraber kullanılan iki önemli nesneye dayalı (Object-Oriented) programlama unsurudur. Bunlar program kodlarının yeniden kullanılabilmesi veya var olan kodun geliştirilebilmesi açısından çok önemlidir. Günümüzde yaygın olarak kullanılan diller de nesneye dayalı programlamaya elverişlidir. Bunlara örnek verecek olursak JAVA ve C++ başta gelen nesneye dayalı programlama dilleri olarak gösterilebilir. Örnekler Java üzerinden gidecek. Inheritance ve Polymorphism’i ayrı ayrı aşağıda […]

Quick Sort

Birçok bilgisayar bilimi dersinde Quick Sort’u defalarca işledik, analiz ettik, hatta sınavlarda bile çözdük. Ama çoğu zaman öğrendiğimiz şeyleri pratiğe dökmeden bırakıyoruz. İşte ben de uzun süre yazmayı ertelediğim bu algoritmayı, sonunda kendi elimle uygulamak istedim. Quick Sort, ortalama O(n log n) karmaşıklığıyla büyük diziler için en verimli sıralama yöntemlerinden biridir. Mantığı basit: Bir pivot seçer, diziyi pivot’tan küçük ve […]

Java Link List Implementation

Linked List (bağlı liste), verileri bellek üzerinde dinamik şekilde saklamamızı sağlayan temel veri yapılarından biridir. Dizilerde eleman sayısı sabitken, bağlı listeler ihtiyaç oldukça büyüyüp küçülebilir. Her eleman (Node), kendi verisini ve bir sonraki elemanın adresini tutar. Böylece ekleme, silme ve araya eleman yerleştirme gibi işlemler dizilere göre çok daha esnek yapılabilir. Aşağıdaki örnek, Java’da basit bir tek yönlü bağlı liste […]

Hoş Bir Gün

Sabah uyanmak istemezken saatin geldiğini görerek derse yetişme telaşı içinde yataktan kalkmak başlangıcıdır günün. Kahvaltı mı? Tabii ki hayır. Vakit yok ki kahvaltıya. Apar topar giydiğin birkaç parça giysiyle ringe yetişirsin. Derslerde hocayı dinlemek eziyetine katlanırsın bazen arkadaşlarına sataşırsın. Bazen çok sıkıcı olur ders uyumaya çalışırsın ama hoca farketsin istemezsin yerini ona göre seçersin. Kurtuluşu beklersin ve zaman gelir çıkma […]

Programlama Dilleri Tarihi

1957 yılında, Fortran dili ile bilgisayar dünyası şu anki anlamıyla bir yazılım diline kavuşmuş oldu. Fortran (mathematical FORmula TRANslating system) adından da anlaşılacağı gibi genellikle matematiksel hesaplamalarda kullanılan bir dil olarak kendini kabul ettirmiştir. 1959 yılında ise yine büyük bir çığır açan COBOL geliştirilmiştir. 1960 yılında Algol 60 geliştirilmiştir ve 60’lı yıllarda en popüler yazılım dili olarak kendini göstermiştir. 1972 […]