La programmation Unix/Linux sous toutes ses
facettes
Traduction du best-seller americain Beginning Linux
Programming, cet ouvrage vous conduira rapidement à une
bonne maîtrise des différents aspects de la programmation
Linux, de l'écriture de scripts shell à la programmation
Internet, en passant par la construction d'interfaces
graphiques X Window ou Gnome.
La partie centrale de l'ouvrage est consacrée à la
programmation système en langage C, depuis la prise en main
des outils GNU jusqu'aux aspects les plus avancés (threads,
communication interprocessus, sockets). L'ouvrage s'achève
par un chapitre d'initiation au développement de pilotes de
périphériques (device drivers), excellente manière de
découvrir le fonctionnement du noyau Linux.
La plupart des langages et techniques de programmation
décrits dans l'ouvrage sont illustrés à travers une étude
de cas (application de gestion d'une collection de CD
audio), dont les fonctionnalités sont enrichies au fil des
chapitres et dont le code source est disponible sur le site
Wrox
À qui s'adresse ce livre ?
- Aux utilisateurs Linux avertis voulant s'initier à la
programmation de leur système favori.
- Aux administrateurs de systèmes Unix ou Linux
souhaitant aller au-delà de l'écriture de simples scripts
shell.
- Aux programmeurs expérimentés venant d'autres
environnements (Windows, gros systèmes) et souhaitant
migrer vers des plates-formes Unix ou Linux.
- À tous les étudiants en informatique, pour lesquels
Linux constitue une plate-forme idéale d'initiation à la
programmation.
PREREQUIS : l'ouvrage suppose une bonne pratique de
Linux ou de tout autre système Unix, ainsi que des notions
de programmation en langage C.
L'exposé est totalement indépendant de la distribution
Linux utilisée puisqu'il repose sur des outils GNU et sur
des bibliothèques fournis en standard dans toutes les
distributions (Caldera, Debian, Mandrake, RedHat, SuSE,
etc.). Ces outils et bibliothèques étant également
disponibles sur toutes les plates-formes Unix du marché,
l'ouvrage peut etre utilisé comme guide générique de
programmation Unix.
Au sommaire
- Introduction à l'écriture de scripts shell
- Structure et compilation d'un programme Unix/Linux en
langage C
- Gestion des fichiers et des entrées/sorties
- Gestion des terminaux (GTI, termios, terminfo)
- Utilisation des curses
- Gestion de la mémoire
- Verrouillage des fichiers (lock files)
- Gestion des données avec dbm
- Outils de développement : commande make et
makefiles
- Contrôle du code source avec RCS, SCCS ou CVS
- Distribution avec patch, tar et gzip
- Debogage avec gdb et autres outils
- Processus et signaux
- Threads Posix
- Communication interprocessus et tubes (pipes)
- Application client-serveur avec tubes FIFO
- Semaphores, memoire partagee et files d'attente de
messages
- Programmation réseau avec les sockets
- Introduction au langage Tcl
- Programmation X Window avec Tcl et la boîte à outils
Tk
- Programmation GNOME en langage C avec la bibliothèque
GTK+
- Introduction au langage Perl
- Construction d'une application Web avec CGI
- Introduction au noyau Linux et à l'ecriture de pilotes
de périphériques (device drivers)
Les livres de la collection Solutions
developpeurs/Autoformation sont conçus avec le souci de
rendre l'apprentissage de la programmation plus facile que
jamais, tout en conduisant rapidement le lecteur vers une
maîtrise des aspects avancés des langages et outils de
développement.
Ces ouvrages s'appuient pour cela sur des méthodes
pédagogiques éprouvées : exemples simples et pertinents
pour introduire les nouveaux concepts, enchainement sans
heurts des explications, exercices corrigés de mise en
pratique des acquis : tout est conçu pour que les débutants
(et les faux débutants) puissent accéder rapidement aux
fonctions les plus complexes des produits et réaliser ainsi
de véritables applications professionnelles.