Biblio V3-0
Biblio V3-0
Biblio V3-0
Remarques :
• Bien souvent (et les commentaires sont là pour le confirmer), les ouvrages sont présentés
dans l'ordre de ce qui me semble être de l’ouvrage le plus intéressant, nécessaire vers le
moins utile (ceci est, bien sûr, une vision personnelle, mais en partie seulement, ayant
recueilli bien d'autres avis ! )
• Cher lecteur, si vous connaissez un ouvrage sur un des sujets de cette bibliographie et qui
n’y figure pas (encore), faîtes le moi savoir (avec votre appréciation, positive ou négative).
C’est ainsi que cette bibliographie s’est enrichie progressivement (et vous y serez, peut-être
remercié !). Cependant, il y a naturellement des livres jugés suffisamment mauvais pour ne
même pas y figurer (ce qui évite d’en dire le plus grand mal et avoir des problèmes avec
l’auteur et/ou l’éditeur).
• Compte tenu, d’une part du passage à l’€uro, d’autre part des (fortes) fluctuations des prix
des ouvrages étrangers, j’ai décidé de ne plus faire figurer les prix des ouvrages (seulement
une indication si l’ouvrage me semble cher en fonction du nombre de pages !). Une liste de
site Web est donné pour que chacun puisse y trouver les prix du moment.
• Dans la partie des ouvrages en anglais/américain, je cite les versions françaises lorsqu'elles
existent du moins celles que j'ai pu détecter, mais certaines d'entre elles sont
malheureusement périmées ou, pire, mal traduites.
Remerciements à (chacun saura bien reconnaître ses contributions) : Patrice Lignelet, Michel
Olagnon, Eric Gourghoulon, Joël Sanpau-Roca, Didier Pelat, Piotr Breitkopf, Alain NoulleZ .
1
Ceci dit, cela permet d’obtenir fort légalement une version d’un environnement de programmation pour pas
cher, version permettant de faire pas mal de choses avec, dont tous les exercices proposés et bien plus encore. De
plus, le fait d’avoir déjà une version permet, tout en restant dans la plus stricte légalité d’avoir accès par le biais
des mises à jour à une version plus récente et là encore avec de sérieuses économies sur le prix total.
• « Les spécificités du Fortran 90 » par Michel Dubesset et Jean Vignes, 390 pages, 1993,
Éditions Technip, ISBN 2-7108-0652-5
Comme son nom l’indique cet ouvrage est plus orienté sur les spécificités du Fortran 90 que
sur une présentation classique (ab initio) d’un langage informatique. Par conséquent, cet
ouvrage est destiné à ceux qui programment depuis assez longtemps en Fortran 77 et qui
veulent se mettre rapidement et efficacement aux principales innovations de ce nouveau
langage. À remarquer de nombreux exemples, bien commentés (et testés) tout comme un
choix très précis de vocabulaire (auquel j’ai contribué, en partie).
L’ouvrage classique de Fortran par l’auteur bien connu. Indispensable pour ceux qui partent
de zéro Rien à lui reprocher (à l’ouvrage, pas plus qu’à l’auteur...). À remarquer, quelques
pages essentielles sur le calcul (scientifique) et l’approche « génie logiciel » en Fortran.
• « Fortran 90 : approche par la pratique » par Patrice Lignelet, 240 pages, 1993,
Série Informatique Éditions, Menton, ISBN 2-909615-01-4
Un ouvrage similaire au précédent, par le même auteur. Un peu plus ancien, une table des
matières moins facile à lire : autant dire pas grand chose non plus à lui reprocher et pouvant
être mis lui aussi entre toutes les mains.
Un ouvrage de référence sur le Fortran 90 avec une présentation du Fortran très différente de
celle des ouvrages « à la française » (type Lignelet). Si cet ouvrage peut dérouter le débutant,
il semble au contraire le plus adapté pour celui qui doit se mettre au Fortran en ayant déjà une
bonne connaissance d’un autre langage de programmation de niveau d’abstraction comparable
(e.g. C, C++, Ada).
• « Structure de données en Fortran 90/95 » par Patrice Lignelet, 360 pages, 1996,
Éditions Masson, ISBN 2-225-85373-8
Cet ouvrage décrit en détail comment implémenter, en Fortran 90/95 les objets courants de
l’informatique comme les ensembles, les piles, les listes, les graphes, les arbres (de plusieurs
types) ... . Voir aussi à ce sujet, les autres ouvrages cités dans la section : algorithmique.
Ouvrage remarquable et, je dirais, de Base pour tout scientifique ayant des données
(expérimentales, par exemple) à traiter. L’auteur traite aussi le problème de la validation des
données, de leur conversion, de leur visualisation, des statistiques et des séries temporelles.
Sans oublier les deux intéressants chapitres sur l’organisation de son travail.
En anglais/américain
• Norme ISO/IEC IS 1539-1 : 1996 dite Fortran 95 (remplace l’ ISO/IEC IS 1539 : 1991
dite Fortran 90)
C’est, par définition, le document de référence du langage Fortran de base (1). Pour une
norme, ce document a été écrit dans un souci pédagogique avec des exemples et des
annotations. Le chapitre 13 (sur les fonctions intrinsèques disponibles) et le chapitre 10 (sur
les formats d’entrée et de sortie) sont, à mon avis, tout à fait indispensable au programmeur
Fortran. À remarquer que la version, dite française, présente un lexique traduit des principaux
termes du vocabulaire Fortran utilisé.
• Sur la toile, on peut aller voir la Norme (provisoire mais quasi définitive d’un point de vue
technique) de Fortran 2000 dit f2k à l’une des adresses suivantes :
http://
Pas encore vu !
1
En effet, il existe (et existera) d’autres normes de Fortran, dites collatérales : par exemple l’ISO/IEC 1539-2 sur
les chaînes de caractères de longueur variable ou l’ISO/IEC 1539-3 sur la compilation conditionnelle.
• « Méthodes de calcul numérique » par Jean-Pierre Nougier, 328 pages, 1991, Masson,
ISBN 2-225-81086-9
Ouvrage en français, avec un contenu classique et correct même si le texte est parfois un peu
court ; niveau (assez) élémentaire (et avec une composition/typographie indigne de l’éditeur).
De très bons chapitres : ce n’est pas un cours mais une collection de thèmes, certains
classiques (et traités dans bien d’autres ouvrages), d’autres plus originaux comme celui ‘de la
difficulté d’écrire des programmes convenables pour le calcul scientifique’ ou celui sur les
approximants de Padé.
• « Manuel de calcul numérique appliqué » par Christian Guilpin, 580 pages, 1999,
Éditions de Physique, ISBN 2-86883-406-X
Un des rares ouvrages de calcul numérique en français, avec de nombreux chapitres et des
exemples de programmes (malheureusement en C qui n’est pas le langage le plus adapté au
calcul scientifique alors que, l’ouvrage datant de 1999, l’auteur aurait pu/du se servir de
Fortran : dommage !). Certains chapitres présentent un contenu classique (dans le sens
d’indispensable, passage obligé), d’autres sont plus originaux (voir aussi l’ouvrage publié
sous la direction de J. Baranger).
• « Data reduction and error analysis for the physical science » by Philip R. Bevington and
D. Keith Robinson, 352 pages, ( 2nd ed. : 1992 ), McGraw Hill, ISBN 0-07-911243-9
Un grand classique.
Un grand classique toujours recommandable mais avec un éclairage peut-être un peu plus
mathématique.
Même si, à la base, cet ouvrage est constitué par de nombreuses pages de tabulation de
fonctions, il contient en introduction de chaque chapitre un formidable formulaire qui peut
parfois suffir pour le calcul numérique de beaucoup de fonctions rencontrées en physique.
En ce qui concerne les versions écrites pour le langage C ou le Fortran 77 (1)de la ‘célèbre’
collection des ‘NumRec’, l’intérêt de cet ouvrage est de pouvoir fournir au lecteur les
éléments indispensables pour le choix éclairé d’une méthode mathématique plutôt qu’une
autre ainsi que les premiers pas d’une bibliographie que le lecteur aura tout intérêt à
consulter. Par contre, reprendre les programmes présentés tels quels semble assez audacieux,
et on les considérera au mieux comme un exemple et/ou une illustration pour réécrire soi
même une version correcte compte tenu des explications (parfois excellentes, parfois
nettement insuffisantes) qui y sont données.
Dans les dernières éditions, on lira avec profit les pages concernant la précision des calculs
numériques (chapitre 1) ainsi que la plupart des introductions des différents chapitres. Aussi,
le dernier chapitre qui présente des aspects moins numériques.
En ce qui concerne la nouvelle version, dédiée aux programmes écrits (?) en Fortran 90,
publiée sous le nom « Numerical Recipes in Fortran 90, Second Edition » et sous-titrée « The
art of Parallel Scientific Computing » (!! ??) et formant le volume 2 de « Fortran Numerical
Recipes », Camdridge University Press, ISBN 0-521-57439-0, si la qualité des programmes ne
semble toujours pas (!) au rendez-vous, on peut cependant signaler cet ouvrage pour sa
préface (par M. Metcalf), son chapitre 21 (Introduction aux caractéristiques de Fortran 90) et
son chapitre 22 (Introduction à la programmation parallèle) d’une pertinence mitigée !
1
Mettre Fortran (tel quel) implique (maintenant) Fortran 95 ce qui est inexact car pour certains programmes c’est
loin d’être le cas !
Du même auteur, plus récent et plus court et le titre parle de lui-même mais j’ai moins aimé.
Commentaire à faire !
• « Matrix computations » by Gene H. Golub and Charles F. Van Loan, 728 pages,
( 3rd ed. : 1996 ), The John Hopkins University Press, ISBN 0-8018-5414-8
Presque tout sur le calcul matriciel concerne les procédures que l’on rencontre dans des
bibliothèques de programmes comme les BLAS, LINPACK, LAPACK, EISPACK (voir plus
loin).
• « Numerical methods » by Germund Dahlquist and Åke Björck, 592 pages, 1974,
Prentice Hall, ISBN 0-13-627315-7
• « Handbook of differential equations » by Daniel Zwillinger, 808 pages, ( 3rd ed. : 1997 ),
Academic Press, existe en livre et/ou CD-Rom : ISBN 0-12-784395-7 (livre+CD),
0-12-784396-5 (livre seul), 0-12-784397-3 (CD seul)
Intéressant car n’abordant pas seulement l’aspect numérique mais aussi les aspects théoriques
et analytiques ce qui peut parfois aider.
Utile à connaître avec, par exemple, un exposé très complet sur les méthodes
du type ‘Runge-Kutta’.
La suite pour des problèmes physiques à résoudre plus difficiles que ceux traités dans le
premier volume, dont les problèmes dits ‘raides’(stiff).
• « Methods of numerical integration » by Philip J. Davis and Philip Rabinowitz, 628 pages,
( 2nd ed. : 1984 ), Academic Press (see also : Harcourt Publ. Ltd.) , ISBN 0-12-206360-0
En ce qui concerne les problèmes de quadrature, tout y est, du moins jusqu’à la date d’édition
de cet ouvrage, maintenant épuisé.
• « Qualité des calculs sur ordinateurs : vers des arithmétiques fiables ? » coordonné par
Marc Daumas et Jean-Michel Muller, 176 pages, 1997, Masson, ISBN 2-225-85534-X
Cet ouvrage permet de comprendre pourquoi un ordinateur calcule ‘faux’ ce qui est
indispensable dans bien des applications de calcul scientifique.
• « Ingénierie du contrôle de la précision des calculs sur ordinateurs » par Michèle Pichat et
Jean Vignes, 256 pages, 1993, Éditions Technip, ISBN 2-7108-0653-3
Cet ouvrage permet de comprendre pourquoi un ordinateur calcule ‘faux’ ce qui est
indispensable dans bien des applications de calcul scientifique.
Pas (encore) vu
Pour celui qui aimerait savoir comment un ordinateur s’y prend (en virgule flottante) pour
faire (actuellement) des additions, multiplications et des divisions. Il faut savoir que
l’évaluation des additions, multiplications et surtout les divisions représentent un problème
bien spécifique (et de ce fait rentre plus dans les compétences d’un informaticien ou d’un
électronicien que d’un physicien !).
Pour celui qui aimerait savoir comment un ordinateur calcule (actuellement) les fonctions
mathématiques usuelles.
Il convient de citer les produits suivants (les deux premiers, les plus importants sont des
produits commerciaux mais que l’on trouve sur la plupart des systèmes informatiques à
vocation scientifique) :
Enfin pour les utilisateurs de systèmes informatiques des marques Digital (DEC) et/ou
Compaq ® (architecture Alpha), la solution est d’utiliser la Digital eXtented Mathematical
Library (DXML) maintenant appelée CXML depuis le changement de nom de la société !
De même, il existe pou les processeurs Intel ® , une bibliothèque analogue, de nom « Intel ®
Math Kernel Library » disponible (gratuitement) sur le site Web suivant :
http://developer.intel.com/vtune/perflibst/mkl
Parmi les revues qui sont (très) utiles à connaître et à consulter, on citera (dans l’ordre) :
En français
Ce qui fait l'intérêt de ce livre, c'est la partie (300 pages environ) qui détaille toutes les
fonctions de la bibliothèque standard du C et en fait donc (en français) un ouvrage unique en
son genre. L’ouvrage semble épuisé sans que l’éditeur ne pense à le rééditer, ce qui est
dommage pour tous les futurs lecteurs à qui ce livre pourrait profiter !
Considéré comme un ouvrage de référence (ce qu’il est) et malgré certains avis enthousiastes,
je maintiens que cet ouvrage reste quasi illisible pour tout lecteur n’ayant pas un entraînement
suffisant. Attention aussi aux éditions précédentes qui ne seraient pas encore conformes à la
Norme ISO du C .
• « Maîtrise des algorithmes en C » par Kyle Loudon, 600 pages, 2000, O’Reilly,
ISBN 2-84177-096-6
En ce qui concerne strictement le langage C, je trouve cet ouvrage un peu trop verbeux et
avec trop de code. D’où peut-être la question du lecteur : pourquoi cet ouvrage est cité ici et
pas dans la section consacrée à l’algorithmique avec cette apparente ‘mauvaise’ critique ?
Parce que avec ces nombreux exemples complets (comme les listes chaînées, arbres, tables
d’adressage dispersé (hash-tables), graphes, tas piles et/ou queues) il peut constituer pour un
nouveau programmeur en C une base d’exemples et de méthodes indispensables pour faire de
la vraie programmation (en non pas seulement des exercices académiques).
En anglais/américain
• « Practical C programming » by Steve Oualline, 451 pages, ( 3rd ed. : 1997 ), O’Reilly,
ISBN 0-56592-306-5
Ouvrage simple pour débutant seulement. Une traduction française devrait bientôt voir le jour.
Plus abordable (à mon avis, et cela n’engage que moi !) que le ‘Kernighan et Ritchie’ . Dans
sa dernière édition américaine, cette édition est conforme à la (toute nouvelle) Norme ISO du
C dit C9x . Autre coté sympathique : Dans chaque chapitre est abordé le problème de la
compatibilité du langage C avec le C++. Attention : la traduction française disponible chez
Masson est complètement périmée.
• « Standard C : A reference » by Phillip James Plauger and Jim Brodie, 250 pages, 1996,
Prentice Hall, ISBN 0-13-436411-2
Peut-être pas le plus à jour des ouvrages sur le C (voir précédemment) mais il a (tout de
même) été écrit par Plauger. Voir cependant son ouvrage suivant bien plus utile pour le
programmeur professionnel.
• « The standard C library » by Phillip James Plauger, 512 pages, 1992, Prentice Hall,
ISBN 0-13-131509-9
Comme pour le C++ (voir infra), le lecteur trouvera dans un tel ouvrage de nombreuses
questions et réponses à ses interrogations et/ou problèmes les plus fréquents.
Une version réduite (préliminaire) est disponible sur le réseau (voir la rubrique
correspondante).
La suite du cours précédent (dit intermédiaire), ainsi que des exercices avec leurs solutions.
Aussi la présentation d’un projet informatique (réalisation d’un jeu simple du type ‘Rogue’ ou
‘Donjons & Dragons’) .
En français
• « Langage C++ : Le standard ANSI/ISO expliqué » par Jacquelin Charbonnel, 370 pages,
( 2eme édition corrigée, 1999 ), Dunod, ISBN 2-10-004809-0
Très bien !!
À remarquer que l’édition précédente : « Langage C++ : les spécifications du standard
ANSI/ISO expliquées » est identique à l’index près (celui-ci étant faux de quelques pages !),
1997, Masson, ISBN 2-225-82936-5 .
• « Programmation C++ par la pratique » par Steve Oualline, 574 pages, 1997, O’Reilly,
ISBN 2-84177-026-5
Très bien !! Plus abordable, chez le même éditeur mais en anglais, c’est l’ouvrage de Satir &
Brown (voir les commentaires).
• « L’essentiel du C++ » par Stanley Lippman et Josée Lajoie, 1120 pages, 2000, Vuibert,
ISBN 2-7117-8652-8
Traduction de « C++ primer » et non pas celle, malgré le titre (plutôt mal choisi), de
« Essential C++ » du même auteur !
Voir les commentaires sur la version anglaise.
• « Le langage et la bibliothèque C++ (Norme ISO) » par Henri Garreta, 272 pages, 2000,
Ellipses, ISBN 2-7298-0072-7
Toujours le style très concis de l’auteur (voir son ouvrage sur le C) mais, ici, cela devient bien
trop court pour un tel langage et il manque, à mon avis, bien des explications pour que le livre
soit réellement utilisable par un débutant (le livre n’est de toute façon pas destiné au
programmeur professionnel).
• « Pour mieux développer avec C++ : Design patterns, STL, RTTI et smart pointers » par
Aurélien Géron et Fatmé Tawbi, 190 pages, 1999, InterEditions, ISBN 2-225-83421-9
nouvelle présentation chez Dunod, ISBN 2-10-004835-X
À mon avis, cet ouvrage est, pour l’instant et en français, le meilleur qui traite ces aspects
plus spécialisés du C++ (ceux mentionnés dans le sous-titre). Toujours, à mon avis, bien
supérieur (car plus facile à lire et plus pédagogique) que, par exemple, celui de Gamma et al.
(cité dans la section POO) ; ses seuls concurrents, mais en anglais, sont les ouvrages ou le
CD-Rom de Meyers (voir infra).
• « C++ : The core language » by Gregory Satir and Doug Brown, 226 pages, 1995, O’Reilly,
ISBN 1-56592-116-X
Présente la partie essentielle du C++ autrement dit, les fondements du langage en dehors
desquelles il est donc inutile d’aller plus loin.... C’est donc un ouvrage (par ailleurs très bien
fait) pour débutant uniquement (que ce soit en C++ ou en POO). Donc très bien !
Chez le même éditeur, l’ouvrage traitant du C++ de manière complète est celui de S. Oualline
qui, lui, a déjà été traduit en français.
• « C++ Primer » by Stanley B. Lippman and Josee Lajoie, 1264 pages, ( 3rd ed. : 1999 ),
Addison Wesley, ISBN 0-201-82470-1
• « C++ Primer answer book : visual quickstart guide » by Clovis L. Tondo and
Bruce P. Leung, 448 pages, 1999, Addison Wesley, ISBN 0-201-30993-9
C'est bien la solution des exercices proposés dans l'ouvrage précédent (et avec des
explications supplémentaires et un éclairage diffèrent) ce qui explique son intérêt.
Il existe une version française, basée sur la première édition, sous le nom « Le C++ efficace »,
252 pages, 1994, ISBN 2-87908-048-7
• « More effective C++ : 35 more ways to improve yours programs and designs »
by Scott D. Meyers, 336 pages, 1996, Addison Wesley, ISBN 0-201-63371-X
Regroupant le texte des deux précédents ouvrages (et plus encore d’après la publicité) pour
moins cher qu'un seul volume, la cause semble entendue.
Voir aussi le site : http://meyerscd.awl.com/
Cet ouvrage est surtout spécialisé pour l’écriture de gros logiciels. Il aborde donc la
conception de classes et autres difficultés de même niveau. On pourrait donc aussi le mettre
dans la section : génie logiciel .
• « C++ Primer plus » by Stephen Prato, 1080 pages, 3rd edition, The Waite group's
À mon avis moins bien que celui de ‘Lippman and Lajoie’ mais pourrait très bien convenir à
certains.
La première édition est, elle aussi, intéressante car les questions traitées sont plus orientées
sur la syntaxe et la construction d'un programme alors que l’édition suivante se veut plus
orientée sur la démarche objet.
Une version réduite (préliminaire) est disponible sur le réseau (voir la rubrique
correspondante).
• « The C++ programming language : language, library and design » by Bjarne Stroustrup
(himself !), 1072 pages, ( 3rd ed : 1997 ), Addison Wesley, ISBN 0-201-88954-4
À mon avis, à peu près illisible ....Et encore une nouvelle édition !
À remarquer que la dernière traduction française (basée sur la deuxième édition américaine)
me semble mauvaise (à vérifier ?) « Le langage C++ », 676 pages, Vuibert,
ISBN 2-1117-8617-X
• « The (draft) standard C++ library » by Phillip James Plauger, 590 pages, 1995,
Prentice-Hall, ISBN 0-13-117003-1
• « The C++ standard template library » by Phillip James Plauger, Alexander A. Stepanov,
Mang Lee and David R. Musser, 498 pages, 2001, Prentice-Hall, ISBN 0-13-437633-1
À mettre dans la catégorie ‘manuel de style’. Une version réduite (88p) et antérieure (1992)
est disponible sur le réseau (voir la rubrique correspondante).
• « The design and evolution of C++ » by Bjarne Stroustrup, 480 pages, 1994,
Addison Wesley, ISBN 0-201-54330-3
D'abord il me semble (très très) cher, plutôt très vieux et pour un manuel de référence annoté,
un peu mince : bref pour collectionneurs maniaques des oeuvres du Maître !
• « C++ Gems : Programming pearls from the C++ report » edited by Stanley B. Lippman,
625 pages, 1998, Cambridge University Press, ISBN 0-13570581-9
• « More C++ Gems » edited by Robert C. Martin, 543 pages, 2000, Cambridge University
Press, ISBN 0-521-78618-5
Recueil d’articles de différents auteurs sur de nombreux sujets (très) spécialisés ; pour
amateurs du genre.
35 (courts) chapitres
• « Programming in C++ : Rules and recommendations » by Mats Henricson and Erik Nyquist
====> http://www.cs.umd.edu/users/cml/cstyle/Ellemtel-rules.#
Ce texte comme les trois précédents fait partie de la catégorie ‘manuel de style’, catégorie
importante (voire essentielle) à mon opinion mais trop souvent négligée !
On rentre maintenant dans la catégorie ‘cours’ ( ici : 100 pages ). Pourrait (devrait) aussi
figurer dans la rubrique : POO
• « C++?? : A critique of C++ and programming and language trends of the 1990s »
by Ian Joyner, 3rd ed.
====> http://www.elj.com/cppcv3/ijoyner/
Pour les inconditionnels de Bjarne Stroustrup, celui-ci a sur son serveur personnel quelques
articles (très) intéressants :
• « Designing and coding reusable C++ » by Martin D. Carroll and Margaret A. Ellis,
336 pages, 1995, Addison Wesley, ISBN 0-201-51284-X
Celui-ci me semble spécialisé dans les gros logiciels. On pourrait donc le mettre aussi dans la
section : génie logiciel .
2/3 bof et 1/3 bien ; 100 pages sur le C ; 140 pages sur le C++ et, donc, un peu trop court dans
les deux cas.
1/2 bof et 1/2 bien, jugement (peut-être) un peu sévère/personnel, utilisable comme second
manuel en français (après Charbonnel).
En français
• « Modélisation objet avec UML » par Pierre-Alain Muller et Nathalie Gaertner, 540 pages
plus un CD-Rom, ( 2eme édition : 2000 ), Eyrolles, ISBN 2-212-09122-2
Pour le lecteur intéressé par l’usage d’UML, cet ouvrage est probablement le premier à lire
sur le sujet.
• « Modélisation objet avec UML » par Pierre-Alain Muller, 440 pages plus un CD-Rom,
1998, Eyrolles, ISBN 2-212-08966-X
Il s’agit de la première édition : le contenu du livre s’est depuis enrichi mais cette version est
accompagné d’une version de Rational Rose, non pas d’évaluation (limitée dans le temps)
mais réduite mais utilisable sur des (petits) projets (idéal pour la formation !).
• « UML et C++ : Guide pratique pour le développement orienté objet » par Richard C. Lee
et William M. Tepfenhait, 470 pages, 1998, Simon & Shuster and MacMillan France,
ISBN 2-7440-0508-8
De même que l’ouvrage de P.-A. Muller, celui-ci est des plus intéressants pour le lecteur
intéressé par l’usage d’UML, surtout que celui-ci à une (nette) orientation C++ .
• « Conception et programmation orientées objet » par Bertrand Meyer, 1224 pages (sans de
CD-Rom), ( 2eme ed. : 2000 ), Eyrolles, ISBN 2-212-09111-7
À mon avis : Très Bien. Mais comme il y a environ 1200 pages de texte à lire, il est fort
heureusement possible de lire les chapitres, sections ou paragraphes qui vous intéressent sans
avoir besoin d’avoir (trop) lu ce qui précède. La version française n’est pas accompagnée du
CD-Rom, qui dans la version anglaise contient divers compléments dont le texte intégral de
l’ouvrage sous forme informatique (dommage !).
Traduction en français d’un des trois ouvrages sur UML décrits un peu plus bas.
• « Le guide de l’utilisateur UML » par Grady Booch, James Rumbaugh et Ivar Jacobson,
548 pages, 2000, Eyrolles, ISBN 2-212-091063-6
Traduction en français d’un des trois ouvrages sur UML décrits un peu plus bas.
Il n’en reste plus qu’un à traduire ! Peut-être pour bientôt !
• « Modélisation par objets : la fin de la programmation » par Philippe Desfray, 368 pages,
1997, InterEditions & Masson, ISBN 2-225-83119-X
Cet ouvrage présente le modèle classe-relation qui fut à la mode, il y a quelque temps ;
remplacé, avec d’autres, depuis par UML. Ceci dit, l’exposé est clair et donc, encore,
intéressant à lire.
Conseillé par d’autres collègues ayant fait un cours de POO. Cet ouvrage est la traduction
française de « Design patterns : Elements of reusable object-oriented software » des
mêmes auteurs, env. 395 pages sans apparemment de CD-Rom (?), 1995, Addison Wesley,
ISBN 0-201-63361-2
En anglais/américain
• « Object-oriented design heuristics » by Arthur J. Riel, 400 pages, 1996, Addison Wesley,
ISBN 0-201-63385-X
À mon avis : Très Bien. Devrait être traduit en français assez rapidement !
Pour les commentaires généraux, voir ce qui a été dit sur la version française. Contrairement à
sa traduction française (cf. supra) cette version est accompagnée d’un CD-Rom contenant
divers compléments dont le texte intégral de l’ouvrage sous forme informatique ; pour ceux
lisant bien l’anglais, cela peut être un bon critère pour choisir la version originale.
Concernant les trois derniers ouvrages, les auteurs ( J.R , I.J. et G. B. ) déjà bien connus (e.g.
OMT ...) font le tour de la question sur UML . Question : le tout ne serait il pas disponible sur
le Web ? En tout cas, il y a des choses bien intéressantes sur le CD Rom inclus dans le livre
de P.-A. Muller
• « Inside the C++ object model » by Stanley Lippman, 304 pages, 1996, Addison Wesley,
ISBN 0-201-83454-5
Pour comprendre le modèle ‘objet’ retenu par le C++ (ce n'est pas le même modèle que celui
retenu en Fortran et en ADA).
Il en existe une traduction française « Le modèle objet du C++ », 288 pages, ITPC
• On ira aussi voir le site Web de la société crée par les promoteurs/créateurs d’UML ,
la société Rational à : http ://www.rational.com
En français
• « Le génie logiciel » par Jacques Printz, 128 pages, ( 4eme ed. : 2002 ), coll. "Que sais-je",
n°2956, Presses Universitaires de France, ISBN 2-13052053-7
Bien sûr, concis (128 pages oblige) mais l'essentiel y est. Remarque : je n’ai lu que l’édition
de 1995 et donc ne connaît pas les modifications apportées depuis !
Un énorme ouvrage, bien traduit, qui présente un nombre incroyable de recettes (au sens
noble du terme) pour (très) bien programmer. Pour en savoir plus sur ce livre, le plus simple
est de lire ce que l’auteur en dit lui-même dans sa préface (rubriques : qui devrait lire ce
livre ; les principaux avantages de ce livre ; pourquoi j’ai écrit ce livre). Bref conseillé, mais à
ne pas lire comme un roman mais à consulter lorsque le besoin s’en fait sentir.
• « Stratégies pour développer juste » par Steve McConnell, 280 pages, Microsoft Éditions,
ISBN 2-84082-262-8 , ( traduction de « Software project survival guide » )
• « Du code et des hommes : stratégies de suivi de projet » par Steve Maguire, 192 pages,
Microsoft Éditions, ISBN 2-84082-061-7 , ( traduction de « Debugging the development
process » )
• « L'art du code » par Steve Maguire, 288 pages, Microsoft Éditions, ISBN 2-84082-182-6 ,
( traduction de « Writing solid code » )
• « 54 règles d'or pour un grand logiciel » par Jim McCarthy, 216 pages, Microsoft Éditions,
ISBN 2-84082-161-3 , ( traduction de « Dynamics of software development » )
• « Le génie logiciel » par Ian Sommerville, 656 pages, 1992, Addison Wesley France,
ISBN 2-87908-033-9
• « Management de la qualité du logiciel : les référentiels » par CIIBA et l’Afnor, rédigé par
Frédéric Babey, 244 pages, 1995, AFNOR éditions, ISBN 2-12-465015-7
• « Les avatars du logiciel » par Lauren Ruth Wiener, 276 pages, 1994, Addison-Wesley
France, ISBN 2-87908-067-3
• « Le chef de projet paresseux (mais gagnant) » par Marc Destors et Marc Fersten,
Illustr. de Jean LeBissonnais, 396 pages, 2000, Microsoft Press, ISBN 2-84082-772-7
Pas ‘génial’(ce n’est pas ce que l’auteur à chercher à faire) mais amusant à lire (et pas si idiot
que cela).
• « Le test des logiciels » par Constantin Karapoulios, Pascal Regnier et Spyros Xanthakis,
336 pages, 1999, Hermès éditions, ISBN 2-74620083-X
Comme le proclame avec joie l’éditeur, « ce livre est le premier en français à traiter
exhaustivement toutes les méthodes [....] » mais, aussi comme d’habitude chez cet éditeur,
l’ouvrage est hors de prix !
• « CODE : The hidden language of computer hardware and software » by Charles Petzold,
392 pages, 1999, Microsoft Press, ISBN 0-7356-0505-X (hardcover) , 0-7356-1131-9
(paperback)
Vu le titre, on pourrait penser que cet ouvrage figure ici par erreur ! En fait, si je l’ai cité ici
(c’est de toute façon un ouvrage intéressant pour apprendre le C++) c’est parce qu’il a été
écrit par un physicien pour qui il est plus important de savoir relire, réécrire et compléter un
programme que de la créer.
Le dernier sorti chez Microsoft Press sur le génie logiciel. avec, comme l’indique le titre, une
importance particulière sur la fabrication du cahier des charges et l’écriture des spécifications
du logiciel.
• « Introduction to the personal software process » by Watts S. Humphrey, 304 pages, 1997,
Addison-Wesley, ISBN 0-201-54809-7
Intéressant et peut-être le seul concurrent aux ouvrages de Ian Sommerville qui, eux, ont déjà
été traduit en français ce qui n’est pas encore hélas le cas de celui-ci.
Les autres ouvrages du même auteur (et chez le même éditeur), à savoir :
« Managing the software process », 512 pages, 1989, ISBN 0-201-18095-2
« A discipline for software engineering », 816 pages, 1995, ISBN 0-201-54610-8
« Introduction to the team software process », 496 pages, 2000, ISBN 0-201-47719-X
« Winning with software : An executive strategy », 256 pages, 2002, ISBN 0-201-77639-1
sont, à mon avis, plus/trop spécialisés.
édité par Phillip James Plauger, ces recueils d’articles devraient être intéressants à
parcourir (je n’ai pas pu voir ces ouvrages : difficile à trouver ! ) malgré leur âge.
Le seul ‘Delannoy’ recommandable : petit ouvrage pour se mettre de bonnes idées de base
dans la tête. Pour débutants absolus !
Me semble correct et donc utile ; et toujours pour cet éditeur des prix exagérés !
Traite des algorithmes, avec des exercices ; source d'inspiration pour les enseignants. Un des
ouvrages de base et de fait très souvent utilisé. S’il fallait, actuellement, en retenir qu’un seul
sur le sujet, je ferai le choix de celui-ci.
C'est bien la dernière (et hélas la dernière) édition pour un ouvrage encore indispensable. Le
dernier tirage datant de 1986, il est (donc) difficile à trouver. Cependant, si le contenu
algorithmique reste (par définition) toujours valable, les exemples de programmes ne sont
plus d’actualité.
La BIBLE, tout y est en ce qui concerne les sujets couverts mais prévoir plusieurs vies pour
tout lire (et comprendre !). Si pour les spécialistes, ces ouvrages constituent l’une des
références absolues dans le sujet (en concurrence aussi avec ceux de Robert Sedgewick), pour
le débutant c’est vraiment trop difficile. À remarquer que le 4eme volume est en train de sortir.
En fait cet ouvrage présente très peu de programmes écrits en C : Le titre a du avoir été
fabriqué ainsi pour des raisons éditoriales/commerciales. De plus, les quelques exemples
présents ne sont pas des modèles du genre ! C’est donc un bon ouvrage d’algorithmique, très
intéressant sur ce point et qui figure donc, parfaitement à sa place dans cette rubrique.
Compte tenu de la date d’édition, c’est, bien sûr, la traduction de la précédente version
anglaise mais qui garde encore son intérêt du fait que les dernières versions (C o C++, voir
plus loin) sont seulement en train de sortir en anglais et qu’aucune date de traduction (de
l’ensemble) n’est connue.
• « Structures de données et algorithmes » par Alfred Aho, John Hopcroft et Jeffrey Ullman,
464 pages, 1987 et 1989, InterEditions et Addison Wesley Europe, ISBN 2-7296-0194-5
Des tas de choses intéressantes mais compte tenu de sa date de sortie, on doit maintenant
retrouver des éléments décrits dans d’autres ouvrages plus récents.
Je n’ai pas trop aimé (ce qui évite d’en dire plus).
Ordinateurs en général
Traduction de la 4eme édition originale. Bien plus gros et la plus récente mais il y a en aussi
plus à lire. Remarque : On peut, par exemple, trouver d’occasion une version précédente (e.g.
la traduction de la 2eme édition de 1997 fait, seulement, 496 pages) et même si son
contenu est assez âgé (cela évolue très vite dans le monde de l'informatique) cela permet de se
faire déjà une fort honnête opinion sur le fonctionnement des ordinateurs, ce qui permet de ne
pas mourir idiot.
Il faut aller voir en anglais la quatrième (et dernière) édition de cet ouvrage pour avoir le texte
le plus à jour : pour ceux qui lisent l’anglais comme (et peut-être surtout) pour les autres ce
qui leur permettrait (l’ouvrage est facile à lire) d’acquérir du vocabulaire.
• « Réseaux » par Andrew Tanenbaum, 816 pages, ( 3eme édition : 1997 ), Dunod et Prentice
Hall, ISBN 2-10-004315-3
Comme son nom l’indique, pour tout savoir (ou presque) sur les réseaux !
• « Learning the bash shell : 2nd Edition » by Cameron Newham and Bill Rosenblatt,
334 pages, ( 2nd ed. : 1998 ), O’Reilly, ISBN 1-56592-347-2
Actuellement, il semble que ce soit le ‘shell’ (Bourne Again SHell) d’Unix à apprendre (qui
en est à sa deuxième version). La première édition ayant été traduite en français, on peut
espérer une traduction de la suivante.
• « Learning GNU Emacs » by Debra Cameron, Bill Rosenblatt and Eric S. Raymond,
557 pages, ( 2nd ed. : 1995 ), O’Reilly, ISBN 1-56592-152-6
Après le shell, l’éditeur le plus consillé à utiliser sous Unix (il existe même des versions
fonctionnant sous Windows) !
awk est un outil très utile sous Unix. Cet ouvrage a été écrit par les auteurs mêmes de cet
utilitaire mais il est hors de prix. Pour le lecteur intéressé, voir parmi les ouvrages cités ci-
dessous. Il semble qu’il existe ou a existé une traduction française.
• « sed & awk » by Dale Dougherty and Arnold Robbins, 429 pages, ( 2nd ed. : 1997 ),
O’Reilly, ISBN 1-56592-225-5
Cet ouvrage présente d’une part l’éditeur programmable ‘sed’ et, de façon peut-être un peu
rapide ‘awk’.
• « Effective awk programming » by Arnold Robbins, 448 pages, ( 3rd ed. : 2001 ), O’Reilly,
ISBN 0-596-00070-7
Bon ouvrage présentant les outils essentiels et l’utilisation d’Unix malheureusement l’ouvrage
est, à nouveau, hors de prix (ce qui explique peut-être qu’il est encore disponible). La versoin
anglaise est encore plus chère.
• « LaTeX par la pratique » par Christian Rolland, 580 pages plus un CD-Rom, 1999,
O’Reilly, ISBN 2-84177-073-7
En ce qui me concerne un des bons ouvrages pour apprendre et utiliser LaTeX . De plus, cet
ouvrage contient un CD-Rom avec la distribution TeX Live, actuellement Version 6b de
Septembre 2001. Cette distribution, contrairement à beaucoup d’autres fonctionne aussi bien
sur Linux que sur Windows y compris sur Windows NT ou 2000 ce qui est plutôt rare : la
plupart du temps le moteur TeX fonctionne effectivement sur de tels systèmes mais c’est
l’environnement utilisateur qui ne fonctionne pas (faire attention à ce qui est marqué sur les
boites...). En cas d’achat, bien vérifier (le demander explicitement si l’ouvrage est fermé) que
le CD-Rom est au moins aussi récent que celui que je mentionne.
Remarque amusante : L’ISBN au dos du bouquin est faux (faire le calcul !).
• « LaTeX : Apprentissage, guide et référence » par Bernard Desgraupes, 760 pages, 2000,
Vuibert, ISBN 2-7117-8658-7
• « FAQ LaTeX (française) » par Marie-Paule Kluth, 464 pages, ( 2eme édition : 2000 ),
Vuibert, ISBN 2-7117-8662-5
Pas tout à fait une FAQ (au sens que c’est utilisé outre-Atlantique) mais une suite de
renseignements (du genre question - réponse).
Ouvrage (qui en est à sa deuxième édition) écrit par le créateur même de LaTeX mais depuis
d’autres versions, plus commodes d’emploi, ont vu le jour e.g. LaTeX 2.09 puis, la dernière
LaTeX 2? .
Les trois autres ouvrages complémentaires sur le sujet écrits par Michel Goossens et al. .
Savoir qu’il existe un coffret regroupant les 4 précédents ouvrages ISBN 0-201-77591-3 .
Actuellement seul Goossens-I a été traduit en français.
Remarques : Sur la toile (ou sur le CD-Rom de distribution de votre logiciel) on trouve aussi
des aides et manuels intéressants. Par exemple, on peut rechercher (à l’aide par exemple d’un
moteur de recherche) les fichiers suivants (dans un certain ordre d’intérêt) :
• « Une courte ( ? ) introduction à LaTeX 2? (version 3.20) » : fichier ‘flshort-3.20.pdf‘
• « The comprehensive LaTeX symbol list » : fichier ‘symbols-letter.pdf‘
• « Utilisation de graphiques importés dans LaTeX 2? » : fichier ‘fepslatex.pdf‘
• « LaTeX 2? for authors » : fichier ‘usrguide.dvi‘
• « Standard letter document class for LaTeX version 2? » : fichier ‘letter.pdf‘
• « Standard document classes for LaTeX version 2? » : fichier ‘classes.pdf‘
• « Préparer des transparents avec Seminar » : fichier ‘16-rahtz.pdf‘
• « seminar.sty : A LaTeX style for slides and notes » : fichier ‘sem-user.pdf‘
• « Le calendrier » par Paul Couderc, 128 pages, ( 8eme ed. , mars 2000 ), coll. "Que sais-je"
n° 203, PUF , ISBN 2-13-039959-2
Pour une vue générale, en savoir déjà pas mal et pouvoir commencer à faire de petits calculs.
• « La saga des calendriers » par Jean Lefort, 191 pages, 1998 , coll. "Bibliothèque de ‘Pour
la Science’", Belin, ISBN 2-84245003-5
Peut-être le meilleur ouvrage disponible en français sur le sujet (le sous-titre ‘le frisson
millénariste’pourrait induire le lecteur en erreur sur son contenu réel).
• « Rythmes du temps : Astronomie et calendriers » par Emile Biémont, 393 pages, 1999,
De Boeck, ISBN 2-8041-3287-0
Deuxième édition (éviter la première édition compte tenu des importants changements
apportés dans cette nouvelle édition comme une unification de la présentation des méthodes
de calcul) d’un ouvrage contenant tout ce qu’il est possible de savoir sur tous les calendriers
actuels et passés et avec tous les algorithmes (en lisp ! ) de calcul pour passer de l’un à
l’autre. Cela a aussi servi de base à l’implémentation des fonctions ‘calendriers’ dans le (très)
fameux éditeur emacs .
Sur le site Web d’un des auteurs, on peut trouver des articles de recherche sur ce sujet :
http://emr.cs.iit.edu/~reingold/bresenham.ps (‘line drawing and leap years’)
http://emr.cs.iit.edu/~reingold/calendar.ps (‘calendrical calculations : part I)’
http://emr.cs.iit.edu/~reingold/calendar2.ps (‘calendrical calculations : part II)’
http://emr.cs.iit.edu/~reingold/solar.ps
• « Calcul astronomique pour amateurs » par Serge Bouiges, 160 pages, Masson,
ISBN 2-225-78265-2
Simple (un des rares en français) mais on peut déjà obtenir des résultats pas si mauvais !
Là, cela devient très intéressant surtout si l’on considère aussi le contenu du CD-Rom !
La même chose en ce qui concerne les satellites (artificiels) de la terre. Là, encore le contenu
du CD-Rom inclus est très utile !
Remarque : Dans le même genre, avec l’aide d’un récepteur GPS semi-pro (i.e. sortant les
pseudo-distances) on peut essayer de reconstruire l’algorithme de calcul de position.
• « Astronomical algorithms » by Jean Meeus, 480 pages, ( 2nd ed. : 1999 ), Willmann Bell,
ISBN 0-943396-61-1
Rien à dire de plus que c’est (probablement) l’ouvrage de référence sur le sujet (en dehors,
bien sûr, des calculs d’éphémérides par les instituts spécialisés type JPL, BdL).
La première édition (ISBN 0-943396-35-2) ne contient que 2 chapitres (calendrier juif et
musulman, positions des satellites de Jupiter) et 2 appendices en moins.
Voir à ce sujet, chez le même éditeur, les ouvrages suivants :
« Fundamental ephemeris computations for use with JPL data » by Paul J. Heafner,
320 pages, 1999, ISBN 0-943396-63-8
« JPL planetary and lunar ephemerides on CD-Rom » by E. Myles Standish et al.
Un des ouvrages de base sur l’astronomie sphérique et les bases de la mécanique céleste i.e.
théories des perturbations.
Ouvrage anglais pas tout à fait semblable dans son contenu à celui publié par EDP.
Un modèle du genre (pour l’époque, et en français). Pour plus récent, voir les
publications de Snyder.
• « Map projections --- A working manual » by John Parr Snyder, 384 pages, 1987
(reprint : 1989), U. S. Geological Survey, Professional Paper N° 1395
• « An album of map projections » by John Parr Snyder and Philip M. Voxland, 250 pages,
1989 (reprint : 1994), U. S. Geological Survey, Professional Paper N° 1453
Le premier grand ouvrage de Snyder qui, au départ n’était qu’un amateur (tout comme
Meeus pour les calculs d’éphémérides). Très très bien et (quasi-)génial pour l’album.
• « Flattening the earth : two thousand years of map projections » by John Parr Snyder,
384 pages, 1997, University of Chicago press, ISBN 0-226-76747-7
• « Map projections : A reference manual » by Lev M. Bugayevskiy and John Parr Snyder,
348 (et non 248) pages, 1995, Taylor & Francis, ISBN 0-7484-0304-3
• « Map projections transformation : Principles and applications » by Yang Qihe,
John Parr Snyder and Waldo R. Tobler, 384 pages, 1999, Taylor & Francis,
ISBN 0-7484-0668-9
• « Map projections : Theory and applications » by Frederick Pearson II, 380 pages, 1990,
CRC Press, ISBN 0-8493-6888-X
• « Coordinate systems and map projections » by D. H. Maling, 500 pages, 1993,
Butterworth-Heinemann, ISBN 0-08037233-3
D’autres ouvrages que ceux de Snyder (pour ne pas citer qu’un seul auteur !).
Par les meilleurs cartographes (au sens de sciences mathématiques) américains de l’époque
(par la suite, ce fut l’amateur Snyder qui reprit la tâche). Ils ont été les créateurs de
l’utilisation d’un crâne humain pour illustrer les déformations relatives d’une projection :
illustrations souvent utilisées mais dont les auteurs ne sont jamais cités (e.g. la catalogue
d’une célèbre exposition au centre G. Pompidou).
Ne traite que rapidement (2 chapitres sur les projections) mais permet d’avoir une vue
d’ensemble sur la cartographie (culture générale).
Là, c’est du costaud (pour le premier ouvrage) et TRES costaud pour le second !
• « Mémoire sur la représentation des surfaces et les projections des cartes géographiques »
par M. A. Tissot (Examinateur d’admission à l’Ecole Polytechnique), 400 pages, 1881,
Gauthier-Villars, (pas d’ISBN).
Cité pour le ‘fun’et pour l’ellipse (indicatrice) qui porte son nom.
• « Notions sur les représentations planes de la terre » par G. Gambier, 114 pages, 1975, IGN
À mon avis, ne vaut pas l’ouvrage de Reignier mais il est plus récent (et en français).
• « A manual of the harmonic analysis and prediction of tides » by Paul Schureman, 420
pages, 1924, U.S. Coast and Geodetic Survey : Special publication N° 24, Departement of
Commerce
• « Table des marées des grands ports du monde » édité par le SHOM
• « Cryptographie appliquée » par Bruce Schneier, 872 pages, ( 2eme ed. , 2000 ), Vuibert ,
ISBN 2-7117-8676-5
Une des références, toujours cité (avec un aperçu général de toutes les facettes et utilisations
de la cryptographie). On trouve le même contenu publié précédemment par ITP et John Wiley
avec l’ISBN 2-84180-036-9
• « Cryptographie : Théorie et pratique » par Douglas Stinson, 394 pages, 1996, Vuibert ,
ISBN 2-7117-8675-7
• « Cryptography :: Theory and practice » by Douglas Stinson, 338 pages, ( 2nd ed. : 2002 ),
Chapman & Hall, ISBN 1-58488-206-9
Un énorme pavé pour connaître, comme le dit très bien le sous-titre, l’histoire des codes
secrets.
• « Sécurité dans les réseaux informatiques » par D. W. Davies et W. L. Price, 436 pages,
1995, Afnor Editions, ISBN 2-12-486517-X
Pour une vue d’ensemble du sujet avec un ouvrage peu connu mais que je trouve très clair.
• « Cybercrime : Vandalizing the information society » by Steven Furnell, 336 pages, 2002,
Addison Wesley, ISBN 0-201-72159-7
Pas encore vu !