Linux ve Programcılık
|
Linux ve Programcılık
|
| Yazar |
Mesaj |
SoniQuake
#81,174
       
Mesajlar: 7,505
Katılım: Nov 2007
Rep Puanı: 65
Toplam Konu: 5063
|
Linux ve Programcılık
Linux isletim sistemi altında hemen hemen tüm programlama dilleri ile programlama yapılabilinir.Bu dillerin derliyicileri büyük linux sürümlerinde (red hat,slackware,suse,vb) hazir bulunur.Bu yüzden linux altinda programlama ile uğrasmak isteyenler, daha sonra zorluk çıkmaması için linux'un tüm paketlerini kurmalılardır.
Sabit diskinde yeri az olan kullanıcılar ise bu derliyicilere internetten rahatlıkla ulaşabilirler ( http://www.linuxapps.com , http://www.tucows.com ). Linux altında yaygın tüm programlama dillerini destekleyen programlara bedava ulasmak mümkündür.Şu anda "borland delphi" programının 500$ civarinda olduğu düsünülürse amatör programcilar için Linux çok avantajlı bir seçimdir. Ancak şunuda eklemek gerekir ki eğer Linux altında programlama yapılacaksa genelde c ve c++ seçilmelidir, çünkü c/c++ en esnek programlama dilidir ve c/c++ ile yapılmış program örneği oldukça fazladır.
Linux altındaki programlar GNU lisansına sahiptir.Bu lisansın manası gnu lisanslı programı bevada kullanabileceginiz, ne yaptığınızı belirtmek şartıyla istediginiz değişikliği yapabileceginiz ve yazarın adını belirterek programı kendiniz yaptığı herhangi bir programda kullanabileceğinizdir. Programları yazmak için herhangi bir metin editörü kullanılabilinir.
Windows ve dos altında "syntax highlighting" tabir edilen (yazdığınız koddaki fonksiyon ve degişkenlerin belli renkler alması) editörlerinin benzerleri linux otamında da mevcuttur.Bunlara örnek olarak "emacs, rhide ve lpe" verilebilir.Tabii ki bu editörler daha çok c ve c++ dilleri için hazırlanmıştır.
Emacs çogu linux sürümünde standart bulunur.Rhide programı "borland c for dos" programının bir kopyası (ama X-window altındakı terminal penresinde çalışmıyor).Lpe ise pico metin editörünün renklisi olarak düsünülebilir. Bu işletim sisteminde visual programlamanın olmadığını zannedenler çok yanılırlar.
Linux windows'u diyebilecegimiz "X-window" sunucusu ortaya çıkan birçok pencere yöneticisiyle MS windows'un sağladığı görselligi yakalamıştır.Özellikle "red hat 6.0" sürümü ile dağıtılan "gnome" pencere yöneticisi birçok insanın beğenisini kazanmıştır.Malesef ne kadar çok görsellik, o kadar çok ram olduğu için düşük konfigürasyonlu bilgisayar kullanıcılarına "gnome" ızdırap olacaktır.
Yıllardır hemen hemen tüm linux sürümlerinde bulunan pencere yöneticisi "kde" ise programcılar tarafindan en çok kullanilan pencere yöneticisidir."Troll tech." (http://www.troll.no) tarafından üretilen ve "gnu" lisansı ile programlama yapacak programcılar için bedava olan qt kütüphaneleri de visual programlamada büyük kolaylık saglamıştır.Linux altında "visual" programlama henüz emekleme aşamasında olmasına rağmen cok hızlı gelışmektedir.Şu anda beta sürümü bulunan "kdevelop" programı (http://www.kdevelop.org) linux'un c builder'ıdır.Daha önce visual c yada c builder'la uğraşanlar bu programı kullanırken yabancılık çekeceklerini zannetmiyorum.Ayrıca diyalog ya da api geliştirmek için de bir çok program internette kullanıma hazır bulunmaktadır.Bu arada delphici arakadaslar borland'in web sitesinde delphi'nin linux'a geçirilmesi için programcı aradığını görmüşlerdir. Peki daha önce windows altında c ile uğraşanlar linux da yabancılık çekeceklermidir? Eğer ansi c ile uğraşacaklarsa bu sorunun cevabı hayırdır.
Şunuda buradan belirtmek durumundayım; Windows'dan Linux'a transfer olan her kullanıcı "conio.h" headerını bulamamaktan şikayet eder. Maalesef "conio" header'ı "ansi" c'nin bir parçasi değildir. Visual programlama yapacak arkadasların ise iyi derecede c++ bilmesi pek bişey ifade etmiyor çünkü hazır kütüphaneler içinde oldukça fazla class ve fonksiyon var. İlk c programımı yazdım nasıl compile ederim? Bunun bir çok yolu var. "gcc" yada "cc" komutlarını kullanmak.Yazdığınız programın adı deneme.c olsun; cc deneme.c satırını komut olarak girdiğinizde a.out adında bir dosya yaratmasıdır.Çoğu windows kullanıcısı komut satırına a.out girerek programın çalışmasını bekler tabii çok bekler.Bir executable yani çalıştırılabılır dosyayı çalıştırmak için başına Alıntı:
./
konmalıdır.Yani a.out dosyasını çalıştırmak için Alıntı:
./a.out
yazmanız yeterlidir.
Her potansiyel linux kullanıcısı linux'un özellikle linux komut satırının kolaylıklar dünyası olduğunu bilmelidir.Şöyle ki; Eğer aynı dizinde birçok program derliyorsanız yukardaki komut ile her derlediğiniz dosya bir önceki executable'in üstüne yazılacaktır.Bu durumdan kurtulmak için; Alıntı:
cc deneme.c -o deneme ya da gcc deneme.c -o deneme
yazarsanız derlediğiniz dosyanın adı deneme olacaktır.Bunu yazması biraz uzun oldugu için bash kabugu burda devreye girer.Nasılmı? Önce deneme dosyasını silin ve komut satırına "make deneme" yazın.Linux'umuz bu komutu bir yukardaki komuta dönüştürecek ve deneme isimli bir executable dosya olusturacaktır.Yalnız şunu unutmayın make komutunu kullanmak için c dosyanızı uzantısı olmadan yazın(make'in yanına) yoksa linux hata verecek ve işinizi görmeyecektir. cc ve gcc komutlarını görmek bile istemeyeceğiniz onlarca parametresi vardır.Neyseki bunlara çok standart bir programcının ihtiyaci olmaz. gcc komutunun cc'den farkı eğer program c++ komutlarını içerirse c++ derlemesi yapar. cc komutu c++ kodlarını derleyemez. g++ komutu ise anlayacağınız üzere ansi c kodlarını derleyemez.
Linux altında programlarınızı debug layabileceginiz bir komut da vardır Alıntı:
"gdb" . gdb program.c yada program.cpp
yazılarak debugger'a program yüklenir.Çok basit komutlarla programınızın istediğiniz yerine "breakpoint" koyup programın nerde hata verdiğini rahatlıkla görebilirsiniz.(help komutuyla program icinde yardim alınabilir)
Programcılıkla az çok uğraşmış herkes run time error'ler (programın hatasız derlenmesi ama çalışma esnasında hata vermesi) ile karşılaşmıştır.Linux un hataya verecegi tepki daha doğrusu ekrana yazacagı mesaj "segmentation fault core dump" tır.Bu mesajdan sonra programın calıştığı dizinde bir core dosyası oluşturacaktır.Linux core dosyasını oluştururken o program ile ilgili herseyi dosyanın içine atar.Bu yüzden dosya manalı manasız bir çok karakterden oluşur. Eger bu (segmentation fault) giderilemiyorsa core dosyasının incelenmesi hatanın öğrenilmesini sağlar.Yalnız bu iş her baba yiğidin harcı değildir ve ileri düzey assembly ve c bilgisi ister.Ama şimdiden söyleyeyim sık sık bu hatalarla karşılaşıyorsanız öncelikle kullandığınız pointer'lara hafızada yer açıp açmadığınıza bakın (malloc) genelde bu hatalar pointer'ların hafıza alanı olarak programın çalıştığı hafiza alanını kullanmak istemesiyle oluşur.
Programcılar! Kolay gelsin....
Not :
- Moderator olmak isteyen arkadaşlar lütfen özel mesaj atmayınız. Başvurularınız değerlendirilmeyecektir.
- Forumda karşılaştığınız sorunlarla ilgili özel mesaj atmayınız. Soru - Sorun bölümüne yeni konu açarak sorunlarınızı belirtebilirsiniz.
|
|
| 12-26-2007 03:47 PM |
|
|
Anahtar Kelimeler
|
|
Linux ve Programcılık indir, Linux ve Programcılık yükle, Linux ve Programcılık download, Linux ve Programcılıkindirmek
istiyorum, Linux ve Programcılık yükle, Linux ve Programcılık bedava,
Linux ve Programcılık İNDİR, Linux ve Programcılık YÜKLE, Linux ve Programcılık free, Linux ve Programcılık yukle, Linux ve Programcılık İndir, Linux ve Programcılık download, Linux ve Programcılık inndir, Linux ve Programcılık Dvdrip, Linux ve Programcılık filmi
indir, Linux ve Programcılık online izle, Linux ve Programcılık super film, Linux ve Programcılık bedava izle |