Précédent Suivant Chapitre Titre Tables Matières

C.4 Développement


Cette section regroupe les packages destinés aux programmeurs. Comme vous allez pouvoir le constater, Red Hat Linux est livré avec de nombreux outils de développement.

C.4.1 Compilation

Cette section regroupe les packages liés à la compilation.

libtool - (1.0h-2) 388781

libtool de GNU est un ensemble de scripts shell pour configurer automatiquement les architectures UNIX afin de construire des bibliothèques partagées de façon générique.

C.4.2 Compilation

Cette section regroupe les packages liés à la compilation.

autoconf - (2.12-3) 537207

Autoconf de GNU est un outil permettant la configuration des sources et des Makefile. Il aide le programmeur dans la création de packages portables et configurables en permettant à la personne construisant le package de spécifier différentes options de configuration.

Autoconf n'est pas nécessaire à l'utilisateur final. Il ne sert qu'à créer les scripts de configuration.

automake - (1.3-2) 795922

automake est un générateur expérimental de makefiles. Il a été inspiré par le make de BSD 4.4, mais se veut portable et conforme aux standards GNU pour les variables et les cibles des makefiles.

make - (3.76.1-3) 253917

make sert à coordonner la compilation et l'édition de liens d'un ensemble de sources pour produire un programme, ne recompilant que ce qui est nécessaire et économisant ainsi beaucoup de temps. En fait, make peut faire beaucoup plus -- voir les docs info.

pmake - (1.0-9) 129555

make sert à coordonner la compilation et l'édition de liens d'un ensemble de sources pour donner un programme, en ne recompilant que ce qui est nécessaire et en faisant donc gagner beaucoup de temps aux programmeurs. En fait, make peut faire beaucoup plus, lisez les docs info.

pmake est une version particulière de make qui gère une syntaxe additionnelle qui n'est pas dans le make standard. Certains programmes Berkeley ont des makefiles écrits pour pmake.

C.4.3 Debuggers

Cette section regroupe les packages utilisés pour le debuggage.

ElectricFence - (2.0.5-7) 45436

Electric Fence est une bibliothèque utilisée pour la programmation en C et le déboguage. Vous pouvez la lier à la compilation et elle vous avertira des problèmes éventuels de libération de mémoire, etc.

gdb - (4.17-2) 1266567

Débugger complet, piloté par commandes. Permet de tracer l'exécution des programmes et d'examiner à tout moment leur état interne. Fonctionne avec les binaires C et C++ compilés avec le compilateur C de GNU, gcc.

strace - (3.1-5) 115868

strace affiche l'enregistrement de chaque appel système que fait un programme ainsi que tous les arguments qui lui ont été passés et la valeur de retour de l'appel.

xxgdb - (1.12-5) 97538

Interface X au débogueur gdb.

C.4.4 Langages

Cette section regroupe les packages contenant les différents langages de programmation.

basic - (1.20-9) 54302

Interpréteur BASIC. Utilisé pour exécuter des programmes écrits en BASIC. Pour ceux qui ne le connaissent pas, BASIC est un langage archaïque uniquement utilisé pour apprendre les bases de la programmation et, même pour ça, il n'est pas bon. :-)

bin86 - (0.4-5) 72348

Ce package fournit un assembleur et un éditeur de liens pour les instructions du mode réel 80x86. Les programmes tournent en mode réel dont LILO et code de bootstrapping du noyau, ont besoin de ce package pour être reconstruits à partir des sources.

ctags - (2.0.3-2) 79554

Un ctags amélioré générant des tags pour tous les types de tags possibles : définitions de macros, valeurs énumérées (valeurs dans enum{...}), définitions de fonctions et de méthodes, enum/struct/union tags, prototypes de fonctions externes (optionnel), typedefs, et déclarations de variables. Peut aussi être utilisé pour afficher une liste des objets choisis trouvés dans les fichiers source.

egcs - (1.0.2-8) 3031020

Compilateur intégrant toutes les optimisations et caractéristiques nécessaires à un environnement de développement stable et hautes performances.

egcs-c++ - (1.0.2-8) 2006144

Ce package ajoute le C++ au compilateur C de GNU. Il inclut la gestion de la plupart des spécifications actuelles de C++, dont la gestion des templates et des exceptions. Il ne contient pas la bibliothèque C++ standard, qui est disponible séparément.

egcs-g77 - (1.0.2-8) 2623308

Ce package permet la compilation des programmes Fortran 77 avec le compilateur GNU.

egcs-objc - (1.0.2-8) 1680182

Ce package ajoute l'Objective C au compilateur C de GNU. Objective C est un dérivé orienté objet du langage C, principalement utilisé sur les systèmes sous NeXTSTEP. Ce package ne contient pas la bibliothèque objet standard d'Objective C.

expect - (5.24-16) 2352362

expect est un outil pour automatiser les applications interactives comme telnet, ftp, passwd, fsck, rlogin, tip, etc. Il est alors facile pour un script de contrôler un autre programme et d'interagir avec lui.

f2c - (19970805-3) 839156

f2c est un programme de traduction et de construction de Fortran vers C. Il peut prendre un code source fortran, le convertir en C, et utiliser gcc pour le compiler et en faire un exécutable.

fort77 - (1.14a-4) 11296

Pilote pour f2c, un traducteur Fortran vers C.

gcc - (2.7.2.3-11) 2095773

Le compilateur C GNU -- un compilateur C ANSI complet, avec une compatibilité t pour la norme K&R. GCC fournit de nombreux niveaux d'erreurs donnés par des outils extérieurs (comme lint), produit des informations de déboguage, et peut réaliser différentes optimisations sur le code objet produit. Il contient aussi le back-end pour les compilateurs Objective C et C++.

guavac - (1.1-2) 2598048

Guavac est un compilateur autonome du langage de programmation Java. Il a été entièrement écrit en C++ et peut être porté sur toutes les plates-formes qui disposent du compilateur C++ de GNU ou d'un système équivalent

kaffe - (0.10.0-2) 605800

Kaffe est une machine virtuelle qui vous permet d'exécuter du code Java.

p2c-devel - (1.20-9) 519233

Ceci est le kit de développement pour le convertisseur Pascal vers C Il contient les fichiers d'en-tête et d'autres programmes qui peuvent être utiles pour utiliser le convertisseur.

python - (1.5.1-4) 5448168

Python est un langage de script interprété et orienté objet. Il gère le chargement dynamique des objets, les classes, les modules et les exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes avec du code C est simple, ce qui rend Python facile à utiliser dans des configurations personnalisées. Ce package Python contient la plupart des modules Python standards, ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk et RPM.

python-devel - (1.5.1-4) 2947443

L'interpréteur Python est relativement facile à étendre avec des extensions chargées dynamiquement et à insérer dans d'autres programmes. Ce package contient les en-têtes et les bibliothèques nécessaires à ces deux tâches.

python-docs - (1.5.1-4) 2674575

Ce package contient la documentation sur le langage python et sur son interpréteur sous forme de fichiers ASCII et LaTeX.

tcl - (8.0.2-16) 5569012

Tool Command Language, langage de script avec bibliothèques partagées.

tclx - (8.0.2-16) 1985225

TclX est un ensemble d'extensions plus adapté aux tâches de programmation courantes sous UNIX. Il ajoute ou améliore la gestion pour les fichiers, les accès réseau, le déboguage les maths, les listes, et les catalogues de messages. Il peut être utilisé avec les applications Tcl et Tcl/Tk.

tix - (4.1.0.6-16) 2771533

tix est un ajout à l'ensemble des widgets Tk qui apporte de nombreux widgets complexes construits à partir des briques de Tk. Les widgets supplémentaires incluent les combo box, la sélection de fichiers, les notebooks, les fenêtres " paned " et les listes hiérarchisées.

tk - (8.0.2-16) 5339166

Tk est un ensemble de widgets X Window crée pour fonctionner avec le langage de script Tcl. Il permet d'écrire des programmes simples avec des fonctionnalités entièrement interfacées en à peine plus de temps qu'avec interface texte. Les applications Tcl/Tk peuvent aussi fonctionner sur des plates-formes Windows ou Macintosh.

tkinter - (1.5.1-4) 655122

Interface graphique pour Python, basée sur Tcl/Tk et utilisée par beaucoup des outils de configuration.

umb-scheme - (3.2-6) 1241255

UMB Scheme est une implémentation du langage dans le standard IEEE pour la programmation en langage Scheme (décembre 1990).

xlispstat - (3.50-2) 2817967

Implantation du langage Lisp pour X Window, avec des extensions pour les calculs statistiques avancés.

C.4.5 Bibliothèques

Cette section regroupe les packages de bibliothèques. Certaines bibliothèques sont nécessaires pour faire fonctionner votre système, d'autres sont optionnelles.

cracklib - (2.7-2) 71243

Vérifie les mots de passe.

e2fsprogs-devel - (1.10-6) 231170

Bibliothèques et fichiers d'en-tête requis pour développer des programmes spécifiques au système de fichiers ext2.

faces-devel - (1.6.1-10) 22715

Environnement de développement xface. Contient les bibliothèques et fichiers en-têtes pour faire du développement xface.

giflib - (3.0-3) 2096144

Bibliothèque partagée de chargement et de sauvegarde de GIF outils.

glibc - (2.0.7-13) 15671960

Contient les bibliothèques standards utilisées par de nombreux programmes du système. Afin d'économiser l'espace disque et mémoire, et de faciliter les mises à jour, le code commun au système est mis à un endroit et partagé entre les programmes. Ce package contient les bibliothèques partagées les plus importantes, la bibliothèque standard du C et la bibliothèque mathématique standard. Sans celles-ci, un système Linux ne peut fonctionner. Il contient aussi la gestion des langues nationales (locales) et les bases de données des zones horaires.

glibc-debug - (2.0.7-13) 2642

Ces bibliothèques disposent d'information de déboguage pour tracer l'exécution des programmes. Elles ne seront nécessaires que si les bibliothèques partagées soient elles-mêmes déboguées -- elles ne sont pas nécessaires pour déboguer les programmes qui les utilisent.

glibc-devel - (2.0.7-13) 11891622

Pour développer des programmes utilisant les bibliothèques standard du C (ce que presque tous les programmes font), le système doit posséder ces fichiers en-têtes et objets standards pour créer les exécutables.

glibc-profile - (2.0.7-13) 10222410

Si vous utilisez gprof, utilisez ces bibliothèques à la place des bibliothèques C.

gpm-devel - (1.13-6) 23846

Ce package permet de développer des programmes en mode texte tirant avantage de la souris.

inn-devel - (1.7.2-9) 131844

Cette bibliothèque est nécessaire à plusieurs programmes qui s'interfacent avec INN, comme newsgate ou tin.

libgr-devel - (2.0.13-10) 314597

Ce package est tout ce dont vous avez besoin pour développer des programmes gérant les formats de fichiers graphiques reconnus par libgr.

libjpeg-devel - (6b-5) 234256

Ce package est tout ce dont vous avez besoin pour développer des programmes manipulant des images JPG, et comprend la documentation.

libpng-devel - (1.0.1-3) 232985

Fichiers d'en-tête et les librairies qui sont requis seulement pour le développement avec la librairie PNG.

libstdc++-devel - (2.8.0-8) 1133578

Implantation GNU des bibliothèques standard C++. Ce package contient les fichiers en-têtes et les bibliothèques nécessaires pour développer en C++.

libtiff-devel - (3.4-4) 1405553

Ce package contient tout le nécessaire pour réaliser des programmes manipulant des images au format TIFF.

ncurses-devel - (4.2-6) 5934109

Ce package contient les fichiers en-têtes et les bibliothèques nécessaires aux développements des applications qui utilisent ncurses.

newt-devel - (0.25-2) 67892

En-têtes et bibliothèques pour le développement d'applications utilisant newt. newt est un toolkit de fenêtrage pour le mode texte offrant de nombreux widgets et des fenêtres empilables.

postgresql-devel - (6.3.2-4) 1028088

Ce package contient les fichiers d'en-tête et les bibliothèques nécessaires pour compiler des applications ayant des échanges directs avec le serveur du backend PostgreSQL.

pythonlib - (1.22-1) 242361

Ce package contient du code utilisé par de nombreux programmes Red Hat. Il contient, entre autres, le code pour les widgets de listes et de saisie avec des liaisons de touches non-standards.

readline-devel - (2.2-4) 262370

Cette bibliothèque lit une ligne à partir du terminal et la retourne.

rpm-devel - (2.5-2) 209746

Le système RPM contient une bibliothèque C qui facilite la manipulation des packages et des bases de données RPM. Il est conçu pour faciliter la création de gestionnaires graphiques de packages et des autres outils qui nécessitent une connaissance approfondie des packages RPM.

slang-devel - (0.99.38-4) 484054

Ce package contient les bibliothèques statiques et les en-têtes slang pour développer des applications en slang. Il contient aussi la documentation pour vous aider à écrire ces applications.

svgalib-devel - (1.2.13-3) 417405

Bibliothèques et en-têtes pour construire des programmes utilisant SVGAlib. SVGAlib permet aux programmes d'utiliser des graphiques plein écran sur une grande variété de plates-formes matérielles et sans le surcoût qu'entraîne X.

xpm-devel - (3.4j-2) 223024

Permet de développer des applications affichant des bitmaps sous X11.

zlib-devel - (1.1.2-2) 162967

La bibliothèque de compression " zlib " offre des fonctions de compression et de décompression en mémoire, ainsi qu'une vérification de l'intégrité des données décompressées. La version de cette bibliothèque ne gère qu'une méthode de compression (déflation), mais d'autres algorithmes peuvent être ajoutés plus tard et auront la même interface. Ce package contient les fichiers en-têtes et les bibliothèques nécessaires au développement des programmes qui utilisent cette zlib.

C.4.6 Outils

Cette section regroupe les packages contenant les outils utilisés par les programmeurs.

binutils - (2.9.1.0.4-2) 4639274

Outils pour la compilation de programmes.

bison - (1.25-5) 162545

Générateur d'analyseur lexical de GNU compatible avec yacc. De nombreux programmes l'utilisent dans leur phase de construction. Bison ne sert que sur les systèmes utilisés pour le développement.

byacc - (1.9-7) 55975

C'est un analyseur de syntaxe du domaine public. Il est utilisé par de nombreux programmes lors de leur processus de construction. Vous ne voudrez probablement pas ce package si vous ne faîtes pas de développement.

cdecl - (2.5-6) 76168

C'est un package pour traduire de l'anglais en déclarations de fonctions C/C++ et visseras. Utile pour les programmeurs.

cproto - (4.4-6) 94641

Cproto génère des prototypes de fonction définies dans sources C spécifiées sur la sortie standard. Les fonctions définies peuvent être en vieux style ou en style C ANSI. Optionnellement, cproto affiche aussi les déclarations pour les variables définies dans ces sources. Si aucun argument ne lui est donné, cproto lit ses entrées depuis l'entrée standard.

flex - (2.5.4a-3) 298471

Générateur rapide d'analyseur lexical de GNU. Il génère du code lexical sous forme de tokens basé sur une description lexicale (basé sur les expressions rationnelles) de son entrée. Il est conçu pour fonctionner avec yacc et bison, et est utilisé par de nombreux programmes comme faisant partie de leur phase de construction.

gettext - (0.10-5) 453947

La librairie gettext fournit des outils et une librairie simple à utiliser pour manipuler, créer, et modifier des catalogues de langage naturel. C'est une méthode simple et puissante pour internationaliser les programmes.

indent - (1.9.1-8) 83204

Programme d'indentation de GNU. Utilisé pour embellir les fichiers source C.

xwpe - (1.4.2-14) 731117

xwpe est un package de quatre programmes : we, wpe, xwe et xwpe. Ce sont des versions différentes du même éditeur et environnement de développement. Si vous avez déjà utilisé les environnements de programmation de Microsoft Windows et que vous recherchiez un équivalent sous X, vous l'avez trouvé ! Il y a aussi les équivalents en mode texte des programmes X, ce qui vous permet d'utiliser xwpe quel que soit votre environnement de développement.

Ce package contient les bibliothèques xwpe de base et les programmes en mode texte ; les programmes X Window se trouvent dans le package xwpe-X11

C.4.7 Contrôle de version

Cette section regroupe les packages utilisés pour le contrôle de version.

cvs - (1.9-5) 1580428

CVS est un frontal pour le système de contrôle de révision rcs(1) qui étend la notion de contrôle de révision d'un ensemble de fichiers placés dans un seul répertoire à un ensemble hiérarchisé de répertoires contenant des fichiers contrôlés. Ces répertoires et fichiers peuvent être combinés pour former une version de logiciel. CVS offre les fonctions nécessaires pour gérer ces versions et pour contrôler la modification simultanée des fichiers sources entre les différents programmeurs.

rcs - (5.7-7) 509740

Le système de contrôle de révision (RCS) gère les nombreuses révisions des fichiers. RCS automatise le stockage, la récupération, l'identification et le mélange des révisions. RCS sert aux textes révisés fréquemment, par exemple les "programmes, la documentation, les graphiques, les articles et les lettres.


Précédent Suivant Chapitre Titre Tables Matières