İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C++ CGI Programlama Hakkında!

knightx05.02.20134 cevap4.101 görüntüleme
2008'den beri2.495 mesaj
#1
Merhaba arkadaşlar;

C++ ve CGI ile web programlama yeni keşfim oldu.
Aslında bu ifade ne kadar doğru onuda bilmiyorum, CGI'nin ne olduğunu az araştırdım buldum ama kaynakların neredeyse hepsi ingilizce ve okuyup analiz etmekten beynim sulandı.

Bilenler varsa kısaca anlatırsa sevinirim. CGI şudur budur değilde, C++ ile kullanımı konusunda bilgi verilirse 10 numara olur.

Kolay gelsin.
Cevaplar
2008'den beri23 mesaj
#3
Acikcasi C++ ile CGI programlama uzerine pek ileri denebilecek bir bilgim yok. Ondan ziyade dikkatinizi baska bir yone cekmek icin yazmak istedim.

Hemen her programlama dili ile CGI programlama yapilabilir, ancak bunun pratikligi tartisma konusu. Cunku CGi gereksinimi genellikle web projelerindedir ve web projelerinde C++ gibi cok da pratik olmayan bir dilden ziyade, PHP, Python ve Ruby gibi diller tercih edilerek daha cabuk sonuca varmak mumkun.
knightx Konuyu açan
2008'den beri2.495 mesaj
#4
@LeaveNha örnek galiba verdiğiniz teşekkürler.
yasarix dedi: ↑
Acikcasi C++ ile CGI programlama uzerine pek ileri denebilecek bir bilgim yok. Ondan ziyade dikkatinizi baska bir yone cekmek icin yazmak istedim.

Hemen her programlama dili ile CGI programlama yapilabilir, ancak bunun pratikligi tartisma konusu. Cunku CGi gereksinimi genellikle web projelerindedir ve web projelerinde C++ gibi cok da pratik olmayan bir dilden ziyade, PHP, Python ve Ruby gibi diller tercih edilerek daha cabuk sonuca varmak mumkun.
Cevaba teşekkür ediyorum.

Verdiğiniz bilgilerin birçoğu ile karşılaştım ancak genel olarak şöyle bir şey söyleniyor; CGI dediğiniz gibi Web üzerinde programlama ve diğer verdiğiniz diller C++ a göre basit ancak büyük çaplı projelerde sıkıntı verebiliyorlarmış. Diller Basit olduğu için büyük projelerde bir çok şey atlanarak gidilip ilerleyen zamanlarda hata alınabiliyormuş. C++ ın zorluğundan ve her durumu kontrol etmesinden dolayı bir adımı atlamak pek mümkün olmadığı için daha az sıkıntı çıkarıyormuş.

Diğer bir yandan projeye yüklenen kişi sayısına göre (atıyorum bi anda 100 bin kişi) C++ ın ayakta kalma süresi ve dayanıklılığı daha fazla olduğu için genel olarak CGI için php vb. yerine c++ önerilmiş. Küçük projeler için ise hem zaman hem basitlik açısından php gibi web dilleri önerilmiş.

C++ bilgim biraz var. Visual Studio üzerinde nasıl CGI geliştirebiliriz bunun hakkında bilginiz var mı?
Uygulamanın Win32 olarak mı geliştirilmesi gerekiyor başka bir şekilde mi?

Kolay gelsin.
2008'den beri23 mesaj
#5
knightx dedi: ↑
Verdiğiniz bilgilerin birçoğu ile karşılaştım ancak genel olarak şöyle bir şey söyleniyor; CGI dediğiniz gibi Web üzerinde programlama ve diğer verdiğiniz diller C++ a göre basit ancak büyük çaplı projelerde sıkıntı verebiliyorlarmış. Diller Basit olduğu için büyük projelerde bir çok şey atlanarak gidilip ilerleyen zamanlarda hata alınabiliyormuş. C++ ın zorluğundan ve her durumu kontrol etmesinden dolayı bir adımı atlamak pek mümkün olmadığı için daha az sıkıntı çıkarıyormuş.
Bunu size her kim soylediyse ya ne dediginin farkinda degil ya da konu hakkinda cok bilgisi yok. Hangi dillerin basit olarak nitelendigini, buyuk projelerde neyin atlanarak gittigini merak ediyorum dogrusu.

C++' in buyuk projelerde dezavantaj olarak goruldugu niteliginin olumlu bir sey gibi anlatilmasi da oldukca enteresan. Aksine, C++ bir cok seyi adim adim yapmaya neden oldugu icin, PHP, Python, Java ve C# gibi dillere nazaran hata yapma olasiligini arttirir. Cunku bu diller butun bu isleri zaten defalarca test edilmis, uzerinde dusunulmus vs. kod parcaciklariyla sizin icin yapar. Sizin ya da ekibinizin tekerlegi tekrar icat etmesi gerekmez, icat ederken de hata yapma olasiliginizi ortadan kaldirir.

Ticari olan her yazilim projesinde, projeyi kisa surede bitirmek cok onemlidir. Gunumuzde hic kimsenin, C++ gibi bircok isi birebir yapmaniza neden olacak bir dil, rekabetin bu denli yuksek oldugu web piyasasinda sadece zaman kaybidir.
knightx dedi: ↑
Diğer bir yandan projeye yüklenen kişi sayısına göre (atıyorum bi anda 100 bin kişi) C++ ın ayakta kalma süresi ve dayanıklılığı daha fazla olduğu için genel olarak CGI için php vb. yerine c++ önerilmiş. Küçük projeler için ise hem zaman hem basitlik açısından php gibi web dilleri önerilmiş.
Bu da bana pek mantikli gelmiyor. Bir dilin ayakta kalma suresi ve dayanikliligi diye bir sey olmaz. Gelistirdiginiz uygulamanin dayanikliligi soz konusudur ki, bunda da insan faktoru onemlidir. Bir yazilim ne kadar fazla kod iceriyorsa, hata olasiligi da o kadar artar. Yukarida da yazdigim gibi C++ gibi diller bu olasiligi arttirir. Eklenen yeni kodu ne kadar aza indirgerseniz ve ne kadar hali hazirda test edilmis sistemler kullanirsaniz, uygulamanizin dayanikliligi o kadar yukselir.

Isi performans konusuna getirirsek, C++ ile gelistirilmis uygulamalar elbette ki PHP ile gelistirilmis bir uygulamaya nazaran cok daha hizli calisacaktir. Ancak PHP ile bir web uygulamasini gelistirmek, C++ ile ayni uygulamayi gelistirmekten cok cok daha kisa surecektir. Bu da urununuzu bir an once piyasaya surup, rekabette one gecebilmek anlamina gelir. Eger daha iyi performans istiyorsaniz, Java platformu vey .NET'e yonelilebilirsiniz. Ornegin Facebook, tamamen PHP ile yazilmis bir web projesi iken, performansi yukseltmek adina PHP kodunu C++ koduna cevirip derleyerek CGI olarak calismasini saglayan bir sistem gelistirdiler. Bu sayede PHP ile kod yazmaya devam edip, urunu veya yeni ozellikleri daha cabuk ortaya cikarip, performans gereken yerlerde de kodu C++' a cevirmekteler.
knightx dedi: ↑
C++ bilgim biraz var. Visual Studio üzerinde nasıl CGI geliştirebiliriz bunun hakkında bilginiz var mı?
Uygulamanın Win32 olarak mı geliştirilmesi gerekiyor başka bir şekilde mi?

Kolay gelsin.
Uzun suredir Windows ortaminda calismiyorum. O nedenle bir bilgim yok malesef. Ancak Win32 uygulamasi olarak gelistirilmeyecegini biliyorum. Cunku Win32 uygulamasi demek, Windows uzerinde bir calisacak program demektir. Sizin CGI uygulamaniz Windows uzerinde degil, IIS veya Apache HTTPD gibi web sunuculari uzerinde calisacak sekilde gelistirilmeli ve derlenmelidir.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.