From: msakarya@infotech.com.tr
Date: Tue 22 Jul 2003 - 11:14:03 EEST
valla ben olaya dedi=F0im gibi C ile ba=FElad=FDm ve gayette g=FCzel bi=
r dildi
=FEimdi dahada geli=FEtirmeyi istiyorum bakalim neler olucak benim bura=
da
sitemim c ye degil o konuda katildigimi soyluyorum ancak benim
sitemim MYO mezunlarina yapilan agir elestiri neyse sanirim mutabakata
vardik ne konu ama { ile basladi :) nerelere geldi :)
Melih Sakarya
Software Engineer
INFOTECH Information Technologies
Email: msakarya@infotech.com.tr
Web: www.infotech.com.tr
Phone:+90 (212) 259 21 99 (129)
Fax: +90 (212) 259 30 32
Address: Ayazma Deresi Cad. Aksit Plaza no:12
Fulya Besiktas \ Istanbul
=
=20
Deniz Akkus Kanca =
=20
<deniz@arayan.com> To: li=
nux-programlama@liste.linux.org.tr =20
Sent by: cc: =
=20
linux-programlama-bounce@liste.li Subject: =
[linux-programlama] Re: ' { ' =20
nux.org.tr =
=20
=
=20
=
=20
22.07.2003 10:55 =
=20
Please respond to =
=20
linux-programlama =
=20
=
=20
=
=20
A. Murat EREN wrote:
> :))
> Sevgili msakarya, kimse sizin savunmaya gecmenizi gerektirecek bir s=
ey
soylemedi bence bu mesaj trafigi icerisinde,
> Serdar Hoca bir cok noktada hakli elbette, diyor ki kisaca, C bilmek=
insanin ufkunu genisletir.
>Minnacik iki programcigin icinde race condition gibi enteresan ve
zevkli bir problemin varolabilecegini
>-ve bizim bunu bulamayabilecegimizi- bilmek, m=FCmk=FCn c=F6z=FCmler =
ile
ugrasmis olmak, dagitik veritabanlarini
>y=F6netecek kocaman bir yazilimin nasil olmasi -ya da nasil olmamasi-=
gerektigini d=FCs=FCnen insana b=FCy=FCk bir g=F6r=FCs sagliyor.
>Mesele vizyon sahibi olmak, ve ben de C'nin bu konuda cok yardimci
oldugunu d=FCs=FCn=FCyorum.
>
Bu konuda ESR'=FDn tavsiyeleri bence yerinde:
http://www.belgeler.org/howto/hacker-howto/hacker-howto-basics.html
K=FDsaca, hacker olmak isteyen birisinin programlama bilmesinin =FEart
oldu=F0unu s=F6yleyip, ba=FElang=FD=E7 dili olarak Python'u =F6neriyor.=
=D6nerisinin
sebebi, C'ye nazaran daha verimsiz bir dil olmas=FDna ra=F0men,
programlamada sa=F0lad=FD=F0=FD =E7abuklu=F0un programc=FDy=FD daha ver=
imli yapmas=FD.
Bir programc=FDn=FDn bilmesi gereken diller aras=FDnda C'yi ve C++'=FD =
say=FDyor,
fakat ilk dil olmamas=FD gerekti=F0ini s=F6yl=FCyor. Ciddi bir Unix hac=
ker
olunacak ise, o zaman C'nin gereklili=F0ini vurguluyor.
Python konusunda fikir ileri s=FCremeyece=F0im, fakat birden fazla
programlama dili =F6=F0renilmesi gerekti=F0i ve ilk dilin ne C, ne BASI=
C
olmas=FD gerekti=F0i konusunda hemfikirim.
Benim ilk programlama dilim LISP idi. Ufuk a=E7=FDc=FD ve kavram olu=FE=
turucu
bir dildir. Sonra FORTRAN ve Pascal =F6=F0rendim. Pascal bende o zaman =
=E7ok
etki uyand=FDrmam=FD=FEt=FD, ama FORTRAN'=FDn yal=FDnl=FD=F0=FD, =F6rne=
=F0in bir denklemi
n=FCmerik =E7=F6zmek i=E7in, kullan=FDlabilir k=FDl=FDyordu. C'yi bunla=
rdan sonra
=F6=F0rendim. Kernighan & Ritchie'nin klasik kitab=FDn=FD halen C =F6=F0=
renmek
isteyenlere tavsiye ederim.
C'nin ba=FElang=FD=E7ta =F6=F0renilmesinin sak=FDncas=FD, C'yi verimli =
kullanmak i=E7in
bir bilgisayar=FDn pratikte nas=FDl =E7al=FD=FEt=FD=F0=FDn=FDn iyi bili=
nmesinin
gerekmesidir. Bunu bilmezseniz iyi C yazamazs=FDn=FDz. Ayr=FDca, C, siz=
e
organizasyon konusunda herhangi bir =FEart ko=FEmaz. Dolay=FDs=FDyla ar=
aba
dolusu C yazsan=FDz bile zarif bir program=FDn nas=FDl olaca=F0=FD konu=
sunda bir
=FEey =F6=F0renmemeniz m=FCmk=FCn olabilir. Halbuki LISP'de bir bilgisa=
yar=FDn
pratikte nas=FDl =E7al=FD=FEt=FD=F0=FDn=FD hi=E7 bilmezsiniz, fakat dat=
a ve i=FElevlerin
nas=FDl yap=FDland=FDr=FDlmas=FD gerekti=F0ini bilmek/=F6=F0renmek zoru=
nda kal=FDrs=FDn=FDz.
LISP, sizi iyi bir soyutlay=FDc=FD yapar.
Delphi konusunda da, (veya herhangi bir toolkit kullan=FDm=FD konusunda=
da)
ama=E7 ve arac=FDn kar=FD=FEt=FDr=FDlmamas=FD gerekti=F0ini s=F6ylemeli=
yim. Amac=FDn=FDz GUI
dizayn=FDn=FDn ana noktalar=FDn=FD =F6=F0renmek ve kullan=FDlabilir bir=
aray=FCz=FCn nas=FDl
tasarlanaca=F0=FDn=FD =F6=F0renmek ise, Delphi bence ideal. C'de Kernig=
han &
Ritchie ile ba=FElay=FDp, Xlib'dan yukar=FDya =E7=FDkman=FDz i=E7in bil=
e 10 kitap
dolduracak ek i=FElev =F6=F0renmeniz gerekli. Piksel =E7izmekten aray=FC=
z=FCn
kullan=FDlabilir olmas=FD i=E7in ne gerekti=F0ini =F6=F0renmeye f=FDrsa=
t bulamazs=FDn=FDz.
Onda dahi "toolkit" kullanacaks=FDn=FDz, xlib nedir? C++ i=E7in de ayn=FD=
=FEey
s=F6z konusu. QT nedir?
Ama n=FCmerik metodlar dersinizin dili, art=FDk kald=FDysa FORTRAN veya=
daha
do=F0rusu C'dir. =DD=FEletim sisteminizin dili de C'dir, bir taraf=FDn=
da
makinan=FDn kendisi olmak zorundad=FDr =E7=FCnk=FC.
Diller ufak s=F6zdizimlerinden ibarettir. Bence uygun ama=E7 i=E7in =E7=
antadan
=E7=FDkar=FDlmaya haz=FDr birka=E7 ara=E7tan biri olmal=FDd=FDr ve her =
i=FE i=E7in en uygun
tek dil yoktur.
Esen kal=FDn,
Deniz
=