{"id":99,"date":"2016-02-26T15:34:01","date_gmt":"2016-02-26T13:34:01","guid":{"rendered":"http:\/\/www.erdoganozkaya.com.tr\/?p=99"},"modified":"2016-02-26T15:34:01","modified_gmt":"2016-02-26T13:34:01","slug":"genel-yazilim-teknikleri-nelerdir-2","status":"publish","type":"post","link":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/genel-yazilim-teknikleri-nelerdir-2.html","title":{"rendered":"Genel yaz\u0131l\u0131m teknikleri nelerdir?"},"content":{"rendered":"<p>Programcilik isinde temel bazi teknikler, her turlu yazilim turu icin gecerlidir. Baska bir yazimizda, genel yazilim tiplerinden bahsettik. Fakat bu cesitler icinde ortak \u201cbazi\u201d seyler vardir. Mesela tekrar tekrar kullanilan kod parcalari, kendi basina bir unite icine konursa, o halde kullanilmasi daha rahat olur.<\/p>\n<p>Ortak teknikleri asagidaki grupta toplayabiliriz.<span id=\"more-12\"><\/span><\/p>\n<p>Ortak kodu ayirma<br \/>\nDogru veri seklini bulma<br \/>\nVeri gizleme<\/p>\n<p>Ortak kodu ayirma yukarida bahsedildi. Bir sonraki konu, dogru veri seklini bulmak; yani, her algoritma icin, dogru veri tarifini kullanmaktir.<\/p>\n<p>Sorunun temeline inersek daha iyi anlayacaksiniz. Bu meslekte yaptigimiz ise \u201ckodlama\u201d denmesi raslanti degildir. Dil bir kodlamadir. Bazi seylere verilen bazi isimler, onlarin hafizasini cagristirir. Dil bir koddan ibarettir. Herneyse, bir programin icinde, \u201cveri sekli\u201d bir bakima kodlamadir. Mesela ZIP dosyalari icinde veri belli sekilde siralanmistir. XF harfleri BURAK kelimesine tekabul edebilir; veri o sekilde kodlanmistir. Bazi veri sekilleri duz yazida gosterilmeyecek sekilde karmasiktir, agac metodu (dal-budak) ayri bir veri saklama metodudur.<\/p>\n<p>Her turlu problem icin, ayni veri seklini kullanmayin. Bazi problemlerin cozumu icin dal-budak sekli etkili olacaktir; bazi problemler anahtarli-dizi (hash array) ile daha rahat cozulur. Eger dogru veri seklini bulmussaniz, programlariniz birden bire daha cok rahatlayacaktir. Bunu hemen farkedeceksiniz. Yanlis veri sekli programinizi daha zorlastirir, ve surekli bogusmak zorunda kalirsiniz.<\/p>\n<p>Bir diger yazilim teknigi, \u2018veri gizlemektir\u2019. Bunu soyle ozetleyelim. Mesela programiniz icinde her degiskenin herkez tarafindan goruldugunu, ve degistirilir oldugunu dusunun. Eger bu program 400,000 satir kadar buyuseydi, ve her degisken herkez tarafindan gozukseydi, o zaman programin hangi kismi hangi degiskeni \u201cdegistirmis\u201d katiyen anlasilmazdi.<\/p>\n<p>Boyle bir programda hatalari bulmak imkansiza yakindir. Bu isin cozumu veri gizlemekten gecer. Yani, eger veri bir program kismina gerekli degilse, veri bu kisimdan gizlenir. Bu sayede programci rahat bir kafayla, hatalari bulurken daha az yere baksada olur. Sonucta degisken bolum ABC tarafinda yapilmamistir: Yapilamaz, cunku derleyici erismeye kalkan bolumler hakkinda hata ekrani verecektir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programcilik isinde temel bazi teknikler, her turlu yazilim turu icin gecerlidir. Baska bir yazimizda, genel yazilim tiplerinden bahsettik. Fakat bu cesitler icinde ortak \u201cbazi\u201d seyler [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":100,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,4,1,3],"tags":[43,10,44,45],"_links":{"self":[{"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/posts\/99"}],"collection":[{"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/comments?post=99"}],"version-history":[{"count":1,"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/posts\/99\/revisions"}],"predecessor-version":[{"id":101,"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/posts\/99\/revisions\/101"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/media\/100"}],"wp:attachment":[{"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/categories?post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erdoganozkaya.com.tr\/index.php\/wp-json\/wp\/v2\/tags?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}