Neden Void Kullanılmaz ? (Yazılım)
-
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
-
Bir de projeleri incele ama yazım tarzlarına bakma, herkesin kendine göre bir yoğurt yiyişi vardır.
-
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.
-
@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 -
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 durdurduKendi 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 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 durdurduKendi 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.