Resimler
Videolar
Haberler
Yazılar
Replik Düplik
Kuruluşlar
Benim Dünyam
Kayıt Ol
Oturum Aç
Nedir Bu Algoritma?
Yazı Yaz
1164
3921
Bilim -Teknoloji
Yorum Yaz
Yazdır
Tavsiye Et
10.10.2014
0 yorum
1243
okuma
Programcılık yani yazılım olaya dışarıdan bakan birçok kişi için asosyal bir meslek gibi gözükmesine rağmen aslına bakarsanız; programcılığın, kod yazmanın bir aşk olduğunu görürsünüz.
Ve bu aşkın en büyük sebebi ise, o yazılan programın iskeletini oluşturan algoritmadır.
Peki ama nedir bu algoritma ?
Bu kadar övülmeye değer mi gerçekten ?
Neden bir aşk gibi heyecan verici ve eğlencelidir?
Ve en önemlisi neden bu kadar önemlidir ?
Sanırım çocukluğunda, Tom ve Jerry i sevmeyen yoktur. Özellikle, Tom un Jerry i yakalamak için kurduğu, şu ciddi zeka gerektiren tuzakları herkes hatırlar.
Örneğin; Tom, bilardo ıslakası ile, bilardo topuna vurarak düzeneği başlatır. Top yuvarlanarak masanın sonunda, kaldıraç işlevini gören bir tahtaya çarparak düşürür. Tam tahtanın düşmesiyle birlikte bir bowling topu yuvarlanmaya başlar ve tam hızla bir davula çarpar. Davuldan gelen ses titreşimleri, birkaç bir şeyi tetikler ve sonunda bir ağ jerry nin üzerine düşmek üzere serbest kalır. Gerçi çoğu zaman Jerry kurtulur. Ama bu konumuzun dışında.
Böyle bir düzeneğin çalışmasını izlemek oldukça eğlencelidir. Peki böyle bir düzeneği inşa etmek ? Eğer bunun da çok eğlenceli olacağını düşünüyorsanız, emin olun iyi bir programcı olabilirsiniz demektir. Çünkü iyi bir program, hedefe ulaşmak için tasarlanmış sağlam bir algoritma üzerine kurulmuştur.
Algoritma kavramını irdelemek için, biraz kafamızı bilgisayarların ve sanal hayatın dışına uzatıp, evrenin ve hayatın kendisine bakalım. Tamam, belki bir algoritma fanatiği olarak iddialı bir cümle olacak ama şunu rahatlıkla söyleyebilirim ki; Hayat ve Doğa'da bile algoritma vardır.
Evet.. Bilinen en klasik felsefeye göre hayat bir neden ve sonuç bütünüdür. İnanmazsanız gelin Şişman Adam'ın her sabah tekrar eden algoritmik yaşamına bir bakın:
Saat 07.30 Saat çalar.. Şişman Adam uyanır ve beş Dakka daha uyuyayım diyerek mırıldanır. Genellikle yirmi dakika uyur ve aniden yataktan fırlar çünkü işe geç kalmak üzeredir. Hemen mutfağa koşar kendine bir şeyler hazırlar ve kahvaltı yapmaya başlar.. Yer,yer, yer, yer doymuş mudur ? HAYIR ! Yine yer, yer, yer, doymuş mudur ? Yine hayır... Tam o sırada beyni, işe geç kaldığını söyler ve maalesef doymadan kalkar. İşe gitmek üzere yola koyulur. Çıktığında üç olasılık vardır; a.) Otobüs, b) Tren, c) Dolmuş birini seçmek zorundadır. Bunun içinse saatine bakar ve şu şekilde düşünür:
Eğer saat 07.50 ise trenle gider.
Eğer saat 08.00 ise otobüs
Eğer saat 08.05 ise dolmuş
Çünkü; hedefi zamanında işte olmaktır.
Tüm bu söylediklerimiz üzerine algoritma kavramını bir inceleyelim..
İyi bir Algoritma ;
* Hedef
* Koşullar
* Parametreler
Olarak sayabileceğimiz öğelerden oluşan bir kavramdır. Eğer bu öğeleri sorunsuz bir şekilde tamamlayıp, birleştirirseniz algoritmanızı tamamlamışsınız demektir.
Hedef, zaten belirli bir ihtiyaç analizi süreci sonrasında oluşturacağınız bir kavram, Diğer iki öğe ise bu hedefin nasıl, ne şekilde gerçekleşeceği üzerine yoğunlaşır.
Bana kalırsa, bu noktada en önemli öğe, koşul öğesidir. Hedefine kilitlenmiş bir algoritmanın temelinde, koşul kavramı yatmaktadır. Hatta işin en eğlenceli kısmıdır diyebilirim. Şişman Adam'ın algoritmasında, tüm koşullar işe zamanında gitmek hedefi üzerine şekilleniyor. O nedenle; uykusunu alamasa da, kahvaltıda karnını doyuramasa da hedefini gerçekleştirmek üzere, tek bir parametre yani saatin kaç olduğuna bakarak hareketine karar veriyor
İşte bir bilgisayar programının çalışma algoritması da böyledir. Söz yine programa gelmişken şunu söyleyebiliriz
Eğer program bir canlı olarak düşünülürse, programcı onun ebeveynidir. Büyüyünce ne olacağını (hedefi), hayata dair bilgileri (parametreleri) ve onları nasıl kullanacağını (koşullar) ona ebeveyni öğretir.
Eh.. Artık onun neden bir aşk olduğunu ve önemli bir aşk olduğunu sanırım daha net anlamışsınızdır. Bu yazı da size keyifli gelmişse, mutlaka bir programlama dilini öğrenmeye başlayın derim. İyi çalışmalar.
Beğen
Beğenme
Tavsiye et
Rapor et
Yazdır
1243
Yer
Bilim -Teknoloji
10.10.2014
1
kişi beğendi
0
kişi beğenmedi
Etiket
#algoritma
  
Kaynak
Yorum yapabilmek için
Üye Olun
veya
Giriş
yapın
Seo Hizmetleri
adlı kullanıcının
diğer yazıları
Sizi Google'da kim aradı? Bunu bilen bir inte
Seo Hizmetleri
1383 okuma
Zaman Tüneli Türk kullanıcıları küstürdü
Seo Hizmetleri
1431 okuma
Zaman Tüneli markalara yaramadı
Seo Hizmetleri
1553 okuma
Zuckerberg, Yahoo'dan 6.5 milyar dolar daha d
Seo Hizmetleri
1359 okuma
Sosyal medya, geleneksel haberciliği nasıl so
Seo Hizmetleri
1818 okuma
3 bilgisayardan 2'sine korsan yazılım yüklend
Seo Hizmetleri
1518 okuma
Windows 8 hakkında bilmeniz gereken en önemli
Seo Hizmetleri
1348 okuma
Facebook hesabımı nasıl kalıcı olarak silerim
Seo Hizmetleri
1694 okuma
Google ile akıllı arama
Seo Hizmetleri
1655 okuma
Dizüstüde 11 saat pil ömrü
Seo Hizmetleri
1345 okuma
Web'de 1 dakikada neler oluyor
Seo Hizmetleri
1597 okuma
İnternette 8 saat geçirenler dikkat!
Seo Hizmetleri
1372 okuma
İş Dünyası Neden Sosyal Medyada Olmalıdır
Seo Hizmetleri
1471 okuma
Erkekler kadınlardan daha çok kullanıyor!
Seo Hizmetleri
1442 okuma
İnsanlar Sanal Hapishanede Gibi İnsanlar Bağı
Salih Kahrıman
1389 okuma
Birşeyler yaz
Sadece Ben
Bağlantılarım
B.Bağlantıları
Herkes
Yazıyı Mootol duvarına paylaşmak için
üye ol
veya
giriş
yap
http://www.mootol.com/Yazi1164/nedir-bu-algoritma
Adınız :
Gidecek E-posta :
Gönder
Tanıdıklarını haberdar etmek için
üye ol
veya
giriş
yap
Adınız :
Rapor nedeni :
Rapor et
Yazı içeriğini rapor etmek için
üye ol
veya
giriş
yap