Paru le 05/12/2001 | Broché XX-733 pages
Professionnels
Une large gamme de langages, de nombreux domaines d'application
La plate-forme Linux offre aux administrateurs système et aux programmeurs un choix de langages de scripts d'une richesse sans équivalent, qu'il s'agisse d'automatiser les tâches d'administration, de construire des interfaces graphiques, d'effectuer des traitements automatisés sur des fichiers texte, de «parser» des documents XML ou encore de développer des applications Web.
L'auteur explique dans cet ouvrage hors du commun quel langage choisir en fonction de ses besoins, avant de présenter en détail la syntaxe et les techniques de programmation des principaux d'entre eux : Tcl, Tk, Python et Ruby pour leurs notions essentielles ; shell Bash, Sed, Awk et Perl jusqu'à un niveau avancé.
A qui s'adresse cet ouvrage ?
- Aux étudiants en informatique (1er et 2e cycles universitaires, écoles d'ingénieur...) ;
- Aux programmateurs Linux ;
- Aux administrateurs système en charge d'un parc Linux.
Au sommaire
Interpréteurs de commandes • Principes • Interpréteurs étudiés • Exécution d'un script • Introduction au shell Bash • Exécution des scripts • Evaluation d'expressions avec Bash • Portées et attributs des variables • Protection des expressions • Tableaux • Eléments de programmation avec Bash • Commandes simples et composées • Redirections d'entrées-sorties • Structures de contrôle • Commandes, variables et utilitaires système • Programmation avancée avec Bash • Processus fils, parallélisme • Fonctionnement en arrière-plan, démons • Signaux • Communication entre processus • Interface utilisateur • Déboguer un script • Programmer sous d'autres shells • Différences entre Bash 2 et Bash 1.14 • Le shell Bourne • Korn shell et Pdksh • Tcsh • Expressions rationnelles - Grep • Expressions rationnelles simples et étendues • Outil grep • Recherche récursive avec find • Ecriture de scripts Sed • Scripts avancés avec Sed • Entrées-sorties vers un fichier • Commandes multilignes • Association entre Sed et le shell • Introduction à Awk • Enregistrement et champs • Fonctions • Structures de contrôle • Options en ligne de commande • Fonctions internes de Awk • Traitement de chaînes de caractères • Interactions avec le système • Entrées-sorties • Programmation avancée avec Awk • Comptes rendus et statistiques • Script interactif • Evaluation dynamique d'expressions • Introduction à la programmation Perl • Expressions et variables • Opérateurs • Structures de contrôle • Définition de fonctions • Bibliothèque interne de Perl • Entrées-sorties • Manipulation des données • Interaction avec le système d'exploitation • Programmation avancée et objet en Perl • Références • Objets • Modules • Programmation réseau en Perl • Supervision des paquets TCP/IP bruts • Serveurs et clients TCP/IP et UDP/IP • Client TCP/IP et POP-3 • Programmation Web • Le langage Tcl • Expressions et variables • Structures de contrôle • Fonctions internes • Programmation avancée • La bibliothèque Tk • Widgets • Evénements • Fenêtres et boîtes de dialogue • Notions de Python • Structures de contrôle • Données et expressions • Programmation orientée objet • Modules • Introduction à Ruby • Programmation objet en Ruby • Eléments de programmation • Librairie standard.
C. Blaess, diplômé de l'Esigelec (Rouen) et titulaire d'un DEA d'intelligence artificielle, Christophe Blaess est depuis plus de huit ans ingénieur indépendant en informatique dans le domaine de l'aéronautique. Spécialisé principalement dans le traitement radar et les visualisations (embarquées ou générales), il travaille pour des compagnies aériennes, des centres d'études, des fournisseurs d'équipements et des aéroports. Il est également coordinateur des traductions des pages de manuel Linux et anime des séances de formation dans les domaines touchant à la programmation système sous Unix.