Kacimiz acaba gelistirdigi dilin kodlarini inceledi?
Ben PHP'de de gelistime yapiyorum ve yillar once ilk yaptigim sey source
kodu gunlerce irdelemek olmustu. Saniryorum kendimce bazi katkilarim da
oldu. 
Ama temelde soylemek istedigim, calistigim ortama hakim olmamak benim en
buyuk fobim. Otistiklerde olan guven sorunu gibi bisey... C de kendimi
guvende hissediyorum diyebilirim.
Delphi komponentlerinin opensource olanlarini inceleyeniniz oldu mu?Evet
ben onlari da inceledim hatta bir kismina gelistiricilikte yaptim, o
kodlarin cogu da C

Burada kastedilen bir grid cizip icini doldurmak, 4 tane dugme koyup bir
form icine yerlestirmek mi? 

Uygulama gelistirmeden kastiniz bu ise, anjuta+glade kullanin. Zaten tum
dayanak noktasi da ne hikmetse hep gorsel uygulamalar yonunde oluyor ama
uzun yillardir gelistiricilik yapiyorum ve tecrubelerime dayanarak
diyorum ki,
isin en kolay kisimlarindan birisidir gorselini hazirlamak. 200
window'luk bir masaustu uygulamasinin ekran goruntulerini kac kez elden
geciriyorsunuz? Yapip birakiyorsunuz ama geri kalan isler icin yillar
harciyorsunuz. 
Visual Layout saglayan uygulamalar sanki isin tumu gorsellikte imis gibi
kandiriveriyor gelistiriciyi. Windows tarafinda C ile gorsel uygulama
gelistirmek eskiden cok zahmetli idi. Ama GTK oldugundan bu yana
kesinlikle oyle degil.

On Tue, 2012-04-24 at 17:00 +0300, Serdar KÖYLÜ wrote:

> Hayır, hatta, n'ayırr, n'olamazzz...
> 
> Mesele, burada "yahu C ile şunu yapmak için ömrünüz biter" gibi
> yapılan çıkışlar. Bakıyorum, onları yapamk için C gayet makul, gayet
> verimli vede süratli.
> 
> Hani deseniz ki, bir şekilde uygulamayı jail içinde, yani sistemin
> sadece istenen kısımlarına istenen şekilde erişimini sağlayacak
> şekilde yazmak gerekiyor, o zaman tamam, kabul. Veya daha başka,
> yüksek seviyeli dilleri öne çıkaran faktörüler. O da tamam.
> 
> Her şeyi C ile yazmak olacak şey değil. Fakat, yüksek seviyeli bir dil
> kullanmanın anlam ve önemini hazır bir kaç kod kütüphanesi veya
> komponente indirgemek bence abes. Yüksek seviyeli diller elbette
> iyidir, kullanılmalıdır. Ama faydaları bu değildir, bundan daha
> fazladır.
> 
> Bir bakalım, yüksek seviylei dilleri savunanlara yukardan aşağı. Olay
> sanki -atıyorum- java ile yazınca çok kolay, çok hızlı, çok çabuk
> olacakmış gibi geliyor, doğru mu? Ama java'nın varlık sebebi bu değil
> ki? Bu da doğru mu?
> 
> C her zaman en iyi olmaz. Ama onun gücünü bilmeden, tanımadan, onu öcü
> sanıp kenara atmak, öğrenmekten kaçınmak, bir programcının kendine
> yapacağı en büyük zulüm olacaktır. Pek çok durumda, C/C++ kördüğümü
> açacak iskenderin kılıcı olarak hazır olur. Ve dahası, C ile kod
> yazmayı bilen, C kullanmayı, C ekosistemini bilen, diğer dillerin
> tümünde çok çok etkin kod yazabilir. Çünkü, garip gelebilir, ama tüm
> diller aslında C'ye bir wrapper'den ibaret gibidir. Açın bakın ve
> görün dilerseniz.
> 
> 
> 2012/4/24 Gurbuz Sanatci <[email protected]>:
> > Ben abes olmaya devam edeyim izninizle :)))
> > Rastgele bir web sayfasi konu ile ilgili
> > http://www.kuro5hin.org/story/2004/2/7/144019/8872
> >
> > "Butun programlama dilleri bosuna uretilmis,  hersey C ile yapilmali "
> > teziniz bu mudur ?
> >
> >
> >
> >
> >
> > Serdar KÖYLÜ wrote:
> >> Kusura bakmayın ama, abes olmuş sadece.
> >>
> >> stri_replace, php ile yazıldığından daha hızlı yazılır C ile. Ama
> >> anlamadığım şey şu. Neden PHP'de hazır olan bir kütüphaneyi kullanmak
> >> doğal oluyorda, C için olanı ki sistem kaynıyor onlarla, kullanmak
> >> yanlış olsun?
> >>
> >> PHP'de vs. bu gibi şeyler hazır kıta var diye, neden C'de olmayacağı
> >> farzediliyor ki?
> >>
> >> Sana basitçe, gelen sinyalin faz açılarını eşitleyen bir equalizer
> >> yazalım, kim daha çabuk yazacak desem? PHP ile sen C ile ben. Sence
> >> hangimiz daha çabuk yazarız?
> >>
> >> Ha, it++ gibi bunu küt diye hazır yapan kütüphanelerin varlığını
> >> düşününce ve bunu yapmak dakikalar sürecek olunca, C/C++'da kod yazmak
> >> daha mı kolay olacak?
> >>
> >> PHP veya Python'da ne varsa, hepsi C'de zaten var. Ama daha önemli bir
> >> şey var. Elinizde C varsa, PHP veya Python'da olan herşeyiniz emin
> >> olun ki %100 var. Zira, C'den her dile erişebilirsiniz, doğrudan, C
> >> fonksiyonu imiş gibi.
> >>
> >> Ve evet, C'de o bildiğiniz hazır şeylerin hepside var. Hatta, o hazır
> >> şeylerin çoğu aslen C'de var, atıyorum PHP için onun üzerine
> >> geçirilmiş bir wrapper var.
> >>
> >>
> >>
> >>
> >>
> >> 2012/4/24 Gurbuz Sanatci<[email protected]>:
> >>> Oylece dusunduklerimi yaziyorum, tamamen kisisel...
> >>> Ihtiyaca gore bakmak daha dogru bence.
> >>> Biraz da ters orneklerle gidelim mi ?
> >>> C dili ile herhangi bir web sunucusunda calisan bir iletisim formunu
> >>> hazirlayabilir misiniz ? Ya da ne kadar surede hazirlarsiniz ?
> >>> C ile bir php'deki   stri_replace fonksiyonunun gorevini yapan
> >>> fonksiyonu hazirlamaniz ne kadar surer ? Elbette kendi fonksiyon
> >>> kutuphanelerinizde bu tur seyler vardir ama olmadigini varsayarsak...
> >>> Clipper, xHarbour gibi xBase dillerinin neredeyse tumu, C temelli
> >>> kutuphaneler ile hazirlanmistir.
> >>> "Makinadan uzak diller", icinde bir cok hazir kontrolu bulundurdugu icin
> >>> kolay ve hatasiz (az hatali) yazilim gelistirmeyi saglarlar.
> >>> Ben C ile bunlari yaparim derseniz, verimli olmak icin kendi
> >>> kutuphanelerinizi ya da bir takim hazir kutuphaneleri kullanmaniz
> >>> gerekir ki, bu da "Makinadan uzak diller"in yaptiginin bir benzeridir.
> >>> Mesela C ile bir datagrid uygulamasi yapmak isterseniz ve bunu sifirdan
> >>> standart bir C dili ile yapmaya kalkarsaniz, delphi'deki, clipper'daki
> >>> ya da TMS Componentlerindeki (ozel bir kutuphane)  gibi bir sonuca
> >>> ulasmaniz aylar belki de yillar alir.
> >>> Ama oyle durumlar vardir ki  hazir kutuphanelerde bulamazsiniz ya da
> >>> istediginiz ozellikleri tasimaz. Mesela dogru durust surucusu olmayan
> >>> bir scanner'i kontrol etmeniz gerekir ya da benzeri birsey. O zaman
> >>> dogru arac C ya da C++ olabilir.
> >>> Bir gozlemim de yillar icerisinde bu tur ozel ihtiyaclarin gittikce
> >>> azaldigi seklinde.
> >>> Diyelim ki C cok guzel bir Isvicre cakisi (cok amacli). Ama onunla sihhi
> >>> tesisat yapmak yorucu olabilir, daha uygun baska aletlere ihtiyaciniz
> >>> olacaktir.
> >>> Ozellikle de son yillarda; DLL, XML, json vb. bircok kavram, platformlar
> >>> ya da diller arasi iliskiyi guclendirmek icin ortaya cikti. Yoksa herkes
> >>> herseyi C ile hallederdi...
> >>> Mesela su aralar 96 milyon kaydi olan bir veritabani ile ugrasiyorum.
> >>> Bunun icin, SSD disk uzerinde calisan bir mysql kurdum. Cunku yazilim da
> >>> yetmiyor bazen, donanima da yuklenmek gerekiyor.
> >>> Farkli bir tanimla basarili programcilik, insan faktoru dahil tum faktor
> >>> ve bilesenleri, esgudum icinde birlikte kurgulama, calistirma ve
> >>> optimize edebilme becerisidir.
> >>>
> >>>
> >>>
> >>> 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
> >>>>
> >>> _______________________________________________
> >>> 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
> >>
> >
> > _______________________________________________
> > 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