Page suivante Page précédente Table des matières

8. Pour finir

Tous les programmes dont nous avons parlé sont très certainement installés par défaut sur votre système GNU/Linux. Si vous voulez regarder les sources, ils sont disponibles par ftp anonyme sur le serveur de GNU ou un de ses miroirs, par exemple pour la France au LIP6.

Rien de ce que je viens de présenter n'est nouveau. La philosophie des Outils Logiciels a été introduite pour la première fois dans le livre ``Software Tools'' (Outils Logiciels) par Brian Kernighan et P.J. Plauger (Addison-Wesley, ISBN 0-201-03669-X). Ce livre montrait comment écrire et utiliser des outils logiciels. Il a été écrit en 1976, en utilisant un pré-processeur pour FORTRAN appelé ratfor (RATional FORtran). À l'époque, C n'était pas aussi omniprésent qu'aujourd'hui, FORTRAN l'était. Le dernier chapitre présentait un processeur ratfor vers FORTRAN, écrit en ratfor. Ratfor ressemble énormément au C ; si vous connaissez C vous n'aurez pas de problème à comprendre le code source.

En 1981, le livre a été mis à jour sous le titre ``Software Tools in Pascal'' (Addison-Wesley, ISBN 0-201-10342-7). Les deux livres sont toujours disponibles, et sont une lecture vraiment utile si vous êtes programmeur. Ils ont changé de façon majeure ma vision de la programmation.

Initialement les programmes des deux livres était disponibles (sur bande 9 pistes) auprès d'Addison-Wesley. Malheureusement ce n'est plus le cas, bien que vous puissiez peut-être trouver des copies qui traînent sur l'Internet. Pendant plusieurs années il y a eu un Groupe d'Utilisateurs des Outils Logiciels, dont les membres ont porté les programmes ratfor d'origine sur à peu près tous les systèmes disposant d'un compilateur FORTRAN. La popularité de ce groupe faiblit dans les années 80 quand Unix commença à être utilisé hors des universités.

Avec la prolifération actuelle de code GNU et des autres clones de programmes Unix, ces programmes ne suscitent plus beaucoup d'intérêt: les versions C modernes sont bien plus efficaces et perfectionnées. Néanmoins, comme démonstration de bon style de programmation et évangélisme pour une philosophie toujours valable, ces livres sont sans équivalents et je les recommande fortement.

Remerciement: je voudrais exprimer ma reconnaissance à Brian Kernighan de Bell Labs, le créateur de la Boîte à Outils Logiciels, pour avoir relu ce texte.


Page suivante Page précédente Table des matières