Programmation linux
Richard Stones, Neil Matthew - Collection Solutions Développeurs
Résumé
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.
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.
L'auteur - Richard Stones
Richard Stones - Richard Stones graduated from university with an electrical engineering degree, but decided software was more fun. He has programmed in a variety of languages, but only admits to knowing VB under duress. He has worked for a number of companies, from the very small to the very large, in a variety of areas, from real-time embedded systems upward. He is currently employed by Celesio AG as a systems architect, working principally on systems for the retail side of the business. He has co-authored several computing books with Neil Matthew, including Beginning Linux Programming, Professional Linux Programming, and Beginning Databases with MySQL.
L'auteur - Neil Matthew
Neil Matthew - Neil Matthew graduated with a degree in mathematics from the University of Nottingham in the UK and has been using and programming computers for over 30 years. Neil has used just about every flavor of UNIX since 1978, right up to today's Linux distributions. He has co-authored several computing books with Richard Stones, including Beginning Linux Programming, Professional Linux Programming, and Beginning Databases with MySQL.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Eyrolles |
Auteur(s) | Richard Stones, Neil Matthew |
Collection | Solutions Développeurs |
Parution | 22/02/2000 |
Nb. de pages | 1020 |
Format | 19 x 23 |
Couverture | Broché |
Poids | 1775g |
Intérieur | Noir et Blanc |
EAN13 | 9782212091298 |
ISBN13 | 978-2-212-09129-8 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Systèmes d'exploitation UNIX
- Informatique Systèmes d'exploitation Linux
- Informatique Systèmes d'exploitation Linux Administration, réseau et sécurité
- Informatique Développement d'applications Programmation UNIX / Linux
- Informatique Développement d'applications Programmation UNIX / Linux Shells
- Informatique Certifications Linux