Yazılım bir tutkudur !

by eMRe 31. Aralık 2010 04:41

yazilim bir tutkudur

Tutku nedir? Ekşi sözlüğe bakalım. İlk tanım: saplantı. 

Yazdığınız yazılım çalışmamaktadır. Bir tuşa basınca crash etmekte, log falan da üretmemektedir. İki saattir bu hatayla boğuşmaktasınız. "Hayret bir şey. Nasıl bir hata olabilir ki?" diye düşünürken Vista'nın duvar saati gözünüze çarpar. Sinemaya 67 dakika kalmıştır. Yeni kız arkadaşınız tahminen çoktan dolmuşa binmiş, köprüyü geçmek üzeredir. 7 dakika sonra çıkmaya söz verirsiniz. 

Sözünüzün üzerinden 23 dakika geçmiştir. Program hala daha çalışmamaktadır. Sinemaya yetişmek artık neredeyse imkansız hale gelmiştir. Tam bu anda ilk 10 dakikanın reklamlara gittiğini hatırlarsınız. Üstelik Çağan Irmak'ın son filmi. Kesin 15 dakika reklam koyarlar. Yeni bir compile için bundan daha iyi vakit olamaz. Tam o sırada kız arkadaşınız arar. Hala daha çıkmadığınıza inanamaz. Baya bir kızar. Hemen çıkacağınıza söz verirsiniz. Taksi çağırırsınız, Kızılkayalar'ın önünde inersiniz. Filmin başlayalı 5 dakika olmuştur. Beyoğlu'nu koşarak geçersiniz. Sinemaya sakin sakin yürüyerek giden bir programcı daha görülmemiştir. Ama maalesef kız arkadaşınız henüz bu gerçeği bilmemekte ve durduk yerde size kızmaktadır. Emek sinemasının önüne gelirsiniz, kız arkadaşınız kötü kötü bakarken, "array index out of bound exception" aldım dersiniz. "Bu ne biçim özür" diye azar işitirken, "o collection'ın içini başka nerde boşaltıyor olabilirim ki acaba" diye düşünmektesiniz. 

Yazılım bir tutkudur. 

Çevremize verdiğimiz rahatsızlıktan dolayı özür dileriz.

FacebookDigg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Etiketler: , , ,

Bilgisayar | Dikkatimi Çekenler | Genel | Hayatın İçinden

Ücretsiz web hosting sahibi olmaya ne dersiniz ?

by eMRe 8. Kasım 2010 02:00

Merhabalar, yakında piyasaya yeni yüzüyle farklı bir yeniden giriş yapacak olan, Türkiye lokasyonlu bir hosting firması, bir süreliğine ücretsiz hosting paketleri dağıtıyor. Ve ben de bu hosting dağıtım kısmında kendilerine yardımcı oluyorum. Verilecek hosting paketleri Php5.0 dan tutun Asp.net 2.0a, MSSQL'den tutun MYSQL'e kadar desteklemektedir. Windows tabanlı hosting paketleridir.

Eğer bir websayfanız varsa Fazlası...

Etiketler: , , , , , , ,

Bilgisayar | Dikkatimi Çekenler

Airties marka modemlerde kronik sorun

by eMRe 30. Eylül 2010 00:10


Eğer modeminiz hiç açılmıyorsa, ya da kapatıp açtığınızda sadece power (güç) ışığı yanıyor diğer ışıklarda hiç kımıldama olmuyorsa ya da bir süre sonra artık power ışığı da yanmaz oluyorsa, sorununuz belli ! Airties modemlerde en sık yaşanan teknik Fazlası...

Etiketler: , , , , , , , ,

Bilgisayar

Bunun ne olduğunu tahmin edebilir misiniz ?

by eMRe 21. Şubat 2010 17:21

Yaklaşık bir ton ağırlığındaki bu kutucuk sizce ne olabilir ?Fazlası...

Etiketler: , , , , , , , ,

Bilgisayar | Dikkatimi Çekenler

C# Nedir, Ne Değildir , Nasıl Çalışır ?

by eMRe 18. Aralık 2009 13:31

csharp nedir ne degildir
Tekrar merhaba, dünkü yazımda programlama dillerinin tiplerinden ve c# ın bu tipler arasında nasıl bir konumda olduğuna değindik.Şimdide C#'ın yapısından bahsedelim.

Öncelikle C# dediğimiz dil, bir .NET dil ailesine mensup dildir. Ve sadece .NET FrameWork yüklü olan bilgisayarlarda çalışır. .NET ile programlama yapabilmek için .NET'e uyarlanmış 60dan fazla dil vardır ve bunlar kullanılabilir. İşin güzel kısmı C# kodlarken dilerseniz Visual Basic ya da J# kütüphanelerini referans ederek onların methodlarını da kullanabilirsiniz.

C# ile yazılmış bir uygulamayı derlediğinizde oluşan exe bildigimiz exe'lere benzemez. Bildigimiz win32 exelerinin içinde bytecode bulunur, binary, yani makinanın anlayacağı ama insanın anlayamacağı kodlar bulunur. Ve bunlara kısaca PE yani Portable Executable derler. Çünkü çalışmak için işletim sisteminden başka hiç birşeye ihtiyac duymazlar. Ancak .NET ile oluşturduğunuz exe'ler PE olmazlar. .NET exesi diyebiliriz onlara. Bu exelerin içinde bytecode bulunmaz. Onun yerine MSIL ( MicroSoft Intercommon Language ) . Yani turkce izah edecek olursak ortak dil anlamına gelmektedir. Bu çok güzel birşeydir. Bir program yazdığımızı düşünelim. Bir button var tıklayınca ekrana merhaba yazısı geliyor. Bu programı isterseniz 10 farklı .net dilinde ayrı ayrı yazıp exelere cevirin. Bu exelerin içinde oluşan MSIL kodları tıpatıp aynı olacaktır.

 

 

İşte burda .NET FrameWork devreye giriyor. bir .net exe'sine çift tıkladığınızda .net framework devreye girer o exenin içindeki MSIL kodlarını okur ve bilgisayarın anlıyacağı hale cevirir ve program ile hardware arasında bir köprü oluşturur. Bu davranış biçimine JIT yani Just In Time compiler  denmektedir. Yani bir nevi siz her exe yi tıkladığınızda anlık olarak o ana mahsus arka planda compile (derleniyor) ediliyor ve çalıştırılıyor. Sanki yazdığınız program işletim sistemi üzerinde değil de .net framework üzerinde çalışıyormuş gibi oluyor. Dolayısı ile eğer exe nizin çalışacağı bilgisayarlarda .net framework kuruluysa acaba kullanıcının bilgisayarında hangi işletim sistemi var diye dert etmenize gerek kalmamaktadır.

 

Linux altında c# uygulamaları çalıştırmak mümkün. Ancak windowstaki kadar başarılı ve performanslı olmamaktadır. Mono adlı bir proje mevcut. Eger linux makinanıza mono kurarsanız daha sonra komut satırından "mono programınismi.exe" şeklinde komut vererek ilgili exe'yi mono üzerinden çalıştırabilirsiniz.

Aynı şekilde apache server için yazılmış lib-mono da bulunmaktadıır. Bu şekilde linux tabanlı sunucunuz uzerinde çalışan Apache altında asp.net sayfalarınıda çalıştırmanız bir yere kadar mümkün olabiliyor. Bunu şahsen denemiştim. Php ler ve aspx ler aynı klasör altında kardeş kardeş çalışıyorlardı. Çok huzurlu bir ortamdı:)

 

Özetleyecek olursak, .net dillerini kıyaslanamaz. Yok VB.NET daha guclu, yok J# daha guclu yok C# hepsini döver. gibi laflar çok anlamsız, çünkü sonuçta derlendiklerinde hepsi aynı MSIL kodları kullanılarak hazırlanılıyor. Diagrama da bakarsanız daha rahat anlarsınız, hangi dilde yazarsanız yazın, öyle yada böyle hepsi MSIL koduna dönüşüp ordan JIT'e geçiyor ve ordan da makina diline dönüşüyor. Her birinin syntax ı ve grameri farklı, Siz hangisinde kendinizi rahat hissediyorsanız onda geliştirin derim kendinizi. Ben neden c# ı tercih ettim ? Çünkü .net'in resmi dili olduğu için, populer olduğu için, kaynak sıkıntısı çekmediğim için, ismi havalı olduğu için :)

FacebookDigg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Etiketler: , , , , , , , ,

Bilgisayar | Programlama

Son Yorumlar

Comment RSS