folder Tahribat.com Forumları
linefolder Programlama Genel
linefolder Neden Void Kullanılmaz ? (Yazılım)



Neden Void Kullanılmaz ? (Yazılım)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    okudugun yerlerin linklerini verir misin hocam? belki dusuk seviye programlama ile ilgilidir, yani adamlar kucuk ve buyuk life cycle lar yapmak istemislerdir ya da bir cevrim soz konusudur. Ya da asenkron cagrilarda void kullanmaktan kacinin gibi bir sey demislerdir. Kaynaklarin linklerini verirsen kacirdigin bir sey orada demek istenendir. Kacinin demek ile is bitmez, bunun sebebi vardir o kisiye gore onu da muhakkak aciklamislardir


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    Bir de projeleri incele ama yazım tarzlarına bakma, herkesin kendine göre bir yoğurt yiyişi vardır.


    Hello, i am nothing. I come from Neverland.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    S2kucuk
    S2kucuk's avatar
    Banlanmış Üye
    Kayıt Tarihi: 06/Haziran/2015
    Erkek
    MhmdAlmz bunu yazdı

    Ben çoğu programları okumaya çalışıyorum. Program okuma yeteneğim gelişsin diye. Bazı farklı algoritmaları çözmek için. Kafama takılan ufak bir soru işareti var.

     

    Örneğin Adam bir fonksiyon çalıştırıyor. ama void'i kullanmayıp int yazıyor return -1; yada return 1 gönderiyor. bunun sebebi nedir. Aslında 3-4 ingilizce kaynakta Void. denilen şeyin algoritma yapılarına aykırı birşey olduğu için bunu kullandıkları söyleniyor tıpkı GO TO yapısı gibi. Zıpla zıpla git çok saçma geldiği için kullanılmıyor muş .. Böyle yapan mürit var mı acaba ? Yapma sebebi ve ne gibi + ları var söylerse bizde öğrenelim ilerde saçma sapan void methodları yazmayız hiç yoktan . 

    Dip not : WebServis de hiçbir zaman void yazmadım yanlış anlaşılmasın normal kodda yazıyorum servisin her zaman cevap vermesi gerektiğini biliyorum. Sadece JAVA,C# .... gibi dillerde yazılan methodlardaki void den bahsediyorum..

    Void kullanilir da void pointer kullanmak tehlikelidir.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    @unbalanced  : Abi Linkleri kaydetmiyorum. Linki de bulamadım Ama dediğiniz gibi. Ama Incelediğim şey Aurdino için yazılan bi kod idi . Sanırım Düşük seviyeye yada Orta seviye diller arasına giriyor bu bilmiyorum. ama dediğin olabilir.. Eğer bulursam hemen altına linkini atacağım . 

    @ozgunlu : Öyle de abi mesela ben 4+4+4+4 yapıyorsam bu adam 4*4 yapıyorsa bununki daha mantıklı :) Hemen onun algoritmasını bi kenara not alıyorum diyelim buna . Yani ne yaptıklarını merak ediyorum :) ne bileyim void ile yazılacak bütün methodlarda -1 1 dönderince dedim ne oluyor.

    @S2buyuk : Void pointer hmm... bi araştırayım o zaman 

    MhmdAlmz tarafından 16/Mar/16 19:54 tarihinde düzenlenmiştir

    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Bu main fonksiyonundan döndürdüğünüz int değeri dostaki error leveldir.

    yani programınız (konsol da olsa windows app da olsa) dos ortamında çalıştırıp arkasından

    echo %ERRORLEVEL%

    yazdığınız zaman size return kodunu verir. Bu ne işe yarar? Örneğin bir bat dosyası yazdınız. c:\dosyalar klasorunu 7z programı ile sıkıştırıyorsunuz. Arkasından da mail atacaksınız.

    Fakat bir şekilde 7za programı beklediğiniz gibi çalışmadı diyelim. O zaman exit kodunu kontrol edip ona göre aksiyon alıyorunuz ( https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm )

    Bu gibi bir kontrol yapabilirsiniz


    IF ERRORLEVEL EQU  1 ECHO Bazı dosyalar lockluydu, sikismadi
    IF ERRORLEVEL EQU 2 ECHO Fatal error
    IF ERRORLEVEL EQU 7 ECHO yanlis parametre girdin
    IF ERRORLEVEL EQU 255 ECHO kullanıcı işlemi durdurdu

    Kendi yaptığınız programa da bu gibi özellik katmak isterseniz return kod vermenizde fayda var.

    Default olarak dos ortamında 0 return kodu programın beklendiği gibi çalıştığına işarettir. -1 genel hata demektir. başka bir standardı yoktur, ihtiayaca göre kodlar verirsiniz.

     

    HolyOne tarafından 16/Mar/16 21:06 tarihinde düzenlenmiştir

    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    HolyOne bunu yazdı

    Bu main fonksiyonundan döndürdüğünüz int değeri dostaki error leveldir.

    yani programınız (konsol da olsa windows app da olsa) dos ortamında çalıştırıp arkasından

    echo %ERRORLEVEL%

    yazdığınız zaman size return kodunu verir. Bu ne işe yarar? Örneğin bir bat dosyası yazdınız. c:\dosyalar klasorunu 7z programı ile sıkıştırıyorsunuz. Arkasından da mail atacaksınız.

    Fakat bir şekilde 7za programı beklediğiniz gibi çalışmadı diyelim. O zaman exit kodunu kontrol edip ona göre aksiyon alıyorunuz ( https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm )

    Bu gibi bir kontrol yapabilirsiniz


    IF ERRORLEVEL EQU  1 ECHO Bazı dosyalar lockluydu, sikismadi
    IF ERRORLEVEL EQU 2 ECHO Fatal error
    IF ERRORLEVEL EQU 7 ECHO yanlis parametre girdin
    IF ERRORLEVEL EQU 255 ECHO kullanıcı işlemi durdurdu

    Kendi yaptığınız programa da bu gibi özellik katmak isterseniz return kod vermenizde fayda var.

    Default olarak dos ortamında 0 return kodu programın beklendiği gibi çalıştığına işarettir. -1 genel hata demektir. başka bir standardı yoktur, ihtiayaca göre kodlar verirsiniz.

     

    Üstadım , Anladığım kadarı ile. Örneğin x programı Derlerken hata almadı. Mantıksal hata almadı. Fakat Işlemcide bu yazdığız kod'da eğer bi sıkıntı çıkarsa. bize return hata değerleri mi dönderiyor ? yoksa veri kaybı falan olduğu için mi ? Aslında incelediğim proje de tam da senin dediğin gibi birşey var. Crypto olarak gönderdiğim Keyleri Server taraflı sıkıştırma yöntemlerini araştırıyordum sonuçta milyonlarca key gelecek. SQL De tutmamak için ama 7-Zip diye birşeye rastlamadım. Bu dediğinize de bir bakayım belki aradığım şey budur.

     

    MhmdAlmz tarafından 16/Mar/16 21:40 tarihinde düzenlenmiştir

    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
Toplam Hit: 1924 Toplam Mesaj: 17
method void