İ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

Cevap