Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
Bu makalenin farkl� dillerde bulundu�u adresler: English  Castellano  Deutsch  Francais  Nederlands  Russian  Turkce  Arabic  

convert to palmConvert to GutenPalm
or to PalmDoc

[Photo of the Author]
taraf�ndan Katja Socher

Yazar hakk�nda:

Katja LinuxFocus'un Almanya edit�r�d�r. Kendisi bir ka� sene �nce Gimp ile tan��t���nda Linux kullan�c�s� oldu. Kendi ev sayfas� bu adreste : bulunuyor .


��erik:

Kitap incelemesi : Beginning Linux Programming - Second Edition

�eviri : Ceyhun Elmas

[tuxreading]

�zet:

Bu yaz� Richard Stones ve Neil Matthew taraf�ndan yaz�lan ve Wrox Yay�nlar� taraf�ndan bas�lan
Beginning Linux Programming - Second Edition
kitab�n�n incelenmesidir.



 

Kitap

"Beginning Linux Programming - Second Edition" C programlama konusunda deneyimli ve temel Linux bilgisi olan ki�ilere Linux'da programlamaya y�nelik bir giri� niteli�inde. Kitab�n i�eri�inde kapa��ndan da anla��laca�� �zere Linux alt�nda sunulan Perl , Tk veya Gtk gibi ola�an�st� g�zellikte say�s�z programlama ara�lar�na giri� yap�l�yor.

[Book cover]

Kitab� al�rken yaln�zca 2 Kg' lik bir ka��t y���n� de�il asl�nda �ok geni� bir yelpazede bilgi i�eri�i olan bir kitap sat�n alm�� oluyorsunuz. Yeni ba�layanlar i�in yaln�zca bir kitap de�il ayn� zamanda Linux Programlamayla ilgili �ok de�i�ik konulardaki doygun i�eri�iyle okuyucunun bu anlamda k�lt�r�n� art�ran bir kaynak. Her b�l�m derin bir i�erik sunuyor ve bu sayede her konu ba���� hakk�nda bilgi sahibi olabilir ve kendi ��z�mlerinizi geli�tirebilirsiniz. Elbette bir konuyu okumakla o konunun uzman� olamazs�n�z ancak yeterli bir bilgi d�zeyiniz olur ve di�er kaynaklardan da faydalanarak h�zla de�i�en konularla ilgili en g�ncel bilgilerini edinebilirisiniz.

Yazarlar bize en iyiyi yakalamada en etkili �ekilde �zel ara�lar� nas�l kullanabilece�imizi anlat�yorlar. Gereksinimiz olan konularla ilgili m�mk�n olabilecek her�eyi yapman�za yard�m edecek ara�lar ve bunlar�n ama�lar�n�z do�rultusunda nas�l kullanaca��z ayr�nt�lar�yla anlat�l�yor.

Kitapta Linux alt�nda bir programc� olarak pek �ok konuyla ilgili iyi bir bak�� a��s� kazan�yorsunuz ve ger�ekten uzman olabilece�iniz �al��malara girebilecek d�zeyde �al��malar yap�yorsunuz.

Programlamaya sadece ba�lang�� d�zeyinde bile olsan�z programlama problemleriyle ilgili farkl� pek �ok ��z�m sunuluyor ve bu ��z�mlerin nas�l uyarland��� anlat�l�yor.

�ok uzman iki programc�n�n bilgilerini di�er programc�larla payla�t��� a��k bir kitap. Ger�ekten epeyce detayl� ve titiz bir �ekilde pek �ok konu �zerinde duruluyor. Verilen �rnekleri ve uygulamalar� kolayl�kla anlayabiliyor ve uygulayabiliyorsunuz. Pek �ok �rne�i bulabiliyor ve bunlar �zerinde bir iki k���k de�i�iklikle kendiniz de deneyebiliyorsunuz. Bu �rnekler ger�ekten benim konular� anlamamda ve a��klamalar� incelememde �ok faydal� oldu.

Her konuyla ilgili pek �ok �rnek ve uygulama yazarlar�n geli�tirdi�i CD uygulamas� ile veriliyor. Detayl� bir �ekilde a��klanan t�m bu uygulamalar� ger�ekten takdir ettim.

 

�zet

Kitap Linux'un ne oldu�u ve felsefesi �zerine ba�l�yor ve ard�ndan C Programla dilinin Linux alt�nda nas�l kullan�ld���ndan kabuk programladan �nce bahsediliyor. Baz� genel kabuk bilgileri verildikten sonra (�rne�in adres de�i�iklikleri ve borulamalar) kitap bize kabuk programlama dilini her y�n�yle anlat�yor , �rne�in de�i�kenler , ko�ullu yap�lar, program denetimi, listeler, fonksiyonlar ve "dokumanlar" a��klan�yor.

3. b�l�m donan�m ayg�tlar� ve heryerdeki dosyalar�n Linux a��s�ndan genel anlam�n� a��kl�yor. D���k sistem �a�r�lar�yla ba�l�yor ve yazarlar Standart I/O kitapl�klar�n� a��klamaya bu b�l�mde ba�l�yorlar.

B�l�m 4 Linux bile�enlerine bak�yor. Yazarlar �rne�in komut sat�r� bile�enlerinden benimsenmi� de�erlerini de�i�tirebilece�iniz programlardan bahsediliyor. �stelik kitapl�k fonksiyonlar� kullanarak nas�l program yap�laca��, tarih ve zaman de�erleriyle k�saca kullan�c� ve bilgisayar�n kendisiyle ilgili bilgilerin nas�l getirilece�i anlat�l�yor.

Bir sonraki b�l�m terminaller hakk�nda ve terminal denetiminin nas�l yap�laca�� ile ilgili konular farkl� a��lardan ele al�n�yor. Terminallere bu giri�ten sonra pencere terminaller �zerine g�r�nt� ��k��� sa�layan curses kitapl�klar�n� ��reniyoruz.

7. b�l�m veri y�netimi �zerine, dinamik veri y�netiminden ,dosya payla��m k�s�tlamalar� ve dosya k�s�tlamalar�ndan ve son bahsediliyor ve son olarak dbm veritaban�na giri� yap�l�yor.

8. b�l�mde y�netilebilir programlar�n da��t�m� ve geli�tirilmesine giri� yapan ara�lar anlat�l�yor. �nceden RCV ve CVS kullanarak a��klanan �oklu dosyalarda kaynak kod denetimi ilk olarak make ve makefile ile y�netiliyor.Son olarak yama,tar ve gzip, da��t�lan ve g�ncellenen programlar i�in a��klan�yor.

9. b�l�m debugging ile ilgili. Genel teknikler anlat�ld�ktan sonra GNU debugger'� gdb'ye giri� yap�l�yor. cflow ve lclint gibi genel analiz ara�lar� da a��klan�yor. Son olarak Elektrik �it ve Denetleyici ele al�n�yor, bu iki uygulamayla bellek s�z�nt�lar�n�n �n�ne ge�iliyor.

10. b�l�mde neredeyse Linux bilgisayar sisteminde ger�ekle�en her t�rl� i�lemin nas�l hesapland��� ve sinyalizasyonu a��klan�yor. ��lem yap�s� ile ba�l�yor ve �atall� sistem �a�r�lar� ile nas�l yeni i�lemlerin nas�l olu�turulaca�� a��klan�yor. Faha sonra bir ka� �rnekle sinyal i�in program aray�zlerine giriliyor.

11. b�l�m Posix Thread'lar� ile ilgili. Farkl� i�lemler taraf�ndan ba�lat�l�yor ve sonra sessiz arkataban i�lemler ve semaforlar karma��k �ok i�lemli programlara yazma gere�i duyuyorlar.

Bir sonraki b�l�m arka tabandaki ileti�im i�lemleriyle ilgili. �lk borulamalar a��kland�. Normal isimsiz borulamalar, borular�n isimleri (FIFO) ve verinin ger�el �al��mayan programlardan nas�l ge�ece�i kararlar� veriliyor.

Semaforlardan, payla��lm�� bellek ve messaj s�ralar� t�kan�r. Semaforlar bundan kurtulmaya gereksinim duyar ve iki i�lem �nemli olan b�l�mlere eri�ir ve e�er gerekliyse payla��lan ve veri ge�i�leri �oklu hesaplama ile yap�l�r. Mesaj s�ralar� iki i�lem aras�ndaki veri ge�i�ini kolay ve etkin bir bi�imde yapmas�n� sa�lar.

Son olarak �al��an bir a� ortam�nda borular kullanan soket yap�lar a��klan�yor.

15. b�l�m Tcl ele al�yor, (Tool Command Language). Yazarlar �rnek olarak komutlardan ve denetim yap�lar�ndan, Tcl i�inde dizgi ve listelerden ayn� zamanda Tcl'de giri� ve ��k��lar, �e�itli ek ve uygulamalardan bahsediyor.

X inceledendikten sonra Tk hakk�nda bilgi sahibi oluyoruz , Tcl i�in grafik aray�z� bir sonraki b�l�mde. Tk'n�n kareler, etiketler, butonlar, kutular, gezgin �ubuklar�, �l�eklendirebilirlik, yaz�lar gibi pek bile�enine giri� yap�l�yor. �rnek olarak elli par�a resimden olu�an bir yapboz veriliyor ve ,men�lerin i�eri�i, diyaloglar, renk se�enekleri, fontlar, birle�tirim, geometrik bi�imler ,yak�nla�ma ve gezinmeler a��klan�yor.

Sonra Gnome ve Gtk+ ��renece�iz. Gnome mimarisi ve masa�st� hakk�nda bilgi sahibi oluyoruz ve Gtk+ kullanarak Gnome programlama yap�yoruz. Olabilirlikler Tk alt�ndakileriden bile daha b�y�k. �stelik yazarlar Gnome i�in bir uygulama geli�tiriyor : Gnome analog saat.

Sonraki b�l�mde �ok k�sa bir �ekilde Perl programlamaya giri� yap�l�yor.

19. b�l�mde HTML temelleri ��retiliyor ve sunucular ve CGI programlamaya giri� yap�l�yor. �stemcilerde gerekecek tablolar�n HTML i�inde nas�l olu�turulaca��, verilerin sunucuda nas�l i�lenece�i, C ve PERL ile anlat�l�yor. Ayr�ca dinamik olarak istemciye geri d�n���m�n nas�l olaca�� da a��klan�yor.

Kitab�n son konusu ayg�t s�r�c�leri ve bu s�r�c�lerin nas�l yaz�laca�� �zerine. �rne�in karakter ve blok ayg�tlar�n �ekirdek kodlar�nda nas�l debug edilece�i anlat�l�yor.

E�er sistem y�neticisi , programc�, ya da ger�ek bir Linux sever iseniz bu kitab� kesinlikle be�eneceksiniz.

 

Bu yaz� i�in g�r�� bildiriminde bulunabilirsiniz

Her yaz� kendi g�r�� bildirim sayfas�na sahiptir. Bu sayfaya yorumlar�n�z� yazabilir ve di�er okuyucular�n yorumlar�na bakabilirsiniz.
 talkback page 

G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Katja Socher, FDL
LinuxFocus.org

Buray� klikleyerek hatalar� rapor edebilir ya da yorumlar�n�z� LinuxFocus'a g�nderebilirsiniz
�eviri bilgisi:
en -> -- Katja Socher
en -> tr Ceyhun Elmas

2001-04-30, generated by lfparser version 2.9