Part VI (LPBE:Linux Programming By Example)

[�������吾��浸荐喝�榊��������羇�����篁��蚊��浸荐潟�с����]
��箴�蕁��у⑥��Linux���㏍�違�����潟�違���泣���若�����若�吾��
篁��蚊��A������������純�若��
������B������������㏍�違�����潟�違�祉���若��


A������������純�若��

��羈������������������荀с��

"Advanced Programming in the UNIX Environment", W. Richard Stevens
(Addison-Wesley, 1993), ISBN 0-201-56317.������UNIX��撮�����㏍�違������
�違���≪�����ゅ�悟�������с������Linux���隙������吾������������鐚�篋�絎�Linux��
����荐���������������茹�����������鐚�POSIX羣������≪�����榊����������������
�宴�c��������Linux��UNIX�����㏍�若�潟�с�������с��茵�����������������������
��Linux�����������������鴻���若���潟�鴻��憜��APUE���合�������������������
�����ャ������������


"The Art of Computer Programming, Volume 1: Fundamental Algorithms,
3rd Edition", Donald Knuth (Addison-Wesley, 1997), ISBN 0-201-89683-4. 

"The Art of Computer Programming, Volume 2: Seminumerical Algorithms,
3rd Edition", Donald Knuth (Addison-Wesley, 1998), ISBN 0-201-89684-2. 

"The Art of Computer Programming, Volume 3: Sorting and Searching, 3rd
Edition", Donald Knuth (Addison-Wesley, 1998), ISBN 0-201-89685-0.

������������鐚�綏祉���純�������с�∫���冴���≪�����ゅ�悟�������с���������若������
�活�茯���賢腴��с���������医������吟�≪���眼���冴������罕���30綛眼�������������
�����潟�違���遵�冴�������ヨ�����莖�鐚�鐚�綏祉�祉������125����札筝���勝�若�с����鐚�
�������ゃ������


"Beginning Linux Programming", Neil Matthews and Rick Stones (Wrox
Press, 1996).���������吾����篁i�����с�����������堺������Linux/UNIX���㏍��
�����潟�違���������������宴�c����������������������UNIX���㏍�違�����潟�違����
���с�������с�帥�ゃ�������鴻�с������


"The C Answer Book: Solutions to Exercises in the C Programming
Language, 2nd Edition", Clovis L. Tondo, Scott E. Gimpel (Prentice
Hall, 1989), ISBN 0-13-109653-2.���������吾�����若���潟��劻����������"The
C Programming Language"��賢�ф�吾����������膩雁�������膈���������������罧�
綽泣����������膈����障��膣剛�������������荐�茯��劫彰���ヨ����喝������������с��
����


"C Programming: A Modern Approach", K. N. King (W. W. Norton and
Company, 1996).�������㏍�潟�違���吾���������������"The C Programming
Language"�����障������膂≧��ц���緇������������箴<��������篋冴��������治荐�
茯�絖�����ラ���吾������ィ絅�������������


"The C Programming Language, 2nd Edition", Brian W. Kernighan, Dennis
M. Ritchie (Prentice Hall, 1988), ISBN 0-393--96945-2.������膂≧��с����
��絎�����治���㏍�違����荐�茯���綣��吾�с������ANSI��ISO�����c���羣�����������
����鐚h�茯����泣���冴����鐚�篋冴��査�������c���吾������������


"Developing Linux Applications with GTK+ and GDK", Eric Harlow (New
Riders, 1999), ISBN 0- 73577-0021-4.������GTK+��GDK�����潟���ゃ���潟�<��
���祉���c�潟�����祉�����吾��GNOME�����潟�≪�����若�祉�������激�с����(Adobe
PhotoShop)腓障�����㏍�若�潟�т査羂���GIMP�ゃ�<�若�吾�祉�������ャ���若�激�с�潟�祉���㏍��
��������������若���㏍���������潟���ゃ����������箴�����������


"GNU Make: A Program for Directing Recompilation", Richard M. Stallman
and Roland McGrath (Free Software Foundation, 1998), ISBN
1-882114-80-9.������GNU make������������c���吾�����������с�����吾��
make��緇拷�㊤捷絨乗����������������吾���吾�������������������純�若�鴻�祉�潟�若����
���с����������������Ù����


"Introduction to Computer Graphics", James D. Foley, Andries van Dam,
Steven K. Feiner, John F. Hughes, Richard L. Phillips (Addison-Wesley,
1993), ISBN 0-201-60921-5.�������潟�潟���ャ�若�帥�祉�違�����c�����鴻���≪������
�悟�����������吾����������潟�潟���ャ�若�帥�祉�違�����c������"Principles and
Practice"���膣����潟�潟���ャ�若�帥�祉�違�����c�����鴻����茹c������篋咲����������
�障�����篌主隈��綽�茯㏍������������絅�����������


"Learning the bash Shell, 2nd Edition", Cameron Newham, Bill
Rosenblatt (O'Reilly, 1998), ISBN 1-56592--347-2.������bash�激�с����⑥
膺��ラ���吾�с�������亥��������bash�垩�с���祉�鴻���������祉���㏍�違�����潟�違���
�������������若�吾��������������


"Learning the Korn Shell", Bill Rosenblatt (O'Reilly, 1993), ISBN
1-56592-054-6.�������潟�若�潟�祉�激�с����⑥膺��ラ���吾�������潟�若�潟�祉�激�с���祉��
���������祉���㏍�違�����潟�違��������������������綵����������������������
����pdksh鐚��潟�若�潟�祉�激�с���������������祉���<�ゃ�喝������鐚�������筝�������
����������


"Learning Perl, 2nd Edition", Randal L. Schwartz & Tom Christiansen
(O'Reilly, 1997), ISBN 1- 56592-284--0.���������若����絖��������篋冴����
絅��������с������


"Linux Application Development", Michael K. Johnson, Erik W. Troan
(Addison-Wesley, 1998), ISBN 0-201-30821-5.�������������祉������嵿�純��
�����с�∝ぞ���篋冴���������祉�≪�����宴�若�激�с�潟�祉���㏍�違���������c���吾������
������������Linux�≪�����宴�若�激�с�潟���吾�鋇��у小膣違��������茯�������������
�����������������������若�����祉������潟�違�������������������


"Linux Device Drivers", Allesandro Rubini (O'Reilly, 1998), ISBN
56592-292-1.������������Linux���������ゃ�鴻�祉�����ゃ���若���吾���鴻�����с��
���������������������������������


"The Linux Kernel Book", Remy Card, Eric Dumas, Franck Mevel (John
Wiley and Sons, 1998), ISBN 0-471-98141-0.�����������潟�壕���浸荐潟�с������
�����沿��������2.0.x���若�������祉���������鴻�����潟�若����1茵����よ���������
�������<�����上���с��2.2���若�������阪2�������������ф�茵������с����������
篁��с���������ラ���吾�с�������沿┳��ぇ�����с���������������吾��������荀����
��荀�����������������


"Linux Kernel Internals, 2nd Edition", Michael Beck, Harald Bohme,
Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, Dirk Verworner
(Addison-Wesley, 1998), ISBN 0-201-33143-8.������"The Linux Kernel
Book"������������絎鴻�с������������Linux���若������������蟹���ラ���吾��茯�
�吾���箴�����������


"Linux Programming", Patrick Volkerding, Eric Foster-Johnson, Kevin
Reichard (MIS Press, 1997), ISBN 1-55828-507-5.������篋堺��������鴻����
�����с��(Slackware)莢�2���球����с�����眼�������若���c�潟��(Volkerding)��
綛�綺���荀括�鴻����Linux���㏍�違�����潟�違��网�茯������������㊥�����у����������
����筝�����������


"Linux Programming Unleashed", Kurt Wall, Mark Watson, Mark Whitis
(Macmillan Computer Publishing, 1999), ISBN 0-672-31607-2.������Linux
���㏍�違�����潟�違��紊��∝�����宴�c��筝㊦�����筝�膣������������с������

"Practical Programming in Tcl and Tk, Second Edition", Brent B. Welch
(Prentice Hall, 1997), ISBN 0-13-616830-2.������Tcl/Tk��UNIX/Linux��戎
���茯�����蕭����拷�����������с������Tcl���㏍�c�����帥�祉�≪�若����������Tk��X
Window(Windows��������)���ゃ�潟�帥�若���с�若�鴻��菴遵����������������Tcl/Tk��
絖����ィ絅����������㏍�鴻����������


"Programming Perl, 2nd Edition", Larry Wall, Tom Christiansen, Randal
L. Schwartz (O'Reilly, 1996), ISBN 1-56592-149-6.������鐚�篋冴�����若��
(Perl)������篋冴�����c���吾������������荐�茯�篏����������若�祉�����若��(Larry
Wall)�������������������若���篋����������������㏍�違�����潟�違��綛�綺������
�偆�c��������


"Programming with GNU Software", Mike Loukides, Andy Oram (O'Reilly,
1997), ISBN 1-56592- 112-7).������GNU���若�����泣���若������������鴬紕俄�
腓障���激�違���鴻�祉�純���ャ�若�激�с�鰹�Cygnus Solutions鐚����<�潟���若������������
����������������gcc, Emacs, make������GNU���������� gdb ������GNU����
���若����篏睡������������


"Programming with Qt", Attias Kalle Dalheimer (O'Reilly, 1999),
ISBN 1-56592-588-2.�����������������Qt��篏帥�����㏍�違�����潟�違���宴�������
�榊�����с������Qt���若���㏍�����������������主�������㏍�違�����潟�違����������
��������������綽�茯㏍���鴻������


"Sams Teach Yourself Linux Programming in 24 Hours", Warren W. Gay
(Macmillan Computer Publishing, 1999), ISBN 0-672--31582-3.������Linux
���㏍�違�����潟�違����綣������������吾�с������



���ゃ�潟�帥�若������筝������純�若�鴻��

�ゃ�潟�帥�若��������Linux���≪�������宴�с���泣��������������牙��т札筝�������
�������с�����≪�����鴻���с����������荐�����


�∫�d�罐㏍���������若��恐鐚�Web Sites鐚�

膩��鋍�罐�

The Association of Computing Machinery
http://www.acm.org/

The Fee Software Foundation (�����若�純�������с�∵押��)
http://www.fsf.org/

GNU���㏍�吾�с����
http://www.gnu.org/

Institute of Electrical and Electronics Engineers (膠喝�初�紙��糸����潟�吾���√��篌�(IEEE))
http://www.ieee.org/

Linux.com
http://www.linux.com/

The Linux Documentation Project

http://www.tldp.org/

The Linux Gazette
http://www.ssc.com/lg/

The Linux Journal鐚�Linux�吾�c�若�����
http://www.linuxjournal.com/

The Linux Kernel
http://www.kernel.org/

http://www.linuxhq.com/

The Linux Kernel Hacker's Guide

http://www.tldp.org/LDP/khg/HyperNews/get/khg.html

Linux Online
http://www.linux.org/

The Linux Programmer's Bounce Point

http://leapster.org/linoleum/

The Linux Programmer's Guide

http://www.linuxpl.org/LPG/

Linux Magazine
http://www.linuxtoday.com/

Linux Weekly News

http://lwn.net/

Linux World
http://www.linuxworld.com/

Linux WWW Mailing List Archives

http://www.geocrawler.com/lists/3/Linux/

Mailing List Archives

http://www.geocrawler.com/

The UNIX Programming FAQ

http://www.faqs.org/faqs/unix-faq/programmer/faq/

Usenet FAQs
http://www.landfield.com/faqs/
http://www.faq.org/

Usenix - The Advanced Computing Systems Association
http://www.usenix.org/

Linux Center: Development
http://www.linux-center.org/en/development/


�蚊�若���∫��

The Linux Game Developers Web Ring
http://www.kc.net/-mack-10/LGDRing.htm

Linux GSDK
http://sunsite.auc.dk/penginplay/index.html



�違�����c�����∫��

�違�����c���鴻�祉���<�ゃ�������若������

http://www.faqs.org/faqs/graphics/fileformats-faq/


Mesa

http://www.mesa3d.org/


���������若���祉���㏍�違�����潟�育�∫��

Beej's Guide to Network Programming
http://www.ecst.csuchico.edu/~beej/guide/net/

Spencer's Socket Site
http://www.lowtek.com/sockets/

The UNIX Socket FAQs
http://www.landfield.com/faqs/unix-faq/socket/


�������若���c�潟�違�祉�激�鴻�������咲�∫��

The OS Development Web Page

http://www.osdev.org/

Writing Linux Device Drives

http://www.samag.com/documents/s=1208/sam9701a/9701a.htm


�祉�㏍�ャ�����i�∫��

Designing Secure Software

http://sunsite.uakom.sk/sunworldonline/swol-04-1998/swol-04-security.html

The Secure UNIX Programming FAQ
http://www.whitefang.com/sup/


�純�������с�∫��絽��∫��

Building RPM Packages
http://www.rpm.org/


�������<���c�∫�∫��

Linux CD-ROM Drive Programming

http://leapster.org/linux/cdrom/

Open Sound System Programmer's Guide
http://www.4front-tech.com/pguide/


GUI���若���㏍�����∫��

GTK
http://www.gtk.org/

GTK Tutorial

http://www.gtk.org/tutorial/




KDE Developer's Coner
http://developer.kde.org/


LessTif
http://www.lesstif.org/

Troll Tech's QT
http://www.troll.no/

Xforms Home Page
http://bragg.phys.uwm.edu/xform/


UNIX���㏍�違�����潟�育�∫��

Sun Developer's Connection
http://www.sun.com/developers/developers.html


X WINDOW���㏍�違�����潟�育�∫��

The Open Group (formerly X Consortium)
http://www.opengroup.org/

Technical X Window System Sites
http://www.rahul.net/kenton/xsites.html

X Image Extension info
http://www.users.cts.com/crash/s/slogan/

XPM format and library
http://www.inria.fr/koala/lehors/xpm.html


��絽����潟���守�∫��

Caldera Systems

http://www.caldera.com/

Debian
http://www.debian.org/

Red Hat Software
http://www.redhat.com/

Slackware
http://www.slackware.com
http://www.cdrom.com

Stampede
http://www.stampede.org/

S.u.S.E.
http://www.suse.com/


Usenet �∫��(���ャ�若�鴻�違���若��)

comp.admin.policy
 - �泣�ゃ��膊∞���拷��.
comp.lang.c
 - ANSI/ISO C���������㏍�違�����潟�医����.
comp.os.linux.development.apps
 - Linux�с���≪�����宴�若�激�с�潟���㏍�違�����潟�違���膣�.
comp.os.linux.development.system
 - �ラ��Linux�激�鴻�������㏍�違�����潟�違���ゃ�����ャ�����������c��������
����������������������鴻��.
comp.os.linux.setup
 - Linux�激�鴻������┃絎������.
comp.shell.programmer
 - �激�с�����㏍�違�����潟��.
comp.unix.admin
 - UNIX�激�鴻���������.
comp.unix.programmer
 - UNIX�医��с�����㏍�違�����潟�違���ゃ������⑯茫�.


�<�若���潟�違�祉���鴻���∫��(Mailing Lists)

篁ヤ������鴻���� Majordomo�����c���泣���若�����������������鴻�����ユ��������
���<���祉�若�吾������������subscribe��������<�若�����鴻�������吾������
majordomo@vger.rutgers.edu�檎���c�������������Subject��頫����潟���潟����
�ャ���������������障������

linux-apps - Software applications
linux-c-programming - Programming and development with C
linux-config - System configuration
linux-doc - Documentation projects
linux-fsf - The Free Software Foundation
linux-gcc - Issue of importance to those developing under Linux
linux-kernel - General kernel discussion
linux-kernel-announce - Kernel announcements
linux-kernel-digest - Digest of linux-kernel
linux-kernel-patch - Kernel patches
linux-linuxss - Linux Mach single sever development
linux-oi - Using the Object Interface toolkit
linux-opengl - Programming with OpenGL on Linux
linux-pkg - Making package installations easier
linux-raid - Software and hardware RAID development and usage
linux-scsi - SCSI drive development and usage
linux-smp - Linux on symmetrical multi-processin machines
linux-sound - Using sound cards and utilities under Linux
linux-svgalib - SVGA library discussion
linux-tape - Using Tape storage devices under Linux
linux-term - Using the term suite of programs
linux-x11 - Using the X Window system under linux

Linux���純�������с�≪�����肴����������Linux Software���冴���鴻�����潟��莨若��
������SUBSCRIBE篁ュ����<���祉�若�吾�����������吾��������
"1sd-list-request@cannonexpress.com"���<���祉�若�吾�����c�����������



�������������障���祉��
��箴�蕁��у⑥��Linux���㏍�違�����潟�違���泣���若�����若�吾��
B������������㏍�違�����潟�違�祉���若�� 莖��取┝�� ��Caldera Systems Linux Training http://www.caldera.com/education/ ��Linux Professional Institute http://www.lpi.org/ ��Red Hat Software Developer Training http://www.redhat.com/about/1999/press_dev_training.html ��Red Hat Software Linux Certification http://www.redhat.com/products/training.html �潟�潟���ゃ�����茯� ��Allegro CL, a LISP/Common LISP Rapid Application Development System http://www.franz.com/products/allegrocl/ ��CINT, a C/C++Interpreter http://root.cern.ch/root/Cint.html ��EGCS http://egcs.cygnus.com/ ��FORTRAN90 http://www.lahey.com/linux.htm ��FreeBuilder, a Java-based IDE http://leb.net/FreeBuilder/ ��JDK, the Java Development Kit 1,2 http://www.blackdown.org/java-linux/mirrors.html ��PGCC, the Pentium GCC http://www.goof.com/pcg/ ��PGCC Workstation http://www.pgroup.com/ ��Tcl/TK http://www.scriptics.com/ ���若�帥���若�鴻�祉�純�������с�� ��DISAM96, ISAM (Indexed Sequential Access Method) databases http://www.bytesigns.com/disam/register.htm ��Informix http://www-3.ibm.com/software/data/informix/ ��MySQL, a popular SQL database for Linux http://www.mysql.com/ ��Oracle http://platforms.oracle.com/linux/ ��PostgreSQL http://www.postgresql.org/ �����c�� ��Cforge, an integrated C/C++ development environment http://www.codeforge.com/cgi-bin/Custom/NevinKaplan/ �� Register.cgi?Register=Free ��C Meister, a platform/compiler independent IDE http://www.cmeister.com/ ��Code Crusader http://www.newplanetsoftware.com/jcc/ ��GNUPro. a commercial version of the GNU development tools http://www.redhat.com/solutions/embedded/ ��Jessie, a cross-platform IDE developed by Silicon Graphics http://oss.sgi.com/projects/jessie/ �違�����c������ ��General Graphics Interface, a cross-platform graphics system http://www.ggi-project.org/ ��MESA, a clone of SGI's OpenGL Toolkit http://www.mesa3d.org/ ���ゃ������ ��Epeios, a C++ encapsulation of most of the UNIX API http://www.epeios.org/ ��LibWWW, a general Web library for client and servers http://www.w3.org/Library/ ��Sfio, a robust implementation of the Standard I/O Library http://www.research.att.com/sw/tools/sfio/ �≪�����宴�若�激�с�潟�祉�����若�����若�� ��JX application framework http://www.newplanetsoftware.com/jx/ ��Lesstif, a Motif clone http://www.lesstif.org/ ��Xforms, a high-level X Window toolkit http://world.std.com/~xforms/ ��Crystal Space, a 3D engine written in C++ http://crystal.sourceforge.net/ ����� ��Insure++, a static code validation tool (like LCLint) http://www.parasoft.com/products/insure/index.htm ��PowerRPC, a rapid development tool for remote procedure calls http://www.netbula.com/products/powerrpc/download/v11port.html ��Xaudio SDK, a toolkit for building MP3 software http://www.xaudio.com/ ��Wotsit's Format, a resource for hundreds of file formats http://www.wotsit.org/ ��Willows API, for porting Windows applications to Linux http://www.willows.com/ ��Code Medic, an X-based interface to the GBU debugged (gdb) http://www.newplanetsoftware.com/medic/ ��Online C Library Reference http://www.dinkumware.com/htm_cl/index.html 腱�絖������恰�医⑥���純�������с�� ��DISLIN Data Plotting (LIBC5/GLIBC1) http://www.linmpi.mpg.de/dislin/libc5.html (LIBC6/GLIBC2) http://www.linmpi.mpg.de/dislin/libc6.html ��PV-WAVE/JWAVE, visual data analysis tools http://www.vni.com/products/wave/ ��VARKON, engineering and CAD libraries http://www.microform.se/sources.htm �純�������с�∫��絽� ��Red Hat Package Manager Home Page http://www.rpm.org/ ���若�� ��LCLint, a static code-verification tool http://www.sds.lcs.mit.edu/lclint ��Checker, for locating runtime memory errors http://www.gnu.org/software/checker/checker.html ��CCMalloc, another memory profiler http://iseran.ira.uka.de/-armin/ccmalloc/


2002-06-16

�������������障���祉��
��箴�蕁��у⑥��Linux���㏍�違�����潟�違���泣���若�����若�吾��