İki seferdir yazıp yazıp siliyorum 20 dakika uğraştığım mailleri. Ama dayanamayacağım yazacağım bu sefer.
Bir javacı arkadaşım socket server yazmış ve acayip mühim bir yerin önüne koydular. Yapmak istediği transparent proxy imiş sonradan öğrendik. Bunun için tonla çözüm olduğundan bile bi-haber. Sonra nul pointer exception filan... Meğer bağlantıdan sonra hiç data send edilmezse program cortluyormuş. Yazan kişinin java dışında bir bilgisi yok (onu da ne kadar biliyorsa artık). Demek ki üst seviye dil de olsa kendi kendine yazamıyor! Yine Javacı bir arkdaş gelip demişti ki, bir URL var bunu DNS'ten içerideki filan makineye yönlendirmemiz gerekiyor. Tabi tüm sistem odası yarılmıştı. Bir başka javacı 3 wan ip istedi bizden, clientlarda round robin yaparak veri çekecekmiş. Güya kendince yük dengeliyor. Sonra 3 adet load balancer kurmamızı ve arka taraftaki 3 adet app sunucusuna 3 adet wan ip'den gelen istekleri yönlendirmemizi de isteyince sistemci arkadaşlarla kafa kafaya verip günlerce gülme krizlerine girdik. Gökten 3 elma düştü yani... C'de yazdığım bir multithread uygulamayı gören Delphici ( meşhur yazılımları olan ) bir arkadaşımın tepkisi, yav bir program aynı anda birden çok iş yapabiliyor mu? Olmuştu. Başka bir Delphi'ci arkadaşım halen basit bir http protokol işleminde bile yav o öyle olurmu diye çok defa şaşkınlıkla bana soruyor. Tahminen onlarca java, .net, delphi gibi uygulama dillerinde geliştiren arkadaşım oldu ve 3-5 tane de iyi C bilen arkadaşım oldu. Aralarındaki teknik, bilgi, bakış açısı, olayları kavrama, projeleri tasarlama vs.. farkları inanın sayamayacağım. Bence C bilen genel olarak sistem bilir, network bilir, linux-unix bilir, neyin ne olduğunu bilir, nasıl işlediğini bilir, iletişim katmanlarını bilir onu bilir bunu bilir her b... bilir. Zannımca bu alanda 5.25 lik disket ve bu gün memory stick kullananlar mukayeseli programcılık dersi verebilirler. Benim bir tezim var, uygulama çalışma zamanından çalacağıma geliştirme zamanından çalarım. 1 yılda geliştirilir, 10 yıl çalışır. Hem görsel editörleri, hazır öğeleri olan uygulamalarla büyük çaplı işler geliştirmek istediğinizde görürsünüz ki, bir süreden sonra hep rutin olarak çalışıyor ve tekrarlardan ibaret bir uygulamanız oluyor. Sonra açılma zamanı, ram ve işlemci kullanımı filan dertleriniz başlıyor. Kimileri diyor ki, yav artık işlemci bol ram bol vs.. Evet bol ama sırf sizin programınıza mı ayrılması gerekiyor? Yıllarca Delphi'de geliştiren bir arkadaşla hep s.. yarıştırdık. Yazıdğım kütüphanelere ben çok nadir dönüş yaparken o hazır ve kapalı kodlu komponentlerin ızdırabı ile kıvranıyordu. Sürükle bırakla yaptığı şeylerin özel durumlara uygun olmadığını görünce de yav şurayı sen bana kütüphane yapıver de ben kullanayım deyiveriyordu. On Tue, 2012-04-24 at 13:19 +0300, Serdar KÖYLÜ wrote: > Geçen bir arkadaşla konuşuyoruz. Diyor ki, amanda C çok zor filan. > Mesela bir server soket uygulamasını ben java ile iki günde > yapabiliyorum hemen. > > Güldüm. Çünkü bunu sigara molasında saat 11:00 gibi konuşmuştuk. Ve > ben çıkarken, sabah bir pty üzerinden aldığı stream'ı bir tcp > soketinden aktaran, her iki noktada non-blocking olan multithread bir > şey yazmıştım ki, yazmaya tasarım vs. dahil sabah başlamıştım. > > Belki bu "Yahu ben soket programlama olayını bilmiyorum, öğrenecek > kafayı de kendimde göremiyorum. Benim için bunu Java yapıveriyor, > yapayım." > > Peki ya ortaya çıkan kod nasıl oluyor? Bunu görünce asıl o zaman belli > oluyor olay. > > > 2012/4/24 Mucibirahman İLBUĞA <[email protected]>: > > 24-04-2012 11:31 tarihinde, Serdar KÖYLÜ yazdı: > >> Bir türlü anlayamam bunu. C ile yazınca neden geç olması, zor olması, > >> vakit alması gereksin ki? Kendi adıma hep bunun tersini görüyorum > >> zira. > > Selamlar, > > Aslında bence de değişik bir yorum bu! Mesela Delphi ile pencereyi > > kolayca tasarlayabiliyor ve ve kodu bir anda tuş içerisine veya olaya > > yazabiliyorsunuz. Ancak kısa süreli araştırmalarıma dayanarak C veya C++ > > da neredeyse bu kadar kolay olabiliyor. Qt Creator ile yazdığınızda > > Delphi'yi aratmayacak kolaylıklar var. > > > > Sanırım insanların aklında hala eski yöntemler olduğu için böyle > > düşünülüyor. VB veya Delphi gibi kolayca proje hazırlanabilecek > > ortamlara yönelme olmuş. Bu yüzden "zaman kazancı" deniyor olabilir. > > > > Fakat C ile sağlanacak hız ve verimlilik ve en önemlisi platform > > bağımsız olması tadından yenmez bir şey bence. C (C++)'ye kasmam da bu > > yüzden aslında. Python ve C ile bir kaç döngü denemesi yaptım. Hız farkı > > gözden kaçacak gibi değil... > > > > -- > > Kolay gelsin, > > Mucip:) > > > > _______________________________________________ > > Linux-programlama mailing list > > [email protected] > > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > > Liste kurallari: http://liste.linux.org.tr/kurallar.php > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php -- /** * @author Atıf CEYLAN * Software Developer & System Admin * http://www.atifceylan.com */
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
